.roadmap_root__8zbK6{--orange:#111;--orange-dim:#c93518;--orange-bg:#fff5f3;--cream:#f4f4f4;--black:#111;--dgray:#3a3a3a;--mgray:#6e6e73;--lgray:#e6e6e6;--xlgray:#f5f5f5;--white:#fff;--green:#16a34a;--green-bg:#f0fdf4;--blue:#2563eb;--blue-bg:#eff6ff;--amber:#d97706;--amber-bg:#fffbeb;--purple:#7c3aed;--purple-bg:#f5f3ff;--radius:12px;--shadow:0 1px 4px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--black);min-height:100vh;font-size:14px}.roadmap_root__8zbK6 *,.roadmap_root__8zbK6 :after,.roadmap_root__8zbK6 :before{box-sizing:border-box}.roadmap_header__JmyGH{background:var(--white);border-bottom:1.5px solid var(--lgray);position:sticky;top:0;z-index:200}.roadmap_headerInner__V71LW{max-width:1100px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:24px}.roadmap_logo__l_Y6o{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0}.roadmap_logoDot__5hE2O{width:14px;height:14px;background:var(--orange);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px rgba(0,0,0,.14),0 0 0 6px rgba(0,0,0,.05)}.roadmap_logoWord__YiC7Z{font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em;color:var(--black);line-height:1}.roadmap_logoBadge__2QwRY{font-size:11px;font-weight:500;color:var(--mgray);padding-left:12px;margin-left:2px;border-left:1.5px solid var(--lgray)}.roadmap_nav__AmyzX{display:flex;align-items:center;gap:2px;flex:1}.roadmap_navTab__SqCAL{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:var(--mgray);border:none;background:transparent;transition:background-color .1s;white-space:nowrap;font-family:inherit}.roadmap_navTab__SqCAL:hover{background:var(--xlgray);color:var(--black)}.roadmap_navTabActive__WHdZX{background:var(--orange-bg);color:var(--orange)}.roadmap_headerActions__T4cM9{display:flex;align-items:center;gap:8px;margin-left:auto}.roadmap_btnSm__sSeOk{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.roadmap_btnOutline__jVVbv{background:transparent;border:1.5px solid var(--lgray);color:var(--dgray)}.roadmap_btnOutline__jVVbv:hover{border-color:#bbb;background:var(--xlgray)}.roadmap_btnPrimary__xcAor{background:var(--orange);color:var(--white)}.roadmap_btnPrimary__xcAor:hover{background:var(--orange-dim)}.roadmap_page__KXifq{max-width:1100px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:240px 1fr;gap:28px}.roadmap_pageFull__lIaJ9{grid-template-columns:1fr}.roadmap_sidebarCard__dGFx_{background:var(--white);border:1.5px solid var(--lgray);border-radius:var(--radius);padding:20px;margin-bottom:16px}.roadmap_sidebarTitle__uoc5E{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mgray);margin-bottom:12px}.roadmap_filterItem__cnK1j{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;cursor:pointer;margin-bottom:2px;font-size:13px;font-weight:500;color:var(--dgray);transition:all .15s}.roadmap_filterItem__cnK1j:hover{background:var(--xlgray)}.roadmap_filterItemActive__LDadD{background:var(--orange-bg);color:var(--orange);font-weight:600}.roadmap_filterCount__OvGSp{font-size:11px;font-weight:700;color:var(--mgray);background:var(--lgray);padding:1px 7px;border-radius:20px}.roadmap_filterItemActive__LDadD .roadmap_filterCount__OvGSp{background:rgba(0,0,0,.15);color:var(--orange)}.roadmap_catDot__ZNTQR{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0;display:inline-block}.roadmap_filterLabel__GZFgA,.roadmap_mainHeader__Ybhli{display:flex;align-items:center}.roadmap_mainHeader__Ybhli{justify-content:space-between;margin-bottom:20px}.roadmap_mainTitle__2E6vy{font-size:20px;font-weight:800;letter-spacing:-.4px}.roadmap_mainDesc__F9OQB{font-size:13px;color:var(--mgray);margin-top:3px}.roadmap_controls__jC_r4{display:flex;align-items:center;gap:10px}.roadmap_sortSelect__IVnmh{padding:7px 12px;border-radius:8px;border:1.5px solid var(--lgray);font-size:13px;font-weight:500;background:var(--white);color:var(--dgray);cursor:pointer;outline:none;font-family:inherit}.roadmap_searchWrap__osYPP{position:relative}.roadmap_searchWrap__osYPP input{padding:7px 12px 7px 34px;border-radius:8px;border:1.5px solid var(--lgray);font-size:13px;background:var(--white);color:var(--black);outline:none;width:200px;transition:border-color .15s;font-family:inherit}.roadmap_searchWrap__osYPP input:focus{border-color:var(--orange)}.roadmap_searchWrap__osYPP svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mgray)}.roadmap_submitBtn__aixZ4{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--orange);color:var(--white);border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.roadmap_submitBtn__aixZ4:hover{background:var(--orange-dim);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.roadmap_postsList__k4wpT{display:flex;flex-direction:column;gap:10px}.roadmap_postCard__hOm_u{background:var(--white);border:1.5px solid var(--lgray);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:all .2s}.roadmap_postCard__hOm_u:hover{border-color:#ccc;box-shadow:var(--shadow);transform:translateY(-1px)}.roadmap_voteStack__MOUtS{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:6px 4px;border-radius:10px;border:1.5px solid var(--lgray);background:var(--white);flex-shrink:0;transition:border-color .15s,background .15s}.roadmap_voteStack__MOUtS:hover{border-color:var(--lgray)}.roadmap_voteArrow__jDMOP{display:flex;align-items:center;justify-content:center;width:32px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--mgray);cursor:pointer;transition:background .12s,color .12s,transform .12s}.roadmap_voteArrow__jDMOP:hover{background:var(--orange-bg);color:var(--orange)}.roadmap_voteArrow__jDMOP:active{transform:scale(.92)}.roadmap_voteArrowVoted__JrD7t{color:var(--orange)}.roadmap_voteArrowDown__c_815:hover{background:var(--blue-bg);color:var(--blue)}.roadmap_voteArrowDownVoted__YBSQc{color:var(--blue)}.roadmap_voteScore__GRnu2{font-size:14px;font-weight:700;color:var(--dgray);line-height:1;padding:2px 0;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.roadmap_voteBtnPop__9MkmE{animation:roadmap_votePop__F45RY .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes roadmap_votePop__F45RY{0%{transform:scale(1)}40%{transform:scale(1.25) translateY(-2px)}to{transform:scale(1)}}.roadmap_postContent__mwibb{flex:1;min-width:0}.roadmap_postTitle__YBfR5{font-size:14px;font-weight:700;color:var(--black);margin-bottom:5px;line-height:1.4}.roadmap_postBody__HCeIq{font-size:13px;color:var(--mgray);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.roadmap_postMeta__Zgtga{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roadmap_badge__HZV04{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.roadmap_badgeOpen__0BSsc{background:#f3f4f6;color:#6b7280}.roadmap_badgePlanned___dZps{background:var(--blue-bg);color:var(--blue)}.roadmap_badgeProgress__mbuQu{background:var(--amber-bg);color:var(--amber)}.roadmap_badgeShipped__ri9Sn{background:var(--green-bg);color:var(--green)}.roadmap_postScore__ETarD{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--mgray)}.roadmap_postScoreUp__N8uOh{color:var(--orange)}.roadmap_postScoreDown__3PkMM{color:var(--blue);opacity:.8}.roadmap_kanban__sVKVQ{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.roadmap_kanbanCol__mz2mN{background:var(--xlgray);border-radius:var(--radius);padding:14px}.roadmap_kanbanHeader__aJk9t{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.roadmap_kanbanLabel__B_6KH{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.roadmap_kanbanCount__iGvk3{font-size:11px;font-weight:700;background:var(--white);padding:2px 8px;border-radius:20px;color:var(--mgray)}.roadmap_kanbanCard__VY5_9{background:var(--white);border:1.5px solid var(--lgray);border-radius:10px;padding:14px;margin-bottom:8px;cursor:pointer;transition:all .2s}.roadmap_kanbanCard__VY5_9:hover{border-color:#ccc;box-shadow:var(--shadow)}.roadmap_kanbanCardTitle__5uoBv{font-size:13px;font-weight:700;margin-bottom:6px;line-height:1.3}.roadmap_kanbanCardMeta__K8feG{display:flex;align-items:center;justify-content:space-between}.roadmap_kanbanVotes__lUsse{font-size:11px;color:var(--mgray);font-weight:600;display:flex;align-items:center;gap:4px}.roadmap_kanbanDown__8iaZM{display:inline-flex;align-items:center;gap:3px;margin-left:6px;opacity:.75}.roadmap_kanbanEmpty__vSCOT{text-align:center;padding:24px 0;font-size:12px;color:var(--mgray)}.roadmap_empty__MvhK5{text-align:center;padding:60px 20px}.roadmap_emptyIcon__aGH_c{font-size:40px;margin-bottom:16px;opacity:.4}.roadmap_emptyTitle__W2qXN{font-size:15px;font-weight:700;margin-bottom:8px}.roadmap_emptyDesc__4KR5Q{font-size:13px;color:var(--mgray);margin-bottom:20px}.roadmap_modalOverlay__EewqR{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s}.roadmap_modalOverlayOpen__X5Llg{opacity:1;pointer-events:all}.roadmap_modal__K40gp{background:var(--white);border-radius:16px;padding:28px;width:100%;max-width:520px;transform:translateY(16px) scale(.98);transition:transform .25s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}.roadmap_modalOverlayOpen__X5Llg .roadmap_modal__K40gp{transform:none}.roadmap_modalHeader__Swo9_{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.roadmap_modalTitle__1aO4o{font-size:17px;font-weight:800;letter-spacing:-.3px}.roadmap_modalSignedIn__A77fD{font-size:12px;color:var(--mgray);margin-top:4px}.roadmap_modalClose__mtgV_{width:32px;height:32px;border-radius:8px;border:none;background:var(--xlgray);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--mgray);font-family:inherit}.roadmap_modalClose__mtgV_:hover{background:var(--lgray)}.roadmap_formGroup__7KCg6{margin-bottom:18px}.roadmap_formGroupTight__F8UsK{margin-bottom:0}.roadmap_formLabel__tc1lX{display:block;font-size:12px;font-weight:600;color:var(--dgray);margin-bottom:7px;letter-spacing:.2px}.roadmap_formLabelRequired__kIKTu{color:var(--orange)}.roadmap_formInput__Wrhlj{width:100%;padding:11px 14px;border:1.5px solid var(--lgray);border-radius:10px;font-size:14px;color:var(--black);font-family:inherit;outline:none;transition:border-color .15s;background:var(--white)}.roadmap_formInputError__6zpVq,.roadmap_formInput__Wrhlj:focus{border-color:var(--orange)}.roadmap_formInputReadonly__ay0PP{background:var(--xlgray)}textarea.roadmap_formInput__Wrhlj{resize:vertical;min-height:100px}.roadmap_formRow__4YQa_{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roadmap_formRowSpaced__rI_xU{margin-top:18px}.roadmap_formFooter__M3P_r{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1.5px solid var(--lgray)}.roadmap_detailOverlay__jSMuS{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:400;opacity:0;pointer-events:none;transition:opacity .2s}.roadmap_detailOverlayOpen__sJD2o{opacity:1;pointer-events:all}.roadmap_detailPanel__Gqa_G{position:fixed;right:0;top:0;bottom:0;width:520px;max-width:100%;background:var(--white);z-index:401;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:28px}.roadmap_detailOverlayOpen__sJD2o .roadmap_detailPanel__Gqa_G{transform:none}.roadmap_detailBack__qge07{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mgray);cursor:pointer;margin-bottom:24px;background:none;border:none;font-family:inherit}.roadmap_detailBack__qge07:hover{color:var(--black)}.roadmap_detailTitle__9oRcZ{font-size:20px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px;line-height:1.3}.roadmap_detailBody__cXOkI{font-size:14px;color:var(--dgray);line-height:1.7;margin-bottom:20px}.roadmap_detailMeta__w0ZxV{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0;border-top:1.5px solid var(--lgray);border-bottom:1.5px solid var(--lgray);margin-bottom:24px}.roadmap_detailBadgeWrap__NJUKe{margin-bottom:10px}.roadmap_detailVoteCluster__JV26k{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:12px;border:1.5px solid var(--lgray);background:var(--white)}.roadmap_detailVote__wIDW1{display:flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--mgray);cursor:pointer;transition:background .12s,color .12s,transform .12s;font-family:inherit}.roadmap_detailVote__wIDW1:hover{background:var(--orange-bg);color:var(--orange)}.roadmap_detailVote__wIDW1:active{transform:scale(.92)}.roadmap_detailVoteVoted__0nFu6{color:var(--orange)}.roadmap_detailVoteDown__gy7M7:hover{background:var(--blue-bg);color:var(--blue)}.roadmap_detailVoteDownVoted__bUhvI{color:var(--blue)}.roadmap_detailVoteScore__fgga5{font-size:15px;font-weight:700;color:var(--dgray);padding:0 6px;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.roadmap_commentTitle__ApEYv{font-size:14px;font-weight:700;margin-bottom:16px}.roadmap_commentMuted__WMR_3{font-size:13px;color:var(--mgray);margin-bottom:20px}.roadmap_statsBar__y9F3I{background:var(--white);border:1.5px solid var(--lgray);border-radius:var(--radius);padding:16px 24px;display:flex;gap:32px;margin-bottom:24px}.roadmap_stat__H23eW{text-align:center}.roadmap_statNum__YO5go{font-size:22px;font-weight:800;color:var(--orange)}.roadmap_statLabel__dS_Oi{font-size:11px;font-weight:600;color:var(--mgray);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.roadmap_roadmapHero__cVh_H{margin-bottom:24px}.roadmap_roadmapHeroTitle__GUkLc{font-size:20px;font-weight:800;letter-spacing:-.4px;margin-bottom:4px}.roadmap_roadmapHeroDesc__HXJyK{font-size:13px;color:var(--mgray)}@media (max-width:768px){.roadmap_page__KXifq{grid-template-columns:1fr}.roadmap_sidebar__1cxTr{display:none}.roadmap_kanban__sVKVQ{grid-template-columns:1fr 1fr}.roadmap_detailPanel__Gqa_G{width:100%}}