.roadmap-container{--rm-bg: #f0f3f7;--rm-bg-card: #e4e9f0;--rm-bg-deep: #d8dfe8;--rm-text: #4ba8d8;--rm-text-dim: #5cb5e2;--rm-text-ghost: #7cc8ee;--rm-neon: #4ba8d8;--rm-neon-glow: rgba(75, 168, 216, .2);--rm-neon-dim: rgba(75, 168, 216, .06);--rm-border: rgba(75, 168, 216, .22);--rm-border-soft: rgba(75, 168, 216, .1);--rm-completed: #4caf72;--rm-in-progress: #4ba8d8;--rm-need-help: #e8b84b;--rm-failed: #e85b4b;--rm-pending: #5a6e7c;background:transparent;border:1px solid var(--rm-border);display:flex;flex-direction:column;height:100%;font-family:Space Grotesk,sans-serif;color:var(--rm-text);overflow:hidden;position:relative}.roadmap-container:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--rm-neon) 50%,transparent 100%);opacity:.4;pointer-events:none;z-index:1}.roadmap-header{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#00000040;backdrop-filter:blur(4px);border-bottom:1px solid var(--rm-border);flex-shrink:0}.rm-header-dots{display:flex;gap:5px;flex-shrink:0}.rm-dot{display:block;width:10px;height:10px;border-radius:50%}.rm-dot--red{background:#ff5f57}.rm-dot--yellow{background:#febc2e}.rm-dot--green{background:#28c840}.rm-header-title{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.14em;color:var(--rm-text-ghost);text-transform:uppercase;user-select:none}.rm-header-status{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.1em;padding:.18rem .45rem;border-radius:2px;flex-shrink:0}.rm-header-status--revealing{color:var(--rm-neon);background:var(--rm-neon-dim);border:1px solid var(--rm-border)}.rm-header-status--checkpoint{color:#d88b1a;background:#e8b84b1f;border:1px solid rgba(232,184,75,.35)}.rm-header-status--fading,.rm-header-status--idle{color:var(--rm-text-ghost);background:transparent;border:1px solid var(--rm-border-soft)}.roadmap-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;scrollbar-width:none;padding:1.125rem 1rem 1.5rem}.roadmap-scroll::-webkit-scrollbar{display:none}.roadmap-tasks{display:flex;flex-direction:column}.roadmap-task{border-left:2px solid transparent;border-radius:0 3px 3px 0;transition:border-color .35s ease,background .35s ease}.roadmap-task+.roadmap-task{margin-top:2px;padding-top:2px;border-top:1px solid var(--rm-border-soft)}.roadmap-task--in-progress{border-left-color:var(--rm-neon)}.roadmap-task--checkpoint{background:var(--rm-neon-dim)}.roadmap-task--completed{border-left-color:#4caf7273}.roadmap-task--pending{opacity:.72}.rm-task-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .6rem .4rem .5rem;cursor:pointer;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;min-width:0;transition:background .15s ease}.rm-task-row:hover{background:#4ba8d80d}.rm-task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.rm-task-icon-wrap{flex-shrink:0;display:flex;align-items:center}.rm-icon{width:1rem;height:1rem}.rm-icon--sm{width:.875rem;height:.875rem}.rm-icon--completed{color:var(--rm-completed)}.rm-icon--in-progress{color:var(--rm-in-progress)}.rm-icon--need-help{color:var(--rm-need-help)}.rm-icon--failed{color:var(--rm-failed)}.rm-icon--pending{color:var(--rm-pending)}.rm-task-icon-wrap--pulse .rm-icon{animation:rmIconPulse 2s ease-in-out infinite}@keyframes rmIconPulse{0%,to{opacity:1;filter:drop-shadow(0 0 5px rgba(75,168,216,.7))}50%{opacity:.6;filter:drop-shadow(0 0 2px rgba(75,168,216,.15))}}.rm-task-title{font-size:.875rem;font-weight:500;color:var(--rm-text-dim);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rm-task-subtitle{font-size:.7rem;color:var(--rm-text-ghost);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-task--completed .rm-task-title{color:var(--rm-text-ghost);text-decoration:line-through}.roadmap-task--pending .rm-task-title{color:var(--rm-text-ghost)}.rm-cursor{display:inline-block;color:var(--rm-neon);margin-left:1px;animation:rmBlink .72s step-end infinite}.rm-cursor--block{font-size:.68em;vertical-align:middle;animation-duration:1.1s}@keyframes rmBlink{0%,to{opacity:1}50%{opacity:0}}.rm-task-meta{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.rm-deps{display:flex;gap:3px}.rm-dep-badge{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--rm-text-ghost);background:var(--rm-bg-card);border:1px solid rgba(75,168,216,.15);padding:.1rem .32rem;border-radius:2px;letter-spacing:.04em}.rm-badge{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.07em;padding:.15rem .38rem;border-radius:2px;white-space:nowrap}.rm-badge--completed{color:#2d7a4a;background:#4caf721f;border:1px solid rgba(76,175,114,.3)}.rm-badge--in-progress{color:#2875a8;background:#4ba8d81f;border:1px solid rgba(75,168,216,.3)}.rm-badge--need-help{color:#a87420;background:#e8b84b24;border:1px solid rgba(232,184,75,.35)}.rm-badge--failed{color:#a03e2f;background:#e85b4b1f;border:1px solid rgba(232,91,75,.3)}.rm-badge--pending{color:#4a5e6e;background:#5a6e7c1a;border:1px solid rgba(90,110,124,.25)}.rm-subtasks{position:relative;margin:.2rem 0 .3rem 1.35rem;overflow:hidden}.rm-subtask-line{position:absolute;top:4px;bottom:4px;left:-.65rem;border-left:1px dashed rgba(75,168,216,.2)}.rm-subtask{cursor:pointer}.rm-subtask-row{display:flex;align-items:center;gap:.45rem;padding:.22rem .45rem;border-radius:3px;transition:background .15s ease}.rm-subtask-row:hover{background:#4ba8d80d}.rm-subtask-title{font-size:.8125rem;color:var(--rm-text);flex:1}.rm-subtask-title--done{color:var(--rm-text-ghost);text-decoration:line-through}.rm-subtask--pending .rm-subtask-title{color:var(--rm-text-ghost)}.rm-active-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rm-neon);box-shadow:0 0 6px var(--rm-neon-glow);flex-shrink:0;animation:rmDotPulse 1.6s ease-in-out infinite}@keyframes rmDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.4}}.rm-subtask-detail{padding:.3rem .5rem .3rem 1.5rem;overflow:hidden}.rm-subtask-desc{font-size:.75rem;color:var(--rm-text-ghost);line-height:1.55;margin-bottom:.35rem}.rm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.rm-tools-label{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--rm-text-ghost);letter-spacing:.08em;margin-right:2px}.rm-tool-badge{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--rm-neon);background:#4ba8d81a;border:1px solid rgba(75,168,216,.25);padding:.1rem .32rem;border-radius:2px;letter-spacing:.04em}.rm-loader{display:flex;gap:5px;padding:.6rem .75rem;align-items:center}.rm-loader-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--rm-neon);animation:rmLoaderBounce .9s ease-in-out infinite}.rm-loader-dot:nth-child(2){animation-delay:.15s}.rm-loader-dot:nth-child(3){animation-delay:.3s}@keyframes rmLoaderBounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-5px);opacity:1}}[data-theme=light] .roadmap-container{--rm-bg: #f0f3f7;--rm-bg-card: #e4e9f0;--rm-bg-deep: #d8dfe8;--rm-text: #4ba8d8;--rm-text-dim: #5cb5e2;--rm-text-ghost: #7cc8ee;--rm-neon-glow: rgba(75, 168, 216, .2);--rm-neon-dim: rgba(75, 168, 216, .06);--rm-border: rgba(75, 168, 216, .22);--rm-border-soft: rgba(75, 168, 216, .1)}[data-theme=light] .rm-header-status--checkpoint{color:#d88b1a;background:#e8b84b1f;border:1px solid rgba(232,184,75,.35)}[data-theme=light] .rm-badge--completed{color:#2d7a4a;background:#4caf721f;border:1px solid rgba(76,175,114,.3)}[data-theme=light] .rm-badge--in-progress{color:#2875a8;background:#4ba8d81f;border:1px solid rgba(75,168,216,.3)}[data-theme=light] .rm-badge--need-help{color:#a87420;background:#e8b84b24;border:1px solid rgba(232,184,75,.35)}[data-theme=light] .rm-badge--failed{color:#a03e2f;background:#e85b4b1f;border:1px solid rgba(232,91,75,.3)}[data-theme=light] .rm-badge--pending{color:#4a5e6e;background:#5a6e7c1a;border:1px solid rgba(90,110,124,.25)}[data-theme=light] .rm-dep-badge{color:var(--rm-text-ghost);background:var(--rm-bg-card);border:1px solid rgba(75,168,216,.15)}[data-theme=light] .rm-tool-badge{color:var(--rm-neon);background:#4ba8d81a;border:1px solid rgba(75,168,216,.25)}[data-theme=dark] .roadmap-container{--rm-bg: #0e1318;--rm-bg-card: #161d24;--rm-bg-deep: #1a222b;--rm-text: #c0d4e5;--rm-text-dim: #e0ebf5;--rm-text-ghost: #c0d4e5;--rm-neon-glow: rgba(75, 168, 216, .3);--rm-neon-dim: rgba(75, 168, 216, .08);--rm-border: rgba(75, 168, 216, .22);--rm-border-soft: rgba(208, 224, 238, .1)}[data-theme=dark] .rm-header-status--checkpoint{color:var(--rm-need-help);background:#e8b84b14;border:1px solid rgba(232,184,75,.28)}[data-theme=dark] .rm-badge--completed{color:#4caf72;background:#4caf721a;border:1px solid rgba(76,175,114,.25)}[data-theme=dark] .rm-badge--in-progress{color:#4ba8d8;background:#4ba8d81a;border:1px solid rgba(75,168,216,.25)}[data-theme=dark] .rm-badge--need-help{color:#e8b84b;background:#e8b84b1a;border:1px solid rgba(232,184,75,.25)}[data-theme=dark] .rm-badge--failed{color:#e85b4b;background:#e85b4b1a;border:1px solid rgba(232,91,75,.25)}[data-theme=dark] .rm-badge--pending{color:#5a6e7c;background:#5a6e7c14;border:1px solid rgba(90,110,124,.2)}[data-theme=dark] .rm-dep-badge{color:var(--rm-text-ghost);background:var(--rm-bg-deep);border:1px solid var(--rm-border-soft)}[data-theme=dark] .rm-tool-badge{color:var(--rm-neon);background:var(--rm-neon-dim);border:1px solid var(--rm-border)}@media(prefers-reduced-motion:reduce){.rm-loader-dot,.rm-active-dot,.rm-cursor,.rm-task-icon-wrap--pulse .rm-icon--in-progress{animation:none!important;opacity:1}}.roadmap-section[data-astro-cid-khueswxm]{padding:3rem 2rem 2rem;max-width:860px;margin:0 auto;border-right:none;border-left:none}.roadmap-eyebrow[data-astro-cid-khueswxm]{color:var(--color-neon);margin:0 0 .65rem}.roadmap-subhead[data-astro-cid-khueswxm]{font-size:.9rem;color:var(--color-text-dim);max-width:52ch;margin:.5rem 0 1.75rem;line-height:1.6}.roadmap-frame[data-astro-cid-khueswxm]{height:40rem;overflow:hidden;border:1px solid var(--color-border)}.roadmap-cta[data-astro-cid-khueswxm]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;border-right:none;border-left:none;border-top:1px solid var(--color-border);max-width:860px;margin:0 auto}.roadmap-cta-label[data-astro-cid-khueswxm]{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.14em;color:var(--color-text-dim)}.cta-btn[data-astro-cid-khueswxm]{display:inline-block;padding:.75rem 2rem;border:1.5px solid var(--color-neon, #4ba8d8);color:var(--color-neon, #4ba8d8);font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.1em;text-decoration:none;transition:background .2s ease,color .2s ease}.cta-btn[data-astro-cid-khueswxm]:hover{background:var(--color-neon, #4ba8d8);color:#0e1318}@media(max-width:640px){.roadmap-frame[data-astro-cid-khueswxm]{height:32rem}.roadmap-section[data-astro-cid-khueswxm]{padding:2rem 1rem 1.5rem}.roadmap-cta[data-astro-cid-khueswxm]{padding:2rem 1rem}}.roadmap-frame[data-astro-cid-khueswxm] astro-island{display:block;height:100%}
