.roadmap-shell.svelte-18g7qiq{width:100%;height:100%}.tui.svelte-18g7qiq{--navy-lt: rgba(255,255,255,.02);--border-color: #2a2a36;--border-bright: #3a3a48;--text: #d4d4dc;--bright: #eeeeef;--dim: #5c5c70;--cyan: #6d9be0;--green: #4dba8a;--yellow: #e0c454;--red: #c87878;--cursor-bg: rgba(255,255,255,.03);display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.55;color:var(--text);outline:none}.tui-content.svelte-18g7qiq{display:flex}.pane-main.svelte-18g7qiq{flex:1;min-width:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column}.pane-scroll.svelte-18g7qiq{padding:16px 20px}.pane-scroll.svelte-18g7qiq::-webkit-scrollbar{width:4px;height:4px}.pane-scroll.svelte-18g7qiq::-webkit-scrollbar-thumb{background:var(--border-color)}.pane-scroll.svelte-18g7qiq::-webkit-scrollbar-track{background:transparent}.sidebar.svelte-18g7qiq{flex:0 0 300px;display:flex;flex-direction:column}.side-panel.svelte-18g7qiq{padding:16px 18px}.side-panel.svelte-18g7qiq::-webkit-scrollbar{width:4px;height:4px}.side-panel.svelte-18g7qiq::-webkit-scrollbar-thumb{background:var(--border-color)}.side-panel.svelte-18g7qiq::-webkit-scrollbar-track{background:transparent}.div-v.svelte-18g7qiq{width:1px;background:var(--border-color);flex-shrink:0;display:none}.div-h.svelte-18g7qiq{height:1px;background:var(--border-color);flex-shrink:0}.banner.svelte-18g7qiq{color:var(--dim);margin-bottom:4px}.banner-sub.svelte-18g7qiq{margin-bottom:8px}.rule.svelte-18g7qiq{border-bottom:1px solid var(--border-color);margin-bottom:12px}.cyan.svelte-18g7qiq{color:var(--cyan)}.green.svelte-18g7qiq{color:var(--green)}.bright.svelte-18g7qiq{color:var(--bright)}.dim.svelte-18g7qiq{color:var(--dim)}.row.svelte-18g7qiq{display:flex;align-items:baseline;gap:8px;padding:3px 8px;cursor:pointer;white-space:nowrap;overflow:hidden}.row.svelte-18g7qiq:hover{background:var(--navy-lt)}.row-cur.svelte-18g7qiq{background:var(--cursor-bg)!important}.row-cur.svelte-18g7qiq:before{content:">";position:absolute;left:4px;color:var(--cyan);font-weight:700}.row.svelte-18g7qiq{position:relative;padding-left:20px}.tier-head.svelte-18g7qiq{border-bottom:1px solid var(--border-color);margin-top:6px;padding-bottom:3px}.arrow.svelte-18g7qiq{width:12px;color:var(--dim);flex-shrink:0}.tier-label.svelte-18g7qiq{color:var(--dim);font-size:.85rem;letter-spacing:.06em;flex:1;overflow:hidden;text-overflow:ellipsis}.tier-bar.svelte-18g7qiq{flex-shrink:0}.tier-frac.svelte-18g7qiq{color:var(--dim);font-size:.85rem;min-width:28px;text-align:right}.s-ic.svelte-18g7qiq{width:14px;text-align:center;flex-shrink:0}.s-num.svelte-18g7qiq{color:var(--dim);min-width:24px;flex-shrink:0;font-size:.9rem}.s-name.svelte-18g7qiq{flex:1;overflow:hidden;text-overflow:ellipsis}.s-st.svelte-18g7qiq{font-size:.75rem;letter-spacing:.06em;min-width:90px;text-align:right;flex-shrink:0}.s-tier-tag.svelte-18g7qiq{font-size:.8rem;min-width:30px;text-align:right;flex-shrink:0;color:var(--cyan)}.st-complete.svelte-18g7qiq .s-ic:where(.svelte-18g7qiq){color:var(--green)}.st-complete.svelte-18g7qiq .s-st:where(.svelte-18g7qiq){color:var(--green)}.st-in-progress.svelte-18g7qiq .s-ic:where(.svelte-18g7qiq),.st-in-progress.svelte-18g7qiq .s-st:where(.svelte-18g7qiq),.st-in-progress.svelte-18g7qiq .s-name:where(.svelte-18g7qiq){color:var(--yellow)}.st-not-started.svelte-18g7qiq .s-ic:where(.svelte-18g7qiq),.st-not-started.svelte-18g7qiq .s-name:where(.svelte-18g7qiq),.st-not-started.svelte-18g7qiq .s-st:where(.svelte-18g7qiq){color:var(--dim)}.st-superseded.svelte-18g7qiq .s-ic:where(.svelte-18g7qiq),.st-superseded.svelte-18g7qiq .s-st:where(.svelte-18g7qiq){color:var(--red);opacity:.6}.st-superseded.svelte-18g7qiq .s-name:where(.svelte-18g7qiq){color:var(--dim);text-decoration:line-through;opacity:.5}.st-partial.svelte-18g7qiq .s-ic:where(.svelte-18g7qiq){color:var(--yellow)}.status-head.svelte-18g7qiq{border-bottom:1px solid var(--border-color);margin-top:8px;padding-bottom:3px}.sh-label.svelte-18g7qiq{font-weight:700;font-size:.9rem;letter-spacing:.05em}.sh-count.svelte-18g7qiq{font-size:.85rem;color:var(--dim)}.status-head.st-complete.svelte-18g7qiq .sh-label:where(.svelte-18g7qiq){color:var(--green)}.status-head.st-in-progress.svelte-18g7qiq .sh-label:where(.svelte-18g7qiq){color:var(--yellow)}.status-head.st-not-started.svelte-18g7qiq .sh-label:where(.svelte-18g7qiq){color:var(--dim)}.status-head.st-superseded.svelte-18g7qiq .sh-label:where(.svelte-18g7qiq){color:var(--red);opacity:.6}.status-head.st-partial.svelte-18g7qiq .sh-label:where(.svelte-18g7qiq){color:var(--yellow)}.pbar.svelte-18g7qiq{display:inline-block;width:100px;height:12px;background:#1e1e28;border:1px solid var(--border-color);vertical-align:middle;overflow:hidden;flex-shrink:0}.pbar-wide.svelte-18g7qiq{width:120px}.pbar-tier.svelte-18g7qiq{width:100px}.pbar-fill.svelte-18g7qiq{display:block;height:100%}.st-bg-complete.svelte-18g7qiq{background:var(--green)}.st-bg-in-progress.svelte-18g7qiq{background:var(--yellow)}.st-bg-not-started.svelte-18g7qiq{background:transparent}.st-bg-partial.svelte-18g7qiq{background:var(--yellow)}.st-bg-superseded.svelte-18g7qiq{background:var(--red)}.dep-graph.svelte-18g7qiq{color:var(--dim);font-size:.95rem;line-height:1.5;margin:0;padding:0;background:none;border:none;white-space:pre}.dep-legend.svelte-18g7qiq{margin-top:24px;border-top:1px solid var(--border-color);padding-top:12px}.dep-tier.svelte-18g7qiq{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.9rem}.dep-tid.svelte-18g7qiq{min-width:32px;font-weight:700}.dep-pct.svelte-18g7qiq{min-width:36px;text-align:right;font-size:.85rem}.dep-name.svelte-18g7qiq{font-size:.8rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-title.svelte-18g7qiq{color:var(--cyan);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.sp-row.svelte-18g7qiq{display:flex;align-items:center;gap:8px;font-size:.88rem;padding:3px 0}.sp-ic.svelte-18g7qiq{width:12px;text-align:center;flex-shrink:0}.sp-label.svelte-18g7qiq{min-width:90px;font-size:.85rem}.sp-ct.svelte-18g7qiq{min-width:18px;text-align:right;font-weight:700;color:var(--bright)}.sp-pct.svelte-18g7qiq{min-width:32px;text-align:right;font-size:.8rem;color:var(--dim)}.sp-row.st-complete.svelte-18g7qiq .sp-ic:where(.svelte-18g7qiq),.sp-row.st-complete.svelte-18g7qiq .sp-label:where(.svelte-18g7qiq){color:var(--green)}.sp-row.st-in-progress.svelte-18g7qiq .sp-ic:where(.svelte-18g7qiq),.sp-row.st-in-progress.svelte-18g7qiq .sp-label:where(.svelte-18g7qiq){color:var(--yellow)}.sp-row.st-not-started.svelte-18g7qiq .sp-ic:where(.svelte-18g7qiq),.sp-row.st-not-started.svelte-18g7qiq .sp-label:where(.svelte-18g7qiq){color:var(--dim)}.sp-row.st-partial.svelte-18g7qiq .sp-ic:where(.svelte-18g7qiq),.sp-row.st-partial.svelte-18g7qiq .sp-label:where(.svelte-18g7qiq){color:var(--yellow);opacity:.7}.sp-row.st-superseded.svelte-18g7qiq .sp-ic:where(.svelte-18g7qiq),.sp-row.st-superseded.svelte-18g7qiq .sp-label:where(.svelte-18g7qiq){color:var(--red);opacity:.5}.tp-row.svelte-18g7qiq{display:flex;align-items:center;gap:8px;font-size:.88rem;padding:4px 6px;cursor:pointer}.tp-row.svelte-18g7qiq:hover{background:var(--navy-lt)}.tp-id.svelte-18g7qiq{min-width:32px;font-weight:700;font-size:.85rem}.tp-pct.svelte-18g7qiq{min-width:32px;text-align:right;font-size:.8rem}.tp-ratio.svelte-18g7qiq{font-size:.75rem;min-width:28px;text-align:right}.view-enter.svelte-18g7qiq{animation:svelte-18g7qiq-redraw .1s steps(3)}@keyframes svelte-18g7qiq-redraw{0%{opacity:.15}to{opacity:1}}.detail-screen.svelte-18g7qiq{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0}.detail-header.svelte-18g7qiq{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-color);border-left:2px solid var(--border-bright)}.detail-back.svelte-18g7qiq{color:var(--cyan);cursor:pointer;font-size:.85rem}.detail-back.svelte-18g7qiq:hover{color:var(--bright)}.detail-title.svelte-18g7qiq{color:var(--bright);font-weight:700;font-size:1.05rem;letter-spacing:.05em}.detail-body.svelte-18g7qiq{padding:28px 32px;flex:1;overflow-y:auto;border-left:2px solid var(--border-bright)}.detail-card.svelte-18g7qiq{margin-bottom:28px;border:1px solid var(--border-color);background:var(--navy-panel)}.dc-row.svelte-18g7qiq{display:flex;gap:16px;padding:12px 20px}.dc-label.svelte-18g7qiq{min-width:140px;color:var(--cyan);font-size:.82rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.dc-value.svelte-18g7qiq{font-size:.92rem;flex:1}.dc-value.st-complete.svelte-18g7qiq{color:var(--green)}.dc-value.st-in-progress.svelte-18g7qiq{color:var(--yellow)}.dc-value.st-not-started.svelte-18g7qiq{color:var(--dim)}.dc-value.st-superseded.svelte-18g7qiq{color:var(--red)}.dc-value.st-partial.svelte-18g7qiq{color:var(--yellow)}.dc-divider.svelte-18g7qiq{border-bottom:1px solid var(--border-color)}.detail-siblings.svelte-18g7qiq{border:1px solid var(--border-color);background:var(--navy-panel)}.ds-title.svelte-18g7qiq{padding:10px 20px;font-size:.82rem;font-weight:700;color:var(--cyan);letter-spacing:.08em;border-bottom:1px solid var(--border-color)}.ds-row.svelte-18g7qiq{display:flex;gap:10px;padding:6px 20px;cursor:pointer;font-size:.9rem}.ds-row.svelte-18g7qiq:hover{background:var(--navy-lt)}.ds-current.svelte-18g7qiq{background:var(--cursor-bg)!important}.ds-ic.svelte-18g7qiq{width:14px;text-align:center}.ds-num.svelte-18g7qiq{min-width:24px;color:var(--dim);font-size:.85rem}.ds-name.svelte-18g7qiq{flex:1}.ds-st.svelte-18g7qiq{font-size:.75rem;letter-spacing:.06em;min-width:90px;text-align:right}.ds-row.st-complete.svelte-18g7qiq .ds-ic:where(.svelte-18g7qiq){color:var(--green)}.ds-row.st-complete.svelte-18g7qiq .ds-st:where(.svelte-18g7qiq){color:var(--green)}.ds-row.st-in-progress.svelte-18g7qiq .ds-ic:where(.svelte-18g7qiq),.ds-row.st-in-progress.svelte-18g7qiq .ds-name:where(.svelte-18g7qiq),.ds-row.st-in-progress.svelte-18g7qiq .ds-st:where(.svelte-18g7qiq){color:var(--yellow)}.ds-row.st-not-started.svelte-18g7qiq .ds-ic:where(.svelte-18g7qiq),.ds-row.st-not-started.svelte-18g7qiq .ds-name:where(.svelte-18g7qiq),.ds-row.st-not-started.svelte-18g7qiq .ds-st:where(.svelte-18g7qiq){color:var(--dim)}.ds-row.st-superseded.svelte-18g7qiq .ds-name:where(.svelte-18g7qiq){text-decoration:line-through;opacity:.5}@media(max-width:1024px){.sidebar.svelte-18g7qiq{flex:0 0 260px}.pbar-wide.svelte-18g7qiq{width:90px}.sp-label.svelte-18g7qiq{min-width:70px;font-size:.8rem}}@media(max-width:768px){.tui.svelte-18g7qiq{font-size:.88rem}.tui-content.svelte-18g7qiq{flex-direction:column}.div-v.svelte-18g7qiq{width:auto;height:1px}.sidebar.svelte-18g7qiq{flex:0 0 auto;max-height:35vh;flex-direction:row;overflow:hidden}.side-panel.svelte-18g7qiq{flex:1;min-width:0;overflow-x:auto;overflow-y:auto}.div-h.svelte-18g7qiq{width:1px;height:auto}.pane-main.svelte-18g7qiq{border-left:none;border-top:2px solid var(--border-bright)}.bar-hints.svelte-18g7qiq{display:none}.detail-body.svelte-18g7qiq{padding:20px}.dc-row.svelte-18g7qiq{flex-direction:column;gap:4px;padding:10px 16px}.dc-label.svelte-18g7qiq{min-width:0}}@media(max-width:580px){.tui.svelte-18g7qiq{font-size:.82rem}.sidebar.svelte-18g7qiq,.div-v.svelte-18g7qiq{display:none}.pane-main.svelte-18g7qiq{border-left:2px solid var(--border-bright)}.s-st.svelte-18g7qiq,.ds-st.svelte-18g7qiq,.tier-label.svelte-18g7qiq{display:none}.pane-scroll.svelte-18g7qiq{padding:12px 14px}.detail-body.svelte-18g7qiq{padding:16px}.detail-header.svelte-18g7qiq{padding:10px 14px}.ds-row.svelte-18g7qiq{padding:5px 14px}.bar.svelte-18g7qiq{padding:0 10px;font-size:.75rem;height:28px}.bar-r.svelte-18g7qiq{display:none}}@media(prefers-reduced-motion:reduce){.view-enter.svelte-18g7qiq{animation:none}}.roadmap-page[data-astro-cid-khueswxm]{padding:80px 24px 48px;max-width:1200px;margin:0 auto}.page-header[data-astro-cid-khueswxm]{margin-bottom:32px}.page-header[data-astro-cid-khueswxm] h1[data-astro-cid-khueswxm]{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:.05em}.subtitle[data-astro-cid-khueswxm]{color:var(--text-muted);margin-top:8px;font-size:.9rem}
