.login-modal-overlay[data-v-547b4d6e]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px)}.login-modal[data-v-547b4d6e]{width:100%;max-width:420px;padding:32px;border-radius:16px;background:linear-gradient(135deg,#1a1e3a,#0f1328);border:1px solid rgba(99,102,241,.2);box-shadow:0 20px 60px #00000080}.login-modal__header[data-v-547b4d6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.login-modal__header h2[data-v-547b4d6e]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.login-modal__close[data-v-547b4d6e]{background:none;border:none;color:#ffffff80;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.login-modal__close[data-v-547b4d6e]:hover{color:#fff;background:#ffffff1a}.login-modal__subtitle[data-v-547b4d6e]{color:#ffffff80;font-size:.875rem;margin-bottom:24px}.login-modal__oauth[data-v-547b4d6e]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.login-modal__btn[data-v-547b4d6e]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s}.login-modal__btn[data-v-547b4d6e]:hover{background:#ffffff1a;border-color:#6366f166;transform:translateY(-1px)}.login-modal__btn--github[data-v-547b4d6e]:hover{border-color:#ffffff4d}.login-modal__btn--google[data-v-547b4d6e]:hover{border-color:#4285f466}.login-modal__btn-icon[data-v-547b4d6e]{font-size:1.25rem}.login-modal__form[data-v-547b4d6e]{margin-top:8px}.login-modal__divider[data-v-547b4d6e]{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#ffffff4d;font-size:.8125rem}.login-modal__divider[data-v-547b4d6e]:before,.login-modal__divider[data-v-547b4d6e]:after{content:"";flex:1;height:1px;background:#ffffff1a}.login-modal__input[data-v-547b4d6e]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.9375rem;outline:none;transition:border-color .2s;box-sizing:border-box}.login-modal__input[data-v-547b4d6e]:focus{border-color:#6366f1}.login-modal__input[data-v-547b4d6e]::-moz-placeholder{color:#ffffff4d}.login-modal__input[data-v-547b4d6e]::placeholder{color:#ffffff4d}.login-modal__submit[data-v-547b4d6e]{width:100%;margin-top:12px;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s}.login-modal__submit[data-v-547b4d6e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.login-modal__submit[data-v-547b4d6e]:disabled{opacity:.5;cursor:not-allowed}.login-modal__note[data-v-547b4d6e]{margin-top:16px;color:#ffffff4d;font-size:.75rem;text-align:center}.modal-enter-active[data-v-547b4d6e],.modal-leave-active[data-v-547b4d6e]{transition:opacity .25s}.modal-enter-active .login-modal[data-v-547b4d6e],.modal-leave-active .login-modal[data-v-547b4d6e]{transition:transform .25s}.modal-enter-from[data-v-547b4d6e],.modal-leave-to[data-v-547b4d6e]{opacity:0}.modal-enter-from .login-modal[data-v-547b4d6e],.modal-leave-to .login-modal[data-v-547b4d6e]{transform:scale(.95) translateY(10px)}.slide-enter-active[data-v-547b4d6e],.slide-leave-active[data-v-547b4d6e]{transition:all .3s;overflow:hidden}.slide-enter-from[data-v-547b4d6e]{opacity:0;max-height:0}.slide-enter-to[data-v-547b4d6e]{max-height:200px}.slide-leave-to[data-v-547b4d6e]{opacity:0;max-height:0}.auth-guard__prompt[data-v-0d90f63d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;border-radius:12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);text-align:center}.auth-guard__icon[data-v-0d90f63d]{font-size:2rem}.auth-guard__text[data-v-0d90f63d]{color:#ffffff80;font-size:.9375rem;margin:0}.auth-guard__btn[data-v-0d90f63d]{padding:10px 24px;border-radius:9999px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s}.auth-guard__btn[data-v-0d90f63d]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.review-form[data-v-06567435]{padding:24px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.review-form__title[data-v-06567435]{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:#fff}.review-form__dimensions[data-v-06567435]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.review-form__dim[data-v-06567435]{padding:12px;border-radius:8px;background:#ffffff08}.review-form__dim-label[data-v-06567435]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#ffffffb3;margin-bottom:8px}.review-form__dim-value[data-v-06567435]{font-weight:600;color:#a5b4fc;font-variant-numeric:tabular-nums}.review-form__slider[data-v-06567435]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:#ffffff1a;outline:none;margin-bottom:6px}.review-form__slider[data-v-06567435]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#6366f1;cursor:pointer}.review-form__star-row[data-v-06567435]{display:flex;gap:2px}.review-form__star[data-v-06567435]{background:none;border:none;color:#ffffff26;font-size:1rem;cursor:pointer;padding:0;transition:color .15s}.review-form__star--active[data-v-06567435],.review-form__star[data-v-06567435]:hover{color:#fbbf24}.review-form__field[data-v-06567435]{margin-bottom:16px}.review-form__label[data-v-06567435]{display:block;font-size:.875rem;font-weight:500;color:#ffffffb3;margin-bottom:8px}.review-form__tags-input[data-v-06567435]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;min-height:42px;align-items:center}.review-form__tag[data-v-06567435]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.8125rem}.review-form__tag--pro[data-v-06567435]{background:#22c55e26;color:#4ade80}.review-form__tag--con[data-v-06567435]{background:#ef444426;color:#f87171}.review-form__tag button[data-v-06567435]{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:.875rem;opacity:.6}.review-form__tag button[data-v-06567435]:hover{opacity:1}.review-form__tag-input[data-v-06567435]{flex:1;min-width:120px;background:none;border:none;color:#fff;font-size:.875rem;outline:none}.review-form__tag-input[data-v-06567435]::-moz-placeholder{color:#ffffff40}.review-form__tag-input[data-v-06567435]::placeholder{color:#ffffff40}.review-form__textarea[data-v-06567435]{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-size:.875rem;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.review-form__textarea[data-v-06567435]:focus{border-color:#6366f1}.review-form__textarea[data-v-06567435]::-moz-placeholder{color:#ffffff40}.review-form__textarea[data-v-06567435]::placeholder{color:#ffffff40}.review-form__actions[data-v-06567435]{display:flex;gap:12px;margin-top:20px}.review-form__submit[data-v-06567435]{padding:10px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s}.review-form__submit[data-v-06567435]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.review-form__submit[data-v-06567435]:disabled{opacity:.5;cursor:not-allowed}.review-form__cancel[data-v-06567435]{padding:10px 24px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:none;color:#fff9;font-size:.875rem;cursor:pointer;transition:all .2s}.review-form__cancel[data-v-06567435]:hover{border-color:#ffffff4d;color:#fff}.review-card[data-v-e3b1ba1a]{padding:20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:border-color .2s}.review-card[data-v-e3b1ba1a]:hover{border-color:#6366f126}.review-card--highlighted[data-v-e3b1ba1a]{border-color:#fbbf2433}.review-card__header[data-v-e3b1ba1a]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-card__avatar[data-v-e3b1ba1a]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.review-card__meta[data-v-e3b1ba1a]{flex:1}.review-card__author[data-v-e3b1ba1a]{font-weight:600;color:#fff;font-size:.9375rem}.review-card__verified[data-v-e3b1ba1a]{font-size:.75rem;margin-left:4px}.review-card__date[data-v-e3b1ba1a]{color:#fff6;font-size:.75rem;margin-top:2px}.review-card__score[data-v-e3b1ba1a]{text-align:right}.review-card__score-value[data-v-e3b1ba1a]{font-size:1.5rem;font-weight:700;color:#a5b4fc;font-variant-numeric:tabular-nums}.review-card__score-label[data-v-e3b1ba1a]{font-size:.875rem;color:#ffffff4d}.review-card__dimensions[data-v-e3b1ba1a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:16px}.review-card__dim-bar[data-v-e3b1ba1a]{display:flex;align-items:center;gap:8px;font-size:.75rem}.review-card__dim-label[data-v-e3b1ba1a]{width:80px;color:#ffffff80;white-space:nowrap}.review-card__dim-track[data-v-e3b1ba1a]{flex:1;height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden}.review-card__dim-fill[data-v-e3b1ba1a]{height:100%;border-radius:2px;background:linear-gradient(90deg,#6366f1,#a5b4fc);transition:width .3s ease}.review-card__dim-num[data-v-e3b1ba1a]{width:16px;text-align:right;color:#fff9;font-variant-numeric:tabular-nums}.review-card__pros-cons[data-v-e3b1ba1a]{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.review-card__list[data-v-e3b1ba1a]{flex:1;min-width:140px}.review-card__item[data-v-e3b1ba1a]{padding:6px 0;font-size:.8125rem;color:#ffffffb3}.review-card__item--pro[data-v-e3b1ba1a]{color:#4ade80}.review-card__item--con[data-v-e3b1ba1a]{color:#f87171}.review-card__item-icon[data-v-e3b1ba1a]{margin-right:4px}.review-card__usecase[data-v-e3b1ba1a]{font-size:.8125rem;color:#ffffff80;margin:0 0 12px;line-height:1.5}.review-card__usecase-label[data-v-e3b1ba1a]{color:#fff6}.review-card__footer[data-v-e3b1ba1a]{display:flex;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.review-card__helpful[data-v-e3b1ba1a]{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:none;color:#ffffff80;font-size:.8125rem;cursor:pointer;transition:all .2s}.review-card__helpful[data-v-e3b1ba1a]:hover{background:#ffffff0d;color:#fffc}.review-card__helpful--voted[data-v-e3b1ba1a]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.review-list__toolbar[data-v-0eb1c632]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-list__count[data-v-0eb1c632]{color:#ffffff80;font-size:.875rem}.review-list__sort[data-v-0eb1c632]{display:flex;gap:4px}.review-list__sort-btn[data-v-0eb1c632]{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:none;color:#ffffff80;font-size:.8125rem;cursor:pointer;transition:all .2s}.review-list__sort-btn[data-v-0eb1c632]:hover{color:#fffc;border-color:#ffffff26}.review-list__sort-btn--active[data-v-0eb1c632]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.review-list__items[data-v-0eb1c632]{display:flex;flex-direction:column;gap:12px}.review-list__empty[data-v-0eb1c632]{text-align:center;padding:48px 20px;color:#fff6}.review-list__empty-icon[data-v-0eb1c632]{font-size:2.5rem;margin-bottom:12px}.discussion-list__toolbar[data-v-c4ec6442]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.discussion-list__sort[data-v-c4ec6442]{display:flex;gap:4px}.discussion-list__sort-btn[data-v-c4ec6442]{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:none;color:#ffffff80;font-size:.8125rem;cursor:pointer;transition:all .2s}.discussion-list__sort-btn[data-v-c4ec6442]:hover{color:#fffc}.discussion-list__sort-btn--active[data-v-c4ec6442]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.discussion-list__new-btn[data-v-c4ec6442]{padding:8px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s}.discussion-list__new-btn[data-v-c4ec6442]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.discussion-list__new-form[data-v-c4ec6442]{padding:20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);margin-bottom:16px}.discussion-list__input[data-v-c4ec6442],.discussion-list__textarea[data-v-c4ec6442]{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-size:.9375rem;outline:none;box-sizing:border-box;font-family:inherit}.discussion-list__input[data-v-c4ec6442]{margin-bottom:12px}.discussion-list__textarea[data-v-c4ec6442]{resize:vertical;margin-bottom:12px}.discussion-list__input[data-v-c4ec6442]:focus,.discussion-list__textarea[data-v-c4ec6442]:focus{border-color:#6366f1}.discussion-list__input[data-v-c4ec6442]::-moz-placeholder,.discussion-list__textarea[data-v-c4ec6442]::-moz-placeholder{color:#ffffff40}.discussion-list__input[data-v-c4ec6442]::placeholder,.discussion-list__textarea[data-v-c4ec6442]::placeholder{color:#ffffff40}.discussion-list__tags-wrap[data-v-c4ec6442]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.discussion-list__tag-btn[data-v-c4ec6442]{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:none;color:#ffffff80;font-size:.75rem;cursor:pointer;transition:all .15s}.discussion-list__tag-btn--active[data-v-c4ec6442]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.discussion-list__form-actions[data-v-c4ec6442]{display:flex;gap:8px}.discussion-list__submit[data-v-c4ec6442]{padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}.discussion-list__submit[data-v-c4ec6442]:disabled{opacity:.5;cursor:not-allowed}.discussion-list__cancel[data-v-c4ec6442]{padding:8px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:none;color:#fff9;font-size:.875rem;cursor:pointer}.discussion-list__items[data-v-c4ec6442]{display:flex;flex-direction:column;gap:8px}.discussion-list__item[data-v-c4ec6442]{display:flex;justify-content:space-between;padding:16px 20px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s}.discussion-list__item[data-v-c4ec6442]:hover{border-color:#6366f126;background:#ffffff0d}.discussion-list__item-main[data-v-c4ec6442]{flex:1;min-width:0}.discussion-list__item-title[data-v-c4ec6442]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#fff}.discussion-list__pin[data-v-c4ec6442]{margin-right:4px}.discussion-list__item-preview[data-v-c4ec6442]{margin:0 0 8px;font-size:.8125rem;color:#fff6;line-height:1.4}.discussion-list__item-meta[data-v-c4ec6442]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ffffff59}.discussion-list__item-avatar[data-v-c4ec6442]{width:18px;height:18px;border-radius:50%}.discussion-list__item-stats[data-v-c4ec6442]{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:.75rem;color:#fff6;white-space:nowrap;padding-left:16px}.discussion-list__stat[data-v-c4ec6442]{white-space:nowrap}.discussion-list__empty[data-v-c4ec6442]{text-align:center;padding:48px 20px;color:#fff6}.discussion-list__empty-icon[data-v-c4ec6442]{font-size:2.5rem;margin-bottom:12px}.leaderboard__toolbar[data-v-c645e2e1]{display:flex;gap:4px;margin-bottom:16px}.leaderboard__sort-btn[data-v-c645e2e1]{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:none;color:#ffffff80;font-size:.8125rem;cursor:pointer;transition:all .2s}.leaderboard__sort-btn--active[data-v-c645e2e1]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.leaderboard__list[data-v-c645e2e1]{display:flex;flex-direction:column;gap:6px}.leaderboard__entry[data-v-c645e2e1]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:border-color .2s}.leaderboard__entry[data-v-c645e2e1]:hover{border-color:#6366f126}.leaderboard__entry--top3[data-v-c645e2e1]{background:#6366f10d;border-color:#6366f11a}.leaderboard__rank[data-v-c645e2e1]{width:32px;text-align:center}.leaderboard__medal[data-v-c645e2e1]{font-size:1.25rem}.leaderboard__rank-num[data-v-c645e2e1]{color:#fff6;font-weight:600;font-variant-numeric:tabular-nums}.leaderboard__avatar[data-v-c645e2e1]{width:36px;height:36px;border-radius:50%}.leaderboard__info[data-v-c645e2e1]{flex:1}.leaderboard__name[data-v-c645e2e1]{font-weight:600;color:#fff;font-size:.9375rem}.leaderboard__badges[data-v-c645e2e1]{display:flex;gap:4px;margin-top:2px}.leaderboard__badge[data-v-c645e2e1]{font-size:.75rem;cursor:help}.leaderboard__stats[data-v-c645e2e1]{display:flex;gap:12px;font-size:.75rem;color:#fff6}.leaderboard__score[data-v-c645e2e1]{font-size:1.125rem;font-weight:700;color:#a5b4fc;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.leaderboard__empty[data-v-c645e2e1]{text-align:center;padding:48px;color:#fff6}.community-view[data-v-6521bc97]{max-width:960px;margin:0 auto;padding:32px 24px}.community-view__header[data-v-6521bc97]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:16px}.community-view__title[data-v-6521bc97]{margin:0;font-size:1.75rem;font-weight:700;color:#fff}.community-view__subtitle[data-v-6521bc97]{margin:4px 0 0;color:#ffffff80;font-size:.9375rem}.community-view__actions[data-v-6521bc97]{display:flex;gap:4px}.community-view__tab[data-v-6521bc97]{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:none;color:#ffffff80;font-size:.875rem;cursor:pointer;transition:all .2s}.community-view__tab[data-v-6521bc97]:hover{color:#fffc;border-color:#ffffff26}.community-view__tab--active[data-v-6521bc97]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.community-view__write-btn-wrap[data-v-6521bc97]{margin-bottom:24px}.community-view__write-btn[data-v-6521bc97]{padding:12px 24px;border-radius:10px;border:1px dashed rgba(99,102,241,.3);background:#6366f10d;color:#a5b4fc;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s;width:100%}.community-view__write-btn[data-v-6521bc97]:hover{background:#6366f11a;border-color:#6366f180}@media (max-width: 639px){.community-view[data-v-6521bc97]{padding:20px 16px}.community-view__header[data-v-6521bc97]{flex-direction:column;align-items:stretch;gap:12px}.community-view__title[data-v-6521bc97]{font-size:1.375rem}.community-view__actions[data-v-6521bc97]{overflow-x:auto;-webkit-overflow-scrolling:touch}.community-view__tab[data-v-6521bc97]{white-space:nowrap;padding:6px 14px;font-size:.8125rem}}
