.ConfirmDialog_backdrop__eNUKE{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(19,27,40,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ConfirmDialog_backdropIn__LPI6o .14s ease-out}.ConfirmDialog_dialog__b3mnP{width:min(440px,100%);padding:22px;color:#202735;border:1px solid #dce2ea;border-radius:10px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.24);animation:ConfirmDialog_dialogIn__pYc_Q .18s cubic-bezier(.2,.8,.2,1)}.ConfirmDialog_header__7Rach{display:flex;align-items:center;justify-content:space-between}.ConfirmDialog_iconWrap__xZaQM{display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.ConfirmDialog_danger__zHdwI{color:#b9402d;background:#fff0eb}.ConfirmDialog_normal__0__BE{color:#315fe8;background:#eaf0ff}.ConfirmDialog_closeButton__lNQY_{display:grid;place-items:center;width:34px;height:34px;color:#687180;border-radius:5px}.ConfirmDialog_closeButton__lNQY_:hover:not(:disabled){color:#202735;background:#f0f3f7}.ConfirmDialog_content__d_ToG{padding:22px 0 24px}.ConfirmDialog_content__d_ToG h2{margin:0 0 8px;color:#202735;font:700 20px/1.3 Montserrat,Segoe UI,sans-serif}.ConfirmDialog_content__d_ToG p{margin:0;color:#667180;font:13px/1.65 Montserrat,Segoe UI,sans-serif}.ConfirmDialog_content__d_ToG .ConfirmDialog_error__3an5F{margin-top:12px;padding:10px 12px;color:#a93626;border:1px solid #f0c5bb;border-radius:5px;background:#fff4f0;font-size:12px}.ConfirmDialog_actions__46K5e{display:flex;justify-content:flex-end;gap:9px;padding-top:14px;border-top:1px solid #e7ebf0}.ConfirmDialog_cancelButton__xbPgq,.ConfirmDialog_confirmButton__6xanb{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 14px;border:1px solid transparent;border-radius:5px;font:700 12px Montserrat,Segoe UI,sans-serif;transition:background .14s ease,border-color .14s ease}.ConfirmDialog_cancelButton__xbPgq{color:#3f4b5a;border-color:#d9e0e8;background:#fff}.ConfirmDialog_cancelButton__xbPgq:hover:not(:disabled){background:#f3f5f8;border-color:#bfc8d4}.ConfirmDialog_confirmButton__6xanb{color:#fff;background:#315fe8}.ConfirmDialog_confirmButton__6xanb:hover:not(:disabled){background:#244bc2}.ConfirmDialog_confirmDanger__MFO8i{background:#bd4937}.ConfirmDialog_confirmDanger__MFO8i:hover:not(:disabled){background:#a63828}.ConfirmDialog_cancelButton__xbPgq:disabled,.ConfirmDialog_closeButton__lNQY_:disabled,.ConfirmDialog_confirmButton__6xanb:disabled{opacity:.65;cursor:wait}.ConfirmDialog_spinner__JO39H{animation:ConfirmDialog_spin__P5tvQ .8s linear infinite}@keyframes ConfirmDialog_backdropIn__LPI6o{0%{opacity:0}to{opacity:1}}@keyframes ConfirmDialog_dialogIn__pYc_Q{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ConfirmDialog_spin__P5tvQ{to{transform:rotate(1turn)}}@media (max-width:480px){.ConfirmDialog_dialog__b3mnP{padding:18px}.ConfirmDialog_content__d_ToG{padding:18px 0 20px}.ConfirmDialog_content__d_ToG h2{font-size:18px}.ConfirmDialog_actions__46K5e{display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ConfirmDialog_backdrop__eNUKE,.ConfirmDialog_dialog__b3mnP,.ConfirmDialog_spinner__JO39H{animation-duration:.01ms}}.RoadMapCard_roadmapCard__Jh1o6{display:flex;flex-direction:column;overflow:hidden;background:#132025;border:1px solid #273840;border-radius:10px;animation:RoadMapCard_cardEnter___qGcr .35s both;animation-delay:calc(var(--card-order) * 45ms);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.RoadMapCard_roadmapCard__Jh1o6:hover{border-color:#506773;transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.RoadMapCard_cardImage__HvE9T{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:160px;padding:14px;background-color:#1f3037;background-size:cover;background-position:50%}.RoadMapCard_categoryLabel__nUYop,.RoadMapCard_statusPill__aCltO{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:4px;color:#fff;background:rgba(11,19,24,.88);font-size:11px;font-weight:700;letter-spacing:.5px}.RoadMapCard_published___PyNo{color:#d4f251}.RoadMapCard_draft__S2O3b{color:#ffb84d}.RoadMapCard_categoryLabel__nUYop{margin-left:auto;text-transform:uppercase}.RoadMapCard_cardContent__XRKiO{display:flex;flex-direction:column;flex:1 1;padding:20px 20px 16px}.RoadMapCard_cardBottom__fm4_r,.RoadMapCard_cardEyebrow__NQb3Q,.RoadMapCard_cardMetrics__r_Zke{display:flex;align-items:center}.RoadMapCard_cardEyebrow__NQb3Q{gap:8px;color:#a1b0b8;font-size:12px;font-weight:600;text-transform:uppercase}.RoadMapCard_cardEyebrow__NQb3Q span:last-child,.RoadMapCard_cardMetrics__r_Zke span{display:inline-flex;align-items:center;gap:6px}.RoadMapCard_dot__EEozt{color:#d4f251}.RoadMapCard_completedChip__uCTkk{color:#d4f251;padding:5px;background-color:#192a31;border-radius:5px}.RoadMapCard_title__pqPwJ{margin:12px 0 8px;color:#fff;font-size:20px;font-weight:700;line-height:1.3}.RoadMapCard_description__1Z_LM,.RoadMapCard_title__pqPwJ{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.RoadMapCard_description__1Z_LM{color:#a1b0b8;font-size:13px;line-height:1.6;margin-bottom:12px}.RoadMapCard_cardTags__CacLg{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:16px}.RoadMapCard_allTagBtn__iG4l2,.RoadMapCard_cardTags__CacLg span{color:#dbe4e8;border:1px solid #2f434d;background:#192a31;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.RoadMapCard_cardBottom__fm4_r{justify-content:space-between;border-top:1px solid #23333a;padding-top:14px}.RoadMapCard_cardMetrics__r_Zke{gap:14px;color:#9cb0bb;font-size:12px;font-weight:500}.RoadMapCard_cardLinkDisabled__Oi51b,.RoadMapCard_cardLink__tzlsb{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:6px;padding:0 12px;transition:background .2s,outline-offset .1s}.RoadMapCard_cardLink__tzlsb{color:#0b1318;background:#d4f251;text-decoration:none}.RoadMapCard_cardLink__tzlsb span{font-size:12px;font-weight:700}.RoadMapCard_cardLink__tzlsb span[class=completed],.RoadMapCard_cardLink__tzlsb:has(.RoadMapCard_completed__QsTIK){background-color:#14282f;color:#d4f251}.RoadMapCard_cardLink__tzlsb:not(:has(.RoadMapCard_completed__QsTIK)):hover{background:#e2f775}.RoadMapCard_adminActions__gjfcB button:focus-visible,.RoadMapCard_cardLink__tzlsb:focus-visible{outline:2px solid #d4f251;outline-offset:2px}.RoadMapCard_cardLinkDisabled__Oi51b{color:#6a7d87;background:#1f2f36}.RoadMapCard_adminActions__gjfcB{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px dashed #23333a;margin-top:12px}.RoadMapCard_adminActions__gjfcB button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:#b8c7cf;border:1px solid #2f414a;border-radius:4px;background:#18262c;font:600 11px Montserrat,sans-serif;cursor:pointer;transition:background .2s,color .2s}.RoadMapCard_adminActions__gjfcB button:hover{background:#23343c;color:#fff}.RoadMapCard_adminActions__gjfcB .RoadMapCard_deleteAction__oQGqr{margin-left:auto;color:#ff7e7e;border-color:hsla(0,100%,75%,.25)}.RoadMapCard_adminActions__gjfcB .RoadMapCard_deleteAction__oQGqr:hover{background:hsla(0,100%,75%,.1)}@keyframes RoadMapCard_cardEnter___qGcr{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.RoadMapFilters_filters__TNIQ3{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.RoadMapFilters_searchField__mgKgq{display:flex;align-items:center;flex:1 1 280px;gap:12px;min-width:220px;height:46px;padding:0 14px;color:#9cb0bb;border:1px solid #2f414a;border-radius:6px;background:#132025}.RoadMapFilters_searchField__mgKgq input{min-width:0;flex:1 1;height:100%;color:#fff;border:0;outline:0;background:transparent;font:500 14px Montserrat,sans-serif}.RoadMapFilters_searchField__mgKgq input::placeholder{color:#6a7d87}.RoadMapFilters_filters__TNIQ3 select{height:46px;padding:0 38px 0 14px;color:#fff;border:1px solid #2f414a;border-radius:6px;outline:0;background-color:#132025;font:500 14px Montserrat,sans-serif;box-sizing:border-box;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c9da6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.RoadMapFilters_filters__TNIQ3 select option{background-color:#132025;color:#fff;padding:12px;font-size:14px}@media (max-width:650px){.RoadMapFilters_filters__TNIQ3 select{flex:1 1 40%}}.TopicEditor_topicBranch__KeVWf{border-left:2px solid #273942;padding-left:12px}.TopicEditor_topicRow__LUtKt{display:flex;align-items:center;gap:8px;min-height:44px}.TopicEditor_dragHandle__da4QE{flex:0 0 auto;color:#6a7d87;cursor:-webkit-grab;cursor:grab}.TopicEditor_treeToggle__UUgAZ{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;color:#adbcc4;background:transparent;border:0;cursor:pointer}.TopicEditor_treeSpacer__Kfjmx{width:18px;pointer-events:none}.TopicEditor_treeToggle__UUgAZ:has(.TopicEditor_treeSpacer__Kfjmx){pointer-events:none}.TopicEditor_topicTitleInput__irFIj{min-width:140px;flex:1 1;height:36px;padding:0 12px;outline:0;font:500 13px Montserrat,sans-serif}.TopicEditor_timeInput__S7HXs,.TopicEditor_topicTitleInput__irFIj{color:#fff;border:1px solid #2d3f47;border-radius:4px;background:#101a1e}.TopicEditor_timeInput__S7HXs{width:52px;height:34px;padding:0 6px;font-size:13px;text-align:center;font-weight:600}.TopicEditor_topicRow__LUtKt select{max-width:135px;height:36px;padding:0 28px 0 10px;color:#fff;border:1px solid #2d3f47;border-radius:4px;background-color:#101a1e;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c9da6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}.TopicEditor_iconButton__rYeBw{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 6px;color:#a3b5c0;border:1px solid transparent;border-radius:4px;font:600 11px Montserrat,sans-serif;cursor:pointer;background:transparent;transition:all .2s}.TopicEditor_iconButton__rYeBw:hover{color:#fff;border-color:#384c56;background:#203138}.TopicEditor_optional__FGwzt{min-width:68px;color:#ffb84d;background:rgba(255,184,77,.12);border-color:rgba(255,184,77,.25)}.TopicEditor_milestoneOn__T_rmb{color:#d4f251;background:rgba(212,242,81,.12);border-color:rgba(212,242,81,.3)}.TopicEditor_dangerButton__hhDPY{color:#ff7e7e}.TopicEditor_dangerButton__hhDPY:hover{background:hsla(0,100%,75%,.15);border-color:hsla(0,100%,75%,.3)}.TopicEditor_topicDetails___vtdQ{display:flex;gap:12px;padding:6px 0 10px 42px}.TopicEditor_linkControl__VYoRL{display:inline-flex;align-items:center;gap:8px;flex:1 1;color:#8c9da6}.TopicEditor_linkControl__VYoRL select,.TopicEditor_prerequisiteInput__PPNSi,.TopicEditor_resourceUrlInput__Ya_Mm{height:34px;min-width:0;padding:0 10px;color:#dbe4e8;border:1px solid #2d3f47;border-radius:4px;background:#101a1e;font:500 12px Montserrat,sans-serif}.TopicEditor_linkControl__VYoRL select{width:100%}.TopicEditor_linkControl__VYoRL .TopicEditor_resourceTypeSelect__KYH_a{flex:0 0 120px;width:120px}.TopicEditor_courseSelect__B6Xxm{flex:1 1;min-width:0}.TopicEditor_resourceUrlInput__Ya_Mm{width:100%}.TopicEditor_linkControl__VYoRL a{display:inline-flex;color:#d4f251}.TopicEditor_prerequisiteInput__PPNSi{flex:1 1}.TopicEditor_childrenList__PHe2G{display:grid;grid-gap:8px;gap:8px;margin-left:24px}.DetailTopic_detailTopicBranch__n_nh_{position:relative;min-width:0;border:1px solid #31413d;border-left:3px solid #75815a;padding-left:12px;background:linear-gradient(120deg,rgba(34,49,42,.8),#0b1318 72%);align-self:flex-start;border-radius:16px 5px 16px 5px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;overflow:hidden}.DetailTopic_detailTopicBranch__n_nh_:hover{border-left-color:#d4f251;transform:translateY(-2px)}.DetailTopic_detailTopicBranch__n_nh_ .DetailTopic_detailTopicBranch__n_nh_{border-top:none;border-right:none;border-bottom:none;border-radius:unset}.DetailTopic_detailTopic__teKSA{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:60px;padding:8px 0}.DetailTopic_completeToggle__LEI4q{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#d4f251;border:2px solid #3d525c;border-radius:50%;background:transparent;cursor:pointer;transition:all .2s ease}.DetailTopic_completeToggle__LEI4q:disabled{opacity:.5;cursor:not-allowed}.DetailTopic_completeToggle__LEI4q:focus-visible,.DetailTopic_detailTopicName__1nniO:focus-visible{outline:2px solid #d4f251;outline-offset:3px}.DetailTopic_topicCompleted__o_dJd .DetailTopic_completeToggle__LEI4q{color:#0b1318;background:#d4f251;border-color:#d4f251}.DetailTopic_detailTopicName__1nniO{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;color:#fff;text-align:left;font:600 13px Montserrat,sans-serif;background:transparent;border:0;cursor:pointer}.DetailTopic_topicCompleted__o_dJd .DetailTopic_detailTopicName__1nniO{color:#6a7d87;text-decoration:line-through}.DetailTopic_subtopicCount__RZus9{color:#d4f251;font-weight:700}.DetailTopic_detailTopicMeta__XMMlv{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#8c9da6;font-size:11px}.DetailTopic_detailTopicMeta__XMMlv>span{line-height:1.4}.DetailTopic_topicDescription__JwE3A{grid-column:2/-1;margin:-2px 0 2px;color:#8c9da6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.DetailTopic_milestoneTag__JGFr5,.DetailTopic_optionalTag__lM8t5{padding:2px 6px;border:1px solid #526247;border-radius:3px;color:#d4f251;font-size:9px;font-weight:700;text-transform:uppercase}.DetailTopic_milestoneTag__JGFr5{border-color:#48616b;color:#b9d5df}.DetailTopic_contentLink__EARji{grid-column:2/-1;display:inline-flex;align-items:center;gap:6px;justify-self:start;color:#d4f251;font-size:11px;font-weight:700;text-decoration:none}.DetailTopic_detailChildren__lZ806{margin-left:10px}@media (max-width:520px){.DetailTopic_detailTopicBranch__n_nh_{padding-left:9px}.DetailTopic_detailTopic__teKSA{column-gap:4px}.DetailTopic_detailTopicName__1nniO{font-size:12px}.DetailTopic_detailChildren__lZ806{margin-left:5px}}.RoadMapEditorModal_modalBackdrop__Vl3yr{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,8,10,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none}.RoadMapEditorModal_editorModal__H5VRq{display:flex;flex-direction:column;width:100%;height:100%;color:#f1f6f3;border:1px solid #2d3e47;border-radius:12px;background:#111a1e;box-shadow:0 28px 100px rgba(0,0,0,.75);overflow:hidden}.RoadMapEditorModal_editorHeader__hR4wQ{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid #23333a;background:#132025}.RoadMapEditorModal_editorHeader__hR4wQ h2{margin-top:4px;color:#fff;font-size:24px;font-weight:800}.RoadMapEditorModal_eyebrow__E__EQ{color:#d4f251;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.RoadMapEditorModal_editorTabs__exHuk{display:flex;gap:28px;padding:0 30px;border-bottom:1px solid #23333a;background:#132025}.RoadMapEditorModal_editorTabs__exHuk button{display:inline-flex;align-items:center;gap:8px;padding:16px 4px;color:#8c9da6;border:0;border-bottom:3px solid transparent;background:transparent;font:700 14px Montserrat,sans-serif;cursor:pointer;transition:color .2s,border-color .2s}.RoadMapEditorModal_editorTabs__exHuk .RoadMapEditorModal_activeTab__Aenqo{color:#d4f251;border-bottom-color:#d4f251}.RoadMapEditorModal_iconButton__qHKnU{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 6px;color:#a3b5c0;border:1px solid transparent;border-radius:4px;font:600 11px Montserrat,sans-serif;cursor:pointer;background:transparent;transition:all .2s}.RoadMapEditorModal_iconButton__qHKnU:hover{color:#fff;border-color:#384c56;background:#203138}.RoadMapEditorModal_editorContent__QfvSk,.RoadMapEditorModal_previewPane__Jia3y{overflow-y:auto;padding:28px 30px;flex:1 1;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.RoadMapEditorModal_metadataGrid__SdoBR{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;width:100%}.RoadMapEditorModal_field__B1hsS{display:flex;flex-direction:column;gap:8px;color:#a3b5c0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.RoadMapEditorModal_field__B1hsS input,.RoadMapEditorModal_field__B1hsS select,.RoadMapEditorModal_field__B1hsS textarea{width:100%;box-sizing:border-box;height:44px;padding:10px 14px;color:#fff;border:1px solid #2d3f47;border-radius:6px;background:#152329;font:500 14px Montserrat,sans-serif;line-height:1.4;outline:none;transition:border-color .2s,box-shadow .2s}.RoadMapEditorModal_field__B1hsS textarea{height:90px;padding:12px 14px;resize:vertical}.RoadMapEditorModal_field__B1hsS input:disabled{color:#a3b5c0;border-color:#273942;background:#101a1e;cursor:not-allowed}.RoadMapEditorModal_slugNotice__PBFeR{color:#d4f251;font-size:11px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0}.RoadMapEditorModal_field__B1hsS input:focus,.RoadMapEditorModal_field__B1hsS select:focus,.RoadMapEditorModal_field__B1hsS textarea:focus{border-color:#d4f251;box-shadow:0 0 0 3px rgba(212,242,81,.15)}.RoadMapEditorModal_field__B1hsS select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c9da6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:38px;cursor:pointer}.RoadMapEditorModal_field__B1hsS select option{background-color:#132025;color:#fff;padding:12px;font-size:14px}.RoadMapEditorModal_fieldWide__f972m{grid-column:span 2}.RoadMapEditorModal_hierarchyHeader__4Ai9Z{display:flex;align-items:center;justify-content:space-between;margin:36px 0 20px;padding-top:10px}.RoadMapEditorModal_hierarchyHeader__4Ai9Z h3{margin-top:4px;color:#fff;font-size:20px;font-weight:700}.RoadMapEditorModal_sectionsEditor__t7PrL{display:grid;grid-gap:16px;gap:16px;width:100%}.RoadMapEditorModal_sectionEditor__sLxdV{border:1px solid #273942;border-radius:8px;background:#142227}.RoadMapEditorModal_sectionEditorHeader__88yVl{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px;background:#18282e;border-radius:8px}.RoadMapEditorModal_sectionEditorHeader__88yVl>input{min-width:120px;flex:1 1;height:38px;padding:0 10px;color:#fff;border:1px solid transparent;border-radius:4px;outline:0;background:transparent;font:700 15px Montserrat,sans-serif}.RoadMapEditorModal_durationLabel__rfR_Q{display:inline-flex;align-items:center;gap:6px;color:#8c9da6;font-size:13px;font-weight:600}.RoadMapEditorModal_durationLabel__rfR_Q input{width:52px;height:34px;padding:0 6px;color:#fff;border:1px solid #2d3f47;border-radius:4px;background:#101a1e;font-size:13px;text-align:center;font-weight:600}.RoadMapEditorModal_topicCount__DLA_X{min-width:65px;color:#8c9da6;font-size:12px;text-align:right;font-weight:600}.RoadMapEditorModal_sectionTopics__tLN6_{display:grid;grid-gap:10px;gap:10px;padding:12px 18px 18px 28px}.RoadMapEditorModal_addTopicButton__uf9DO{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:8px 10px;color:#d4f251;font:700 13px Montserrat,sans-serif;background:transparent;border:0;border-radius:4px;cursor:pointer;transition:background .2s}.RoadMapEditorModal_addTopicButton__uf9DO:hover{background:rgba(212,242,81,.1)}.RoadMapEditorModal_noSections__Vtbnv{padding:32px;color:#8c9da6;font-size:14px;text-align:center}.RoadMapEditorModal_formError__ozg8q{margin-top:16px;color:#ff7e7e;font-size:13px;font-weight:600}.RoadMapEditorModal_editorFooter__442bF{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 30px;border-top:1px solid #23333a;background:#132025;color:#8c9da6;font-size:13px;font-weight:600}.RoadMapEditorModal_editorFooter__442bF>div{display:flex;gap:12px}.RoadMapEditorModal_editorContent__QfvSk::-webkit-scrollbar,.RoadMapEditorModal_editorModal__H5VRq::-webkit-scrollbar,.RoadMapEditorModal_previewPane__Jia3y::-webkit-scrollbar{width:8px;height:8px}.RoadMapEditorModal_editorContent__QfvSk::-webkit-scrollbar-track,.RoadMapEditorModal_editorModal__H5VRq::-webkit-scrollbar-track,.RoadMapEditorModal_previewPane__Jia3y::-webkit-scrollbar-track{background:#0d1519}.RoadMapEditorModal_editorContent__QfvSk::-webkit-scrollbar-thumb,.RoadMapEditorModal_editorModal__H5VRq::-webkit-scrollbar-thumb,.RoadMapEditorModal_previewPane__Jia3y::-webkit-scrollbar-thumb{background:#273840;border-radius:4px}.RoadMapEditorModal_previewPane__Jia3y{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;grid-gap:28px;gap:28px}.RoadMapEditorModal_previewHero__3zvQH{display:flex;flex-direction:column;justify-content:flex-end;align-self:start;height:360px;padding:28px;background-color:#1a2a30;background-size:cover;background-position:50%;border-radius:8px}.RoadMapEditorModal_previewHero__3zvQH h3{margin:12px 0;color:#fff;font-size:30px;font-weight:700}.RoadMapEditorModal_previewHero__3zvQH p{max-width:440px;color:#e1e9ed;font-size:14px;line-height:1.6}.RoadMapEditorModal_previewTimeline__qAFwS{display:grid;align-content:start;grid-gap:6px;gap:6px}.RoadMapEditorModal_previewSection__3d81I{display:grid;grid-template-columns:40px minmax(0,1fr);min-width:0;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid #23333a}.RoadMapEditorModal_previewSection__3d81I>div{min-width:0}.RoadMapEditorModal_previewSection__3d81I>div>strong{display:block;color:#fff;font-size:15px;overflow-wrap:anywhere}.RoadMapEditorModal_previewSection__3d81I>div>span{display:block;margin:4px 0 8px;color:#8c9da6;font-size:12px}.RoadMapEditorModal_previewTopics__vlYTC{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px;border-left:1px solid #2b3e43;background:#0b1318;border-radius:5px}.RoadMapEditorModal_timelineNumber__WFJoG{display:grid;place-items:center;width:36px;height:36px;color:#0b1318;border-radius:50%;background:#d4f251;font-size:12px;font-weight:800}.RoadMapEditorModal_primaryButton__4_PX_,.RoadMapEditorModal_secondaryButton__TsEtX{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:6px;font:700 14px Montserrat,sans-serif;white-space:nowrap;cursor:pointer;transition:all .2s ease}.RoadMapEditorModal_primaryButton__4_PX_{color:#0b1318;background:#d4f251}.RoadMapEditorModal_secondaryButton__TsEtX{color:#f1f6f3;border-color:#384a52;background:#18262c}.RoadMapEditorModal_iconButton__qHKnU:disabled,.RoadMapEditorModal_primaryButton__4_PX_:disabled,.RoadMapEditorModal_secondaryButton__TsEtX:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.RoadMapEditorModal_metadataGrid__SdoBR{grid-template-columns:1fr}.RoadMapEditorModal_fieldWide__f972m{grid-column:span 1}.RoadMapEditorModal_previewPane__Jia3y{grid-template-columns:1fr}.RoadMapEditorModal_modalBackdrop__Vl3yr{padding:0}.RoadMapEditorModal_editorModal__H5VRq{border-radius:0}.RoadMapEditorModal_editorContent__QfvSk,.RoadMapEditorModal_editorFooter__442bF,.RoadMapEditorModal_editorHeader__hR4wQ,.RoadMapEditorModal_previewPane__Jia3y{padding:8px}.RoadMapEditorModal_editorTabs__exHuk{padding:0 8px}.RoadMapEditorModal_primaryButton__4_PX_,.RoadMapEditorModal_secondaryButton__TsEtX{font-size:12px;padding:10px}}.BuyMeACoffee_button__pjhV_{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.BuyMeACoffee_buttonImage__wbhfY{display:block;width:181px;height:50px;object-fit:contain}.BuyMeACoffee_button__pjhV_:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.BuyMeACoffee_overlayContainer___ayFr{position:fixed;z-index:9998;transition:width .22s ease,height .22s ease,right .22s ease}.BuyMeACoffee_floatingButton__DkLGN{width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #0d0c22;border-radius:50%;background:#fd0;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.BuyMeACoffee_floatingButton__DkLGN:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(0,0,0,.25)}.BuyMeACoffee_floatingButton__DkLGN:active{transform:scale(.96)}.BuyMeACoffee_floatingButton__DkLGN:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.BuyMeACoffee_logo__GuApu{display:block;width:55%;height:55%;object-fit:contain}.BuyMeACoffee_overlayClose__zNMnE{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#374151;font-family:inherit;font-size:17px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:background .2s ease,color .2s ease,transform .2s ease}.BuyMeACoffee_overlayClose__zNMnE:hover{background:#f3f4f6;color:#111827;transform:scale(1.08)}.BuyMeACoffee_overlayClose__zNMnE:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.BuyMeACoffee_collapsed__tzLto{overflow:hidden;border:1.5px solid #111;border-right:0;border-radius:8px 0 0 8px;background:#fd0;box-shadow:0 2px 8px rgba(0,0,0,.12)}.BuyMeACoffee_expandButton__ogWuu{width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:inherit;background:#fd0;color:#111;cursor:pointer;transition:background .18s ease}.BuyMeACoffee_expandButton__ogWuu:hover{background:#facc15}.BuyMeACoffee_expandButton__ogWuu svg{display:block;flex-shrink:0}.BuyMeACoffee_expandButton__ogWuu:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}.BuyMeACoffee_dialogBackdrop__KqlQo{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow-y:auto}.BuyMeACoffee_donationDialog__COmG2{position:relative;width:100%;max-width:460px;max-height:calc(100% - 20px);overflow-y:auto;padding:32px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#111827;box-shadow:0 24px 80px rgba(0,0,0,.25);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;animation:BuyMeACoffee_dialogEnter___gam_ .22s ease-out}.BuyMeACoffee_dialogClose__xaw5X{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f3f4f6;color:#374151;font-family:inherit;font-size:25px;font-weight:400;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.BuyMeACoffee_dialogClose__xaw5X:hover{background:#e5e7eb;color:#111827}.BuyMeACoffee_dialogClose__xaw5X:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.BuyMeACoffee_dialogLogo__J8Itp{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:15px;background:#fd0}.BuyMeACoffee_dialogLogo__J8Itp img{display:block;width:31px;height:31px;object-fit:contain}.BuyMeACoffee_eyebrow__Z8_Kt{display:block;margin-bottom:10px;color:#92400e;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:1.1px;line-height:1.5}.BuyMeACoffee_donationDialog__COmG2 h2{margin:0 0 14px;color:#111827;font-family:inherit;font-size:26px;font-weight:650;line-height:1.35;letter-spacing:-.8px}.BuyMeACoffee_donationDialog__COmG2>p{margin:0 0 16px;color:#596273;font-family:inherit;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:0}.BuyMeACoffee_donationReasons__J8Kpo{display:grid;grid-gap:17px;gap:17px;margin:24px 0}.BuyMeACoffee_reason__Soeqt{display:flex;align-items:flex-start;gap:13px}.BuyMeACoffee_reason__Soeqt>span{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fffbeb;font-size:19px;line-height:1}.BuyMeACoffee_reason__Soeqt strong{display:block;margin-bottom:5px;color:#1f2937;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.15px}.BuyMeACoffee_reason__Soeqt p{margin:0;color:#6b7280;font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.7;letter-spacing:0}.BuyMeACoffee_donationDialog__COmG2 .BuyMeACoffee_optionalNote__OJIFK{margin:0 0 20px;color:#6b7280;font-family:inherit;font-size:12px;font-weight:400;line-height:1.7;text-align:center}.BuyMeACoffee_donateButton__rY_ZS{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:2px solid #111827;border-radius:10px;background:#fd0;color:#111827;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.BuyMeACoffee_donateButton__rY_ZS:hover{background:#facc15;transform:translateY(-1px);box-shadow:0 4px 10px rgb(0 0 0/8%)}.BuyMeACoffee_donateButton__rY_ZS:active{transform:translateY(0)}.BuyMeACoffee_donateButton__rY_ZS:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.BuyMeACoffee_donateButton__rY_ZS img{display:block;width:20px;height:20px;flex-shrink:0;object-fit:contain}.BuyMeACoffee_maybeLater__Kvktg{display:block;width:100%;margin-top:12px;padding:10px;border:0;border-radius:8px;background:transparent;color:#6b7280;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease}.BuyMeACoffee_maybeLater__Kvktg:hover{background:#f9fafb;color:#111827}.BuyMeACoffee_maybeLater__Kvktg:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@keyframes BuyMeACoffee_dialogEnter___gam_{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.BuyMeACoffee_overlayClose__zNMnE{width:23px;height:23px}}@media (max-width:480px){.BuyMeACoffee_dialogBackdrop__KqlQo{padding:14px}.BuyMeACoffee_donationDialog__COmG2{max-height:calc(100% - 10px);padding:26px 22px;border-radius:17px}.BuyMeACoffee_dialogLogo__J8Itp{width:48px;height:48px;margin-bottom:18px;border-radius:13px}.BuyMeACoffee_dialogLogo__J8Itp img{width:28px;height:28px}.BuyMeACoffee_donationDialog__COmG2 h2{font-size:23px;line-height:1.4;letter-spacing:-.55px}.BuyMeACoffee_donationDialog__COmG2>p{font-size:13.5px;line-height:1.75}.BuyMeACoffee_donationReasons__J8Kpo{gap:15px;margin:21px 0}.BuyMeACoffee_reason__Soeqt{gap:11px}.BuyMeACoffee_reason__Soeqt>span{width:35px;height:35px;font-size:17px}.BuyMeACoffee_reason__Soeqt strong{font-size:12.5px}.BuyMeACoffee_reason__Soeqt p{font-size:12px;line-height:1.65}.BuyMeACoffee_donateButton__rY_ZS{min-height:46px;padding:11px 14px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.BuyMeACoffee_dialogClose__xaw5X,.BuyMeACoffee_donateButton__rY_ZS,.BuyMeACoffee_expandButton__ogWuu,.BuyMeACoffee_floatingButton__DkLGN,.BuyMeACoffee_maybeLater__Kvktg,.BuyMeACoffee_overlayClose__zNMnE,.BuyMeACoffee_overlayContainer___ayFr{transition:none}.BuyMeACoffee_donationDialog__COmG2{animation:none}.BuyMeACoffee_donateButton__rY_ZS:hover,.BuyMeACoffee_floatingButton__DkLGN:hover{transform:none}}.roadmaps_page__nYzRe{min-height:calc(100vh - 90px);color:#f1f6f3;background-color:#0b1318;background-image:radial-gradient(ellipse at 85% 0,rgba(212,242,81,.12),transparent 42%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.02) 0 1px,transparent 1px 60px);padding:56px 32px 32px;font-family:Montserrat,Segoe UI,sans-serif;font-size:15px}.roadmaps_pageInner__k_gtt{max-width:1380px;margin:0 auto}.roadmaps_pageHeader__EGKZ0{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:36px}.roadmaps_pageHeader__EGKZ0 h1{margin:12px 0 8px;color:#fff;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.5px}.roadmaps_headerPeriod__ncEDv{color:#d4f251}.roadmaps_pageHeader__EGKZ0 p{color:#adbcc4;font-size:17px;line-height:1.6}.roadmaps_eyebrow__ZxRmT{color:#d4f251;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.roadmaps_primaryButton__0UMFL,.roadmaps_secondaryButton__gwC_n{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:6px;font:700 14px Montserrat,sans-serif;white-space:nowrap;cursor:pointer;transition:all .2s ease}.roadmaps_primaryButton__0UMFL{color:#0b1318;background:#d4f251;box-shadow:0 4px 14px rgba(212,242,81,.25)}.roadmaps_primaryButton__0UMFL:hover{background:#e2f775;transform:translateY(-1px)}.roadmaps_secondaryButton__gwC_n{color:#f1f6f3;border-color:#384a52;background:#18262c}.roadmaps_secondaryButton__gwC_n:hover{border-color:#5d7580;background:#203138}.roadmaps_overviewStrip__tTio_{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;grid-gap:0;gap:0;border-block:1px solid #23333a;padding:20px 0;margin-bottom:48px}.roadmaps_overviewStrip__tTio_>div{display:flex;flex-direction:column;gap:4px;min-width:160px;padding-right:32px;border-right:1px solid #23333a;margin-right:32px;align-items:center}.roadmaps_overviewStrip__tTio_ strong{color:#fff;font:800 28px Montserrat,sans-serif}.roadmaps_overviewStrip__tTio_ span{color:#8c9da6;font-size:13px;font-weight:500}.roadmaps_overviewStrip__tTio_ p{justify-self:end;color:#a1b0b8;font-size:14px}.roadmaps_catalogHeading__2YjI_{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.roadmaps_catalogHeading__2YjI_ h2{margin-top:8px;color:#fff;font-size:28px;font-weight:700}.roadmaps_resultsCount__a2nXI{color:#9cb0bb;font-size:14px;font-weight:600}.roadmaps_roadmapGrid__lwPGC{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.roadmaps_emptyState__li93s{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:72px 20px;color:#9cb0bb;border:2px dashed #2a3c45;border-radius:8px;text-align:center}.roadmaps_emptyState__li93s h3{color:#fff;font-size:20px;font-weight:700}.roadmaps_emptyState__li93s p{font-size:14px}.roadmaps_pagination__RPcS1{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 0 12px;color:#adbcc4;font-size:14px;font-weight:600}.roadmaps_pagination__RPcS1 button{color:#fff;border:1px solid #2f414a;border-radius:6px;padding:10px 16px;background:#132025;font:600 13px Montserrat,sans-serif;cursor:pointer}.roadmaps_pagination__RPcS1 button:disabled{opacity:.35;cursor:not-allowed}.roadmaps_pageFooter__x5pej{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:20px;color:#8c9da6;border-top:1px solid #23333a;font-size:13px}.roadmaps_pageFooter__x5pej a{display:inline-flex;align-items:center;gap:6px;color:#d4f251;font-weight:700}.roadmaps_formError__yCaLS{margin-top:16px;color:#ff7e7e;font-size:13px;font-weight:600}@media (max-width:900px){.roadmaps_roadmapGrid__lwPGC{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmaps_overviewStrip__tTio_>div{border-right:none}.roadmaps_overviewStrip__tTio_ p{display:none}}@media (max-width:650px){.roadmaps_page__nYzRe{padding:36px 18px 24px}.roadmaps_pageHeader__EGKZ0{align-items:flex-start;flex-direction:column;gap:20px}.roadmaps_overviewStrip__tTio_{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.roadmaps_overviewStrip__tTio_>div{min-width:0;margin-right:0;padding-right:0}.roadmaps_overviewStrip__tTio_ p{display:none}.roadmaps_roadmapGrid__lwPGC{grid-template-columns:1fr}}@media (max-width:480px){.roadmaps_pageHeader__EGKZ0{padding-bottom:15px}.roadmaps_pageHeader__EGKZ0 p{font-size:16px}.roadmaps_overviewStrip__tTio_{margin-bottom:15px}.roadmaps_catalogHeading__2YjI_ h2{font-size:24px}.roadmaps_pageFooter__x5pej{font-size:11px}.roadmaps_pageFooter__x5pej a{font-size:10px}}