.roadmap_page__KXifq{max-width:var(--app-page-max-width);margin:0 auto;padding:var(--app-page-padding)}.roadmap_title__N62tP{font-size:var(--app-fs-display);line-height:var(--app-lh-display);letter-spacing:var(--app-ls-display);font-weight:var(--app-fw-semibold);margin:0 0 24px}.roadmap_dim__96_4y{color:var(--app-text-dim)}.roadmap_dim__96_4y,.roadmap_err__h6pbj{font-size:var(--app-fs-body);line-height:var(--app-lh-body);letter-spacing:var(--app-ls-body);margin:8px 0}.roadmap_err__h6pbj{color:var(--app-danger)}.roadmap_tabs__RAcAx{display:flex;gap:24px;border-bottom:1px solid var(--app-border);margin:0 0 16px;overflow-x:auto}.roadmap_tabOn__0K7w5,.roadmap_tab__bP4F2{flex:none;display:inline-flex;align-items:center;height:var(--app-th-h);padding:0 2px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--app-text-dim);font-size:var(--app-fs-ui);line-height:var(--app-lh-ui);letter-spacing:var(--app-ls-ui);font-weight:var(--app-fw-regular);text-decoration:none;white-space:nowrap}.roadmap_tab__bP4F2:hover{color:var(--app-text)}.roadmap_tabOn__0K7w5{border-bottom-color:var(--app-accent);color:var(--app-text);font-weight:var(--app-fw-medium)}.roadmap_list__Q76h9{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);overflow-x:auto}.roadmap_table__En3O1{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed}.roadmap_colCode__2N8q7{width:96px}.roadmap_colName__kclXP{width:200px}.roadmap_colDays__CO0ur{width:88px}.roadmap_th__QXb7y{height:var(--app-th-h);padding:0 16px;color:var(--app-text-dim);font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-medium)}.roadmap_stageHead__moyuT,.roadmap_th__QXb7y{text-align:left;border-bottom:1px solid var(--app-border);background:var(--app-surface-dim)}.roadmap_stageHead__moyuT{padding:var(--app-row-padding);color:var(--app-text);font-size:var(--app-fs-heading);line-height:var(--app-lh-heading);letter-spacing:var(--app-ls-heading);font-weight:var(--app-fw-semibold)}.roadmap_rowOn__nahnp,.roadmap_row__9pFSb{border-bottom:1px solid var(--app-border)}.roadmap_rowOn__nahnp{background:var(--app-accent-soft)}.roadmap_tdText__tbSyY,.roadmap_td__OOoLG{padding:var(--app-row-padding);vertical-align:top;color:var(--app-text);font-size:var(--app-fs-ui);line-height:var(--app-lh-ui);letter-spacing:var(--app-ls-ui);font-weight:var(--app-fw-regular);overflow-wrap:anywhere}.roadmap_tdText__tbSyY{white-space:pre-line}.roadmap_code__wudCt{display:inline-flex;align-items:baseline;gap:6px}.roadmap_gate__VwUk3{color:var(--app-text-dim);font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-regular)}.roadmap_subTitle__wIeph{font-size:var(--app-fs-heading);line-height:var(--app-lh-heading);letter-spacing:var(--app-ls-heading);font-weight:var(--app-fw-semibold);margin:24px 0 8px}.roadmap_dialogBackdrop__iMpYX{position:fixed;inset:0;z-index:1000;background:var(--app-scrim);display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.roadmap_dialog__2bnK3{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;padding:16px;box-sizing:border-box;background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:var(--radius-lg);box-shadow:var(--app-shadow-dialog)}.roadmap_dialogHead__GrgSi{display:flex;align-items:center;gap:8px;margin-bottom:12px}.roadmap_dialogTitle__BbIki{flex:1 1;min-width:0;margin:0;font-size:var(--app-fs-title);line-height:var(--app-lh-title);letter-spacing:var(--app-ls-title);font-weight:var(--app-fw-semibold)}.roadmap_dialogClose__OFUa4{font:inherit;font-size:var(--app-fs-ui);line-height:var(--app-lh-ui);letter-spacing:var(--app-ls-ui);font-weight:var(--app-fw-regular);width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--app-text-dim);cursor:pointer}.roadmap_dialogScroll__uVUuu{overflow:auto;min-height:0;flex:1 1;overscroll-behavior:contain}.pins_pinLayer__R9mat{inset:0;z-index:3}.pins_pinBox__08p9t,.pins_pinLayer__R9mat{position:absolute;pointer-events:none}.pins_pin__gJKDr{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;border:2px solid var(--app-surface);border-radius:var(--radius-full);background:var(--app-accent-solid);box-shadow:var(--app-shadow-menu);pointer-events:auto;cursor:pointer;transition:transform .1s ease}.pins_pin__gJKDr:hover,.pins_pin__gJKDr[data-active="1"]{transform:scale(1.4)}.pins_pin__gJKDr[data-draggable="1"]{cursor:-webkit-grab;cursor:grab}.pins_pinRetracted__qT_zN{background:var(--app-surface);border-color:var(--app-text-dim);box-shadow:none;opacity:.7}.pins_pinYield__iYVzW{pointer-events:none;opacity:.45}.pins_pinModeCursor__j_vgm iframe{pointer-events:none}.pins_pinModeCursor__j_vgm,.pins_pinModeCursor__j_vgm *{cursor:crosshair}.pins_pinCard__RySNL{width:280px;min-width:0;overflow-wrap:anywhere;max-width:calc(100vw - 16px);padding:var(--space-3);gap:var(--space-2)}.pins_pinMeasuring__vHx4H{opacity:0;pointer-events:none}.pins_pinEntry__0mA_O{display:flex;flex-direction:column;gap:var(--space-2)}.pins_pinCard__RySNL.pins_pinCardLit__jekZ4{border-color:var(--app-accent-solid);background:linear-gradient(var(--app-accent-veil),var(--app-accent-veil)),var(--app-surface)}.pins_pinCardHead__efxR_{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-medium);color:var(--app-text-dim)}.pins_pinCardSpeaker__DODpt{color:var(--app-text);font-weight:var(--app-fw-semibold)}.pins_pinCardBody__7_5uY{margin:0;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto;font-size:var(--app-fs-body);line-height:var(--app-lh-body);letter-spacing:var(--app-ls-body);font-weight:var(--app-fw-regular);color:var(--app-text)}.pins_pinCardStruck__BWk_3{text-decoration:line-through;color:var(--app-text-dim)}.pins_pinCardMeta__Bp2__{font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-regular);color:var(--app-text-dim)}.pins_pinCardBtns__dooCF{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.pins_pinField__edBA2{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-medium);color:var(--app-text-dim)}.pins_pinInput__8aRTg{width:100%;min-width:0;max-width:100%;font:inherit;font-size:var(--app-fs-ui);line-height:var(--app-lh-ui);letter-spacing:var(--app-ls-ui);font-weight:var(--app-fw-regular);color:var(--app-text);padding:var(--space-1) var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface)}.pins_pinText__XQHCT{min-height:88px;resize:vertical}.pins_pinCounter__7c9_5{align-self:flex-end;font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-regular);color:var(--app-text-dim)}.pins_pinCounterOver__SBbyy,.pins_pinErr__V35kC{color:var(--app-danger)}.pins_pinErr__V35kC{margin:0;font-size:var(--app-fs-caption);line-height:var(--app-lh-caption);letter-spacing:var(--app-ls-caption);font-weight:var(--app-fw-medium)}.pins_pinList__JZysv{list-style:none;margin:var(--space-2) 0 0;padding:0}.pins_pinListItem__DlMhs,.pins_pinList__JZysv{display:flex;flex-direction:column;gap:var(--space-1)}.pins_pinListItem__DlMhs{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);text-align:left;cursor:pointer}.pins_pinListItem__DlMhs:hover{border-color:var(--app-border-strong)}.pins_pinListText__WMAbT{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;font-size:var(--app-fs-ui);line-height:var(--app-lh-ui);letter-spacing:var(--app-ls-ui);font-weight:var(--app-fw-regular);color:var(--app-text)}.pins_pinCount__IFcLs{position:absolute;left:8px;bottom:8px;min-width:14px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--app-accent-solid);color:var(--app-surface);font-size:var(--app-fs-caption);line-height:14px;font-weight:var(--app-fw-semibold);text-align:center;pointer-events:none}.pins_pinTextLine__bZy_g{resize:none;overflow:hidden}.pins_pinCard__RySNL.pins_pinDocked__HOiUv{position:absolute;pointer-events:auto;font-family:var(--font-ui)}