.RoadmapPreview_pageWrapper__0LtiJ{width:100%;max-width:100vw;overflow-x:clip}.RoadmapPreview_container__vumnn{max-width:1240px;margin:0 auto;padding:0 1.5rem}.RoadmapPreview_heroSection__3Y7O_{padding-bottom:3.5rem;background:transparent;position:relative;border-bottom:1px solid #e2e8f0}.dark .RoadmapPreview_heroSection__3Y7O_{border-bottom-color:rgba(255,255,255,.08)}.RoadmapPreview_heroContent___1qsE{max-width:880px;margin:0 auto;text-align:center}.RoadmapPreview_eyebrow__Qi0td{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-geist),monospace;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#4070FF;margin-bottom:var(--wws-hero-eyebrow-gap,18px)}.dark .RoadmapPreview_eyebrow__Qi0td{color:#7096FF}.RoadmapPreview_heroTitle__tCNtZ{font-family:var(--font-geist),sans-serif;font-size:var(--wws-hero-h1-other,55px);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:#0B0F19;margin-bottom:var(--wws-hero-title-gap,16px)}.dark .RoadmapPreview_heroTitle__tCNtZ{color:#F8FAFC}.RoadmapPreview_titleGradient__fuiQJ{background:linear-gradient(135deg,#244BCC,#4070FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .RoadmapPreview_titleGradient__fuiQJ{background:linear-gradient(135deg,#7096FF,#A5C2FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.RoadmapPreview_heroSubtitle__vsrBr{font-family:var(--font-geist),sans-serif;font-size:1.125rem;font-weight:300;line-height:1.6;color:#4B5563;margin-bottom:var(--wws-hero-desc-gap,28px)}.dark .RoadmapPreview_heroSubtitle__vsrBr{color:#94A3B8}.RoadmapPreview_heroActions__mlNAE{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.RoadmapPreview_primaryBtn__WXZ_D{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4070FF;color:#FFFFFF;font-size:.9375rem;font-weight:500;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:0 4px 14px rgba(64,112,255,.25)}.RoadmapPreview_primaryBtn__WXZ_D:hover{background:#244BCC;transform:translateY(-1px);box-shadow:0 6px 20px rgba(64,112,255,.35)}.RoadmapPreview_statusBanner__7EwVf{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;background:rgba(64,112,255,.06);border:1px solid rgba(64,112,255,.15);border-radius:9999px;font-size:.8125rem;color:#334155}.dark .RoadmapPreview_statusBanner__7EwVf{background:rgba(64,112,255,.12);border-color:rgba(112,150,255,.25);color:#CBD5E1}.RoadmapPreview_statusDot__qJJdW{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 8px rgba(16,185,129,.6)}.RoadmapPreview_controlsSection__h_FBl{padding:2rem 0;border-bottom:1px solid #e2e8f0;background:#FAFAFA}.dark .RoadmapPreview_controlsSection__h_FBl{background:var(--color-surface,#111111);border-bottom-color:var(--color-border,#27272a)}.RoadmapPreview_controlsWrap__3dNxA{display:flex;flex-direction:column;gap:1.25rem}.RoadmapPreview_searchRow__M3_t1{display:flex;align-items:center;gap:1rem}.RoadmapPreview_searchInputWrap__ERlFS{position:relative;flex:1 1}.RoadmapPreview_searchIcon__Obxvb{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94A3B8}.RoadmapPreview_searchInput__K01Ry{width:100%;height:44px;padding:0 1rem 0 2.75rem;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:12px;font-family:var(--font-geist),sans-serif;font-size:.9375rem;color:#0B0F19;outline:none;transition:all .15s ease;box-sizing:border-box}.dark .RoadmapPreview_searchInput__K01Ry{background:var(--color-surface-elevated,#18181b);border-color:var(--color-border,#27272a);color:#F8FAFC}.RoadmapPreview_searchInput__K01Ry:focus{border-color:#4070FF;box-shadow:0 0 0 3px rgba(64,112,255,.15)}.dark .RoadmapPreview_searchInput__K01Ry:focus{border-color:#7096FF;box-shadow:0 0 0 3px rgba(112,150,255,.2)}.RoadmapPreview_filterRow__sa0cI{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.RoadmapPreview_filterLabel__8sf6J{font-size:.8125rem;font-weight:500;color:#64748B;margin-right:.5rem;text-transform:uppercase;letter-spacing:.05em}.dark .RoadmapPreview_filterLabel__8sf6J{color:#94A3B8}.RoadmapPreview_filterBtn__k54tM{font-family:var(--font-geist),sans-serif;font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border-radius:8px;background:#FFFFFF;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease}.dark .RoadmapPreview_filterBtn__k54tM{background:var(--color-surface-elevated,#18181b);border-color:var(--color-border,#27272a);color:#94A3B8}.RoadmapPreview_filterBtn__k54tM:hover{border-color:#4070FF;color:#4070FF}.dark .RoadmapPreview_filterBtn__k54tM:hover{border-color:#7096FF;color:#7096FF}.RoadmapPreview_filterBtnActive__fYbx8{background:#4070FF!important;border-color:#4070FF!important;color:#FFFFFF!important}.RoadmapPreview_sortRow__7yhiH{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.RoadmapPreview_sortLabel__adV1I{font-size:.8125rem;font-weight:500;color:#64748B;margin-right:.5rem;text-transform:uppercase;letter-spacing:.05em}.dark .RoadmapPreview_sortLabel__adV1I{color:#94A3B8}.RoadmapPreview_sortBtn__6wdZv{font-family:var(--font-geist),sans-serif;font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border-radius:8px;background:#FFFFFF;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.dark .RoadmapPreview_sortBtn__6wdZv{background:var(--color-surface-elevated,#18181b);border-color:var(--color-border,#27272a);color:#94A3B8}.RoadmapPreview_sortBtn__6wdZv:hover{border-color:#4070FF;color:#4070FF}.dark .RoadmapPreview_sortBtn__6wdZv:hover{border-color:#7096FF;color:#7096FF}.RoadmapPreview_sortBtnActive__F4oVy{background:#4070FF!important;border-color:#4070FF!important;color:#FFFFFF!important}.RoadmapPreview_roadmapSection__kQR57{padding:3.5rem 0 5rem}.RoadmapPreview_cardsGrid__Et_EK{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.RoadmapPreview_roadmapCard___TRTD{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;transition:all .2s ease;position:relative}.dark .RoadmapPreview_roadmapCard___TRTD{background:var(--color-surface,#111111);border-color:var(--color-border,#27272a)}.RoadmapPreview_roadmapCard___TRTD:hover{border-color:#4070FF;box-shadow:0 10px 25px -5px rgba(64,112,255,.08);transform:translateY(-2px)}.RoadmapPreview_cardHeader__AlxJo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.RoadmapPreview_categoryTag__ly6iD{font-family:var(--font-geist),monospace;font-size:.6875rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background:#F1F5F9;color:#475569}.dark .RoadmapPreview_categoryTag__ly6iD{background:rgba(255,255,255,.06);color:#CBD5E1}.RoadmapPreview_statusBadge__J_01q{font-family:var(--font-geist),monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem}.RoadmapPreview_status_upcoming__oTC6i{background:rgba(64,112,255,.1);color:#4070FF}.dark .RoadmapPreview_status_upcoming__oTC6i{background:rgba(112,150,255,.18);color:#7096FF}.RoadmapPreview_status_under_review___ubtY{background:rgba(245,158,11,.1);color:#D97706}.dark .RoadmapPreview_status_under_review___ubtY{background:rgba(251,191,36,.18);color:#FBBF24}.RoadmapPreview_status_under_consideration__ipx0D{background:rgba(100,116,139,.1);color:#475569}.dark .RoadmapPreview_status_under_consideration__ipx0D{background:rgba(148,163,184,.15);color:#94A3B8}.RoadmapPreview_status_planned__mnD4g{background:rgba(124,58,237,.1);color:#7C3AED}.dark .RoadmapPreview_status_planned__mnD4g{background:rgba(167,139,250,.18);color:#A78BFA}.RoadmapPreview_status_in_development__Gx6GR{background:rgba(64,112,255,.1);color:#4070FF}.dark .RoadmapPreview_status_in_development__Gx6GR{background:rgba(112,150,255,.18);color:#7096FF}.RoadmapPreview_status_coming_soon__jEdej{background:rgba(245,158,11,.1);color:#D97706}.dark .RoadmapPreview_status_coming_soon__jEdej{background:rgba(251,191,36,.18);color:#FBBF24}.RoadmapPreview_status_released__Ql84L{background:rgba(16,185,129,.1);color:#059669}.dark .RoadmapPreview_status_released__Ql84L{background:rgba(52,211,153,.18);color:#34D399}.RoadmapPreview_cardTitle__5ngW9{font-size:1.125rem;font-weight:500;color:#0B0F19;margin-bottom:.5rem;line-height:1.35}.dark .RoadmapPreview_cardTitle__5ngW9{color:#F8FAFC}.RoadmapPreview_cardDesc__b3hIY{font-size:.875rem;font-weight:300;line-height:1.5;color:#64748B;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dark .RoadmapPreview_cardDesc__b3hIY{color:#94A3B8}.RoadmapPreview_cardFooter__zBhZU{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.dark .RoadmapPreview_cardFooter__zBhZU{border-top-color:rgba(255,255,255,.06)}.RoadmapPreview_upvoteBtn__TRL9u{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#F8FAFC;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.dark .RoadmapPreview_upvoteBtn__TRL9u{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#94A3B8}.RoadmapPreview_upvoteBtn__TRL9u:hover{border-color:#4070FF;color:#4070FF}.dark .RoadmapPreview_upvoteBtn__TRL9u:hover{border-color:#7096FF;color:#7096FF}.RoadmapPreview_upvoteBtnActive__f_Ksv{background:rgba(64,112,255,.1)!important;border-color:#4070FF!important;color:#4070FF!important}.dark .RoadmapPreview_upvoteBtnActive__f_Ksv{background:rgba(112,150,255,.18)!important;border-color:#7096FF!important;color:#7096FF!important}.RoadmapPreview_detailsBtn__fM3gz{font-size:.8125rem;font-weight:500;color:#4070FF;background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.25rem}.dark .RoadmapPreview_detailsBtn__fM3gz{color:#7096FF}.RoadmapPreview_detailsBtn__fM3gz:hover{text-decoration:underline}.RoadmapPreview_emptyState__p_qGw{grid-column:1/-1;text-align:center;padding:4rem 1rem;background:#FFFFFF;border:1px dashed #cbd5e1;border-radius:16px}.dark .RoadmapPreview_emptyState__p_qGw{background:var(--color-surface,#111111);border-color:var(--color-border,#27272a)}.RoadmapPreview_emptyStateTitle__cxTeo{font-size:1.125rem;font-weight:500;color:#0B0F19;margin-bottom:.5rem}.dark .RoadmapPreview_emptyStateTitle__cxTeo{color:#F8FAFC}.RoadmapPreview_emptyStateDesc___Nn45{font-size:.875rem;font-weight:300;color:#64748B;margin-bottom:1.5rem}.dark .RoadmapPreview_emptyStateDesc___Nn45{color:#94A3B8}.RoadmapPreview_skeletonCard__sPm55{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.dark .RoadmapPreview_skeletonCard__sPm55{background:var(--color-surface,#111111);border-color:var(--color-border,#27272a)}.RoadmapPreview_skeletonLine__7_WRs{background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:200% 100%;animation:RoadmapPreview_skeletonPulse__49_ig 1.5s infinite;border-radius:6px}.dark .RoadmapPreview_skeletonLine__7_WRs{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%}@keyframes RoadmapPreview_skeletonPulse__49_ig{0%{background-position:200% 0}to{background-position:-200% 0}}.RoadmapPreview_errorState__Ua7GR{grid-column:1/-1;text-align:center;padding:3.5rem 1.5rem;background:#FFFFFF;border:1px solid #fecaca;border-radius:16px}.dark .RoadmapPreview_errorState__Ua7GR{background:var(--color-surface,#111111);border-color:rgba(239,68,68,.3)}.RoadmapPreview_errorStateTitle__fi505{font-size:1.125rem;font-weight:500;color:#DC2626;margin-bottom:.5rem}.dark .RoadmapPreview_errorStateTitle__fi505{color:#F87171}.RoadmapPreview_errorStateDesc__000Ms{font-size:.875rem;font-weight:300;color:#64748B;margin-bottom:1.25rem}.dark .RoadmapPreview_errorStateDesc__000Ms{color:#94A3B8}.RoadmapPreview_retryBtn___NXj_{font-family:var(--font-geist),sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;border-radius:9999px;background:#4070FF;border:none;color:#FFFFFF;cursor:pointer;transition:all .15s ease}.RoadmapPreview_retryBtn___NXj_:hover{background:#244BCC}.RoadmapPreview_modalBackdrop__RtFc3{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.RoadmapPreview_modalCard__WfJEa{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.15);display:flex;flex-direction:column}.dark .RoadmapPreview_modalCard__WfJEa{background:var(--color-surface,#111111);border-color:var(--color-border,#27272a);box-shadow:0 20px 40px rgba(0,0,0,.4)}.RoadmapPreview_modalHeader__lPzQG{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0}.dark .RoadmapPreview_modalHeader__lPzQG{border-bottom-color:rgba(255,255,255,.08)}.RoadmapPreview_modalTitle__dNeZh{font-size:1.25rem;font-weight:500;color:#0B0F19;margin:0}.dark .RoadmapPreview_modalTitle__dNeZh{color:#F8FAFC}.RoadmapPreview_modalCloseBtn__SYaji{background:none;border:none;color:#64748B;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.dark .RoadmapPreview_modalCloseBtn__SYaji{color:#94A3B8}.RoadmapPreview_modalCloseBtn__SYaji:hover{background:#F1F5F9}.dark .RoadmapPreview_modalCloseBtn__SYaji:hover{background:rgba(255,255,255,.06)}.RoadmapPreview_modalBody___mJAu{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.RoadmapPreview_formGroup__5D87j{display:flex;flex-direction:column;gap:.4rem}.RoadmapPreview_formLabel__CV4Ot{font-size:.8125rem;font-weight:500;color:#334155}.dark .RoadmapPreview_formLabel__CV4Ot{color:#CBD5E1}.RoadmapPreview_formInput___OACt,.RoadmapPreview_formSelect__3O8xJ,.RoadmapPreview_formTextarea__kVcxp{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid #cbd5e1;background:#FFFFFF;font-family:var(--font-geist),sans-serif;font-size:.875rem;color:#0B0F19;outline:none;box-sizing:border-box}.dark .RoadmapPreview_formInput___OACt,.dark .RoadmapPreview_formSelect__3O8xJ,.dark .RoadmapPreview_formTextarea__kVcxp{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12);color:#F8FAFC}.RoadmapPreview_formInput___OACt:focus,.RoadmapPreview_formSelect__3O8xJ:focus,.RoadmapPreview_formTextarea__kVcxp:focus{border-color:#4070FF;box-shadow:0 0 0 3px rgba(64,112,255,.15)}.RoadmapPreview_formHelper__jTWCQ{font-size:.75rem;color:#64748B;font-weight:300}.dark .RoadmapPreview_formHelper__jTWCQ{color:#94A3B8}.RoadmapPreview_modalFooter__7hMPn{padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.dark .RoadmapPreview_modalFooter__7hMPn{border-top-color:rgba(255,255,255,.08)}.RoadmapPreview_cancelBtn__iZkoS{padding:.65rem 1.25rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer}.dark .RoadmapPreview_cancelBtn__iZkoS{border-color:rgba(255,255,255,.12);color:#94A3B8}.RoadmapPreview_detailSection__inawS{display:flex;flex-direction:column;gap:.4rem}.RoadmapPreview_detailHeading__EGi7a{font-size:.75rem;font-family:var(--font-geist),monospace;font-weight:600;text-transform:uppercase;color:#4070FF;letter-spacing:.05em}.dark .RoadmapPreview_detailHeading__EGi7a{color:#7096FF}.RoadmapPreview_detailText___daBz{font-size:.9375rem;font-weight:300;line-height:1.6;color:#334155;white-space:pre-line}.dark .RoadmapPreview_detailText___daBz{color:#CBD5E1}@media (max-width:1024px){.RoadmapPreview_cardsGrid__Et_EK{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.RoadmapPreview_heroTitle__tCNtZ{font-size:40px}.RoadmapPreview_cardsGrid__Et_EK{grid-template-columns:1fr}.RoadmapPreview_searchRow__M3_t1{flex-direction:column;align-items:stretch}}@media (max-width:480px){.RoadmapPreview_heroTitle__tCNtZ{font-size:32px}}