html{background-color:var(--bg-body);transition:background-color .3s}:root{--bg-body:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--border:#e2e8f0;--text:#1e293b;--text-secondary:#334155;--muted:#64748b;--type-accent:#5b52e8;--rm-accent:#5b52e8;--rm-accent2:#f07a3a;--rm-accent3:#18b87a;--rm-danger:#dc2626;--rm-label:#5b52e8;--rm-text:#1e293b;--rm-text-secondary:#334155;--rm-muted:#64748b;--rm-surface2:#f0f1f8;--rm-pill-bg:#5b52e814;--rm-pill-border:#5b52e838;--rm-card-shadow:0 2px 16px #5b52e812,0 1px 4px #0000000a}html.dark,.dark{--bg-body:#090a14;--bg-card:#151726;--text-main:#f1f5f9;--border:#1e293b;--text:#f1f5f9;--text-secondary:#cbd5e1;--muted:#94a3b8;--type-accent:#818cf8;--rm-label:#818cf8;--rm-text:#f1f5f9;--rm-text-secondary:#cbd5e1;--rm-muted:#94a3b8;--rm-surface2:#1c1e30;--rm-pill-bg:#818cf826;--rm-pill-border:#818cf84d}body{background-color:var(--bg-body);color:var(--text-main);scroll-behavior:smooth;width:100%;font-family:Inter,sans-serif;transition:all .3s;position:relative;overflow-x:hidden}.glass-card{background-color:var(--bg-card);border:1px solid var(--border)}.input-field{background-color:var(--bg-body);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:1rem;outline:none;padding:.875rem 1rem;font-size:16px;transition:all .2s}.input-field:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a}.rm-section-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--rm-label);align-items:center;gap:12px;margin-top:32px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.rm-section-title:after{content:"";background:var(--border);flex:1;height:1px}.rm-overview-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.rm-overview-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:14px;padding:20px}.rm-overview-card.full{grid-column:1/-1}.rm-overview-card h4{letter-spacing:2px;text-transform:uppercase;color:var(--rm-label);margin-bottom:8px;font-size:10px;font-weight:700}.rm-overview-card p{color:var(--rm-text);font-size:14px;line-height:1.7}.rm-pill-list{flex-wrap:wrap;gap:7px;display:flex}.rm-pill{background:var(--rm-pill-bg);border:1px solid var(--rm-pill-border);color:var(--rm-label);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600}.rm-readiness-grid,.rm-phase-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.rm-phase-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:14px;padding:22px;position:relative;overflow:hidden}.rm-phase-card:before{content:attr(data-phase);color:#5b52e80f;pointer-events:none;font-size:72px;font-weight:800;line-height:1;position:absolute;top:-10px;right:14px}.rm-phase-title{color:var(--rm-text);margin-bottom:4px;font-size:17px;font-weight:700}.rm-phase-duration{color:var(--rm-accent2);letter-spacing:1px;margin-bottom:14px;font-size:10px;font-weight:600}.rm-phase-card>p{color:var(--rm-muted);margin-bottom:12px;font-size:13px}.rm-topic-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:10px;margin-bottom:8px;padding:14px}.rm-topic-name{color:var(--rm-text);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}.rm-topic-badge{background:var(--rm-pill-bg);color:var(--rm-label);letter-spacing:1px;border-radius:100px;padding:2px 8px;font-size:9px;font-weight:700}.rm-topic-notes{color:var(--rm-text-secondary);background:var(--rm-surface2);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;line-height:1.6}.rm-topic-actions{align-items:center;gap:7px;display:flex}.rm-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.rm-icon-btn:hover{opacity:.75;transform:translateY(-1px)}.rm-yt-btn{color:#dc2626;background:#dc262614;border-color:#dc262640}.rm-notes-btn{color:#059669;background:#05966914;border-color:#05966940}.rm-project-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:14px;grid-template-columns:100px 1fr;gap:16px;margin-bottom:10px;padding:20px;transition:border-color .2s,transform .2s;display:grid}.rm-project-card:hover{border-color:#5b52e8;transform:translate(3px)}.rm-project-level{letter-spacing:1px;text-align:center;border-radius:8px;align-self:start;padding:6px 10px;font-size:10px;font-weight:700}.rm-level-Beginner{color:#059669;background:#0596691a;border:1px solid #05966940}.rm-level-Easy{color:#0284c7;background:#0284c71a;border:1px solid #0284c740}.rm-level-Intermediate{color:#c2410c;background:#c2410c1a;border:1px solid #c2410c40}.rm-level-Advanced{color:#dc2626;background:#dc26261a;border:1px solid #dc262640}.rm-level-Expert{color:#5b52e8;background:#5b52e81a;border:1px solid #5b52e840}.rm-project-title{color:var(--rm-text);margin-bottom:5px;font-size:14px;font-weight:600}.rm-project-desc{color:var(--rm-text-secondary);font-size:12px;line-height:1.6}.rm-stack-pill{background:var(--rm-surface2);border:1px solid var(--border);color:var(--rm-text-secondary);border-radius:5px;margin:2px;padding:2px 8px;font-size:10px;display:inline-block}.rm-skills-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}.rm-skill-col{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:14px;padding:20px}.rm-skill-col h4{letter-spacing:2px;text-transform:uppercase;color:var(--rm-label);margin-bottom:10px;font-size:10px;font-weight:700}.rm-skill-item{color:var(--rm-text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.rm-skill-item:last-child{border-bottom:none}.rm-skill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rm-dot-tech{background:#5b52e8}.rm-dot-tool{background:#f07a3a}.rm-dot-soft{background:#18b87a}.rm-goal-item{border-bottom:1px solid var(--border);color:var(--rm-text);border-radius:14px;align-items:flex-start;gap:8px;margin-bottom:2px;padding:10px 8px;font-size:13px;display:flex}.rm-goal-item:last-child{border-bottom:none}.rm-goal-dot{background:#18b87a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.rm-placement-grid,.rm-advice-grid,.rm-transfer-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}.rm-col-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:14px;padding:20px}.rm-col-card h4{letter-spacing:2px;text-transform:uppercase;color:var(--rm-label);margin-bottom:10px;font-size:10px;font-weight:700}.rm-col-item{border-bottom:1px solid var(--border);color:var(--rm-text);align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;line-height:1.5;display:flex}.rm-col-item:last-child{border-bottom:none}.rm-col-num{color:var(--rm-label);flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700}.rm-sal-item{background:var(--bg-card);border:1px solid var(--border);color:var(--rm-text);box-shadow:var(--rm-card-shadow);border-radius:10px;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:13px;display:flex}.rm-sal-num{color:var(--rm-label);flex-shrink:0;font-size:11px;font-weight:700}.rm-sem-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.rm-sem-tab{border:1.5px solid var(--border);background:var(--bg-card);color:var(--rm-text-secondary);cursor:pointer;border-radius:100px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s}.rm-sem-tab.active{color:#fff;background:#5b52e8;border-color:#5b52e8}.rm-sem-panel{display:none}.rm-sem-panel.active{display:block}.rm-sem-focus{border-left:3px solid #5b52e8;border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 14px;font-size:13px;background:var(--rm-pill-bg)!important;color:var(--rm-text)!important}.rm-month-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--rm-card-shadow);border-radius:12px;margin-bottom:10px;padding:18px}.rm-month-range{letter-spacing:2px;color:var(--rm-label);margin-bottom:4px;font-size:10px;font-weight:700}.rm-month-focus{color:var(--rm-text);margin-bottom:10px;font-size:14px;font-weight:600}.rm-milestone{color:#059669;background:#05966914;border:1px solid #05966940;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}#roadmap-sections [style*="color:var(--muted)"],#roadmap-sections [style*="color: var(--muted)"]{color:var(--rm-muted)!important}#roadmap-sections [style*="color:var(--type-accent)"],#roadmap-sections [style*="color: var(--type-accent)"]{color:var(--rm-label)!important}#roadmap-sections [style*="color:var(--accent3)"],#roadmap-sections [style*="color: var(--accent3)"]{color:#059669!important}#roadmap-sections [style*="color:var(--danger)"],#roadmap-sections [style*="color: var(--danger)"]{color:#dc2626!important}#roadmap-sections [style*="color:var(--text)"],#roadmap-sections [style*="color: var(--text)"]{color:var(--rm-text)!important}#roadmap-sections [style*="color:var(--text-secondary)"],#roadmap-sections [style*="color: var(--text-secondary)"]{color:var(--rm-text-secondary)!important}.rm-sem-focus{background:#5b52e814;border-left:3px solid #5b52e8;border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--rm-text)!important}html.dark .rm-sem-focus,.dark .rm-sem-focus,.dark .rm-goal-item{color:#f1f5f9!important;background:#1c1e30!important;border-left-color:#818cf8!important}@media (max-width:700px){.rm-overview-grid,.rm-readiness-grid,.rm-phase-grid,.rm-skills-grid,.rm-placement-grid,.rm-advice-grid,.rm-transfer-grid,.rm-project-card{grid-template-columns:1fr}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.05)}66%{transform:translate(-10px,10px)scale(.95)}to{transform:translate(0)scale(1)}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f0cc}.dark .glass-nav{background:#0c0d19cc;border-bottom:1px solid #ffffff0d}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
