.roadmap-main[data-astro-cid-j7pv25f6]{max-width:1300px;margin:0 auto;padding:2.5rem 1.25rem 6rem;width:100%}.roadmap-hero[data-astro-cid-j7pv25f6]{background:#090d16;border:1px solid #1e293b;border-radius:18px;padding:2.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3.5rem;box-shadow:0 10px 30px #0006}.welcome-badge[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;font-weight:800;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:.25rem .65rem;border-radius:6px;margin-bottom:.85rem}.live-dot[data-astro-cid-j7pv25f6]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.roadmap-hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:950;margin:0 0 .85rem;line-height:1.3;color:#f8fafc}.roadmap-hero[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 1.75rem;color:#94a3b8;font-size:.95rem;line-height:1.8}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.btn-continue-learning[data-astro-cid-j7pv25f6]{background:#10b981;color:#042f2e;font-weight:900;font-size:.92rem;padding:.75rem 1.4rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 16px #10b9814d}.btn-continue-learning[data-astro-cid-j7pv25f6]:hover{background:#34d399;transform:translateY(-2px)}.btn-view-credential[data-astro-cid-j7pv25f6]{background:#ffffff0a;border:1px solid #1e293b;color:#f8fafc;font-weight:700;font-size:.88rem;padding:.75rem 1.25rem;border-radius:10px;text-decoration:none;transition:all .15s ease}.btn-view-credential[data-astro-cid-j7pv25f6]:hover{border-color:#38bdf8;color:#38bdf8}.stats-card[data-astro-cid-j7pv25f6]{background:#040810;border:1px solid #1e293b;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.stat-item[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.45rem}.stat-label[data-astro-cid-j7pv25f6]{font-size:.8rem;color:#94a3b8;font-weight:700}.progress-bar-container[data-astro-cid-j7pv25f6]{width:100%;height:8px;background:#1e293b;border-radius:999px;overflow:hidden}.progress-fill[data-astro-cid-j7pv25f6]{height:100%;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:999px;transition:width .4s ease}.stat-values[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#cbd5e1}.stat-values[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:#10b981;font-family:var(--font-mono)}.stat-grid-mini[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mini-box[data-astro-cid-j7pv25f6]{background:#090d16;border:1px solid #1e293b;border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.2rem}.mini-lbl[data-astro-cid-j7pv25f6]{font-size:.72rem;color:#64748b}.mini-val[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.95rem;font-weight:800}.mini-val[data-astro-cid-j7pv25f6].xp{color:#10b981}.mini-val[data-astro-cid-j7pv25f6].streak{color:#f59e0b}.stat-status-row[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.2);padding:.4rem .65rem;border-radius:6px}.status-bullet[data-astro-cid-j7pv25f6]{width:6px;height:6px;border-radius:50%;background:#38bdf8}.skill-tree-section[data-astro-cid-j7pv25f6]{margin-top:1rem}.tree-header[data-astro-cid-j7pv25f6]{margin-bottom:2rem;text-align:right}.tree-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.55rem;font-weight:900;margin:0 0 .4rem;color:#f8fafc}.tree-hint[data-astro-cid-j7pv25f6]{font-size:.85rem;color:#64748b}.modules-stack[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:3rem}.module-block[data-astro-cid-j7pv25f6]{background:#090d16;border:1px solid #1e293b;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000059}.module-milestone-banner[data-astro-cid-j7pv25f6]{background:#0f172a;border-bottom:1px solid #1e293b;padding:1.5rem 1.75rem}.mod-meta[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}.mod-num-tag[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.72rem;font-weight:900;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:.2rem .5rem;border-radius:4px}.mod-pillar-tag[data-astro-cid-j7pv25f6],.mod-tier-tag[data-astro-cid-j7pv25f6]{font-size:.72rem;color:#94a3b8;font-weight:700}.module-milestone-banner[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.25rem;font-weight:900;margin:0 0 .5rem;color:#f8fafc}.module-milestone-banner[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 1rem;font-size:.9rem;color:#94a3b8;line-height:1.7}.mod-tools-pills[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tools-label[data-astro-cid-j7pv25f6]{font-size:.75rem;color:#64748b}.tool-pill[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.72rem;background:#040810;border:1px solid #1e293b;color:#38bdf8;padding:.2rem .55rem;border-radius:6px}.nodes-container[data-astro-cid-j7pv25f6]{padding:1.5rem 1.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}.skill-node-card[data-astro-cid-j7pv25f6]{background:#040810;border:1px solid #1e293b;border-radius:12px;padding:1.25rem;display:flex;gap:1rem;text-decoration:none;color:inherit;transition:all .2s ease;position:relative}.skill-node-card[data-astro-cid-j7pv25f6].locked{opacity:.55;cursor:not-allowed;border-style:dashed}.skill-node-card[data-astro-cid-j7pv25f6].locked:hover{border-color:#ef4444}.skill-node-card[data-astro-cid-j7pv25f6].active{opacity:1;border-color:#38bdf8;background:#38bdf808;box-shadow:0 0 16px #38bdf826}.skill-node-card[data-astro-cid-j7pv25f6].active:hover{transform:translateY(-2px);border-color:#10b981}.skill-node-card[data-astro-cid-j7pv25f6].completed{opacity:1;border-color:#10b98166;background:#10b98105}.skill-node-card[data-astro-cid-j7pv25f6].completed:hover{transform:translateY(-2px);border-color:#10b981}.node-icon-box[data-astro-cid-j7pv25f6]{width:44px;height:44px;border-radius:10px;background:#090d16;border:1px solid #1e293b;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.node-num[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.9rem;font-weight:900;color:#94a3b8}.node-lock-icon[data-astro-cid-j7pv25f6]{font-size:.65rem;display:block}.node-icon-box[data-astro-cid-j7pv25f6].gold{background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b}.node-content[data-astro-cid-j7pv25f6]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.node-top-meta[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.node-status-text[data-astro-cid-j7pv25f6]{font-size:.72rem;font-weight:800;color:#64748b}.skill-node-card[data-astro-cid-j7pv25f6].completed .node-status-text[data-astro-cid-j7pv25f6]{color:#10b981}.skill-node-card[data-astro-cid-j7pv25f6].active .node-status-text[data-astro-cid-j7pv25f6]{color:#38bdf8}.node-xp-badge[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.7rem;font-weight:800;color:#10b981;background:#10b9811a;padding:.1rem .4rem;border-radius:4px}.node-xp-badge[data-astro-cid-j7pv25f6].gold{color:#f59e0b;background:#f59e0b1a}.node-content[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{margin:0 0 .4rem;font-size:.96rem;font-weight:800;line-height:1.5;color:#f8fafc}.node-content[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 .85rem;font-size:.82rem;color:#94a3b8;line-height:1.6}.node-footer[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#64748b;border-top:1px solid rgba(255,255,255,.05);padding-top:.65rem}.btn-node-action[data-astro-cid-j7pv25f6]{color:#10b981;font-weight:800}.capstone-card[data-astro-cid-j7pv25f6]{border:1px solid rgba(245,158,11,.35);background:#f59e0b08}.capstone-card[data-astro-cid-j7pv25f6].active{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b33}@media(max-width:900px){.roadmap-hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;padding:1.75rem}.nodes-container[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;padding:1.25rem}}
