.app-container[data-v-509c3ead]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#050508,#0a0a10,#050508);color:#c9d1d9;position:relative;overflow-x:hidden}.stars-bg[data-v-509c3ead]{position:fixed;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,#666,transparent),radial-gradient(1px 1px at 40px 70px,#888,transparent),radial-gradient(1px 1px at 90px 40px,#555,transparent),radial-gradient(1px 1px at 160px 120px,#777,transparent),radial-gradient(1px 1px at 230px 80px,#999,transparent),radial-gradient(1px 1px at 300px 150px,#666,transparent);background-size:400px 200px;animation:twinkle-509c3ead 12s ease-in-out infinite;opacity:.3;pointer-events:none;z-index:0}@keyframes twinkle-509c3ead{0%,to{opacity:.3}50%{opacity:.6}}.app-header[data-v-509c3ead]{background:#08080cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(80,80,90,.3);padding:1rem 2rem;position:relative;z-index:10}.header-content[data-v-509c3ead]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo-section[data-v-509c3ead]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-509c3ead]{font-size:2.5rem;animation:float-509c3ead 6s ease-in-out infinite}.logo-section h1[data-v-509c3ead]{margin:0;font-size:1.5rem;letter-spacing:2px}.tagline[data-v-509c3ead]{margin:0;font-size:.85rem;color:#8b949e}.header-stats[data-v-509c3ead]{display:flex;gap:1rem}.stat-badge[data-v-509c3ead]{background:#1e1e28cc;border:1px solid rgba(212,175,55,.2);padding:.5rem 1rem;border-radius:8px;text-align:center}.stat-value[data-v-509c3ead]{display:block;font-size:1.2rem;font-weight:700;color:#a0a0a8}.stat-label[data-v-509c3ead]{font-size:.75rem;color:#8b949e}.stat-badge.status.ready[data-v-509c3ead]{border-color:#4ade80}.stat-badge.status.loading[data-v-509c3ead]{border-color:#f59e0b}.nav-tabs[data-v-509c3ead]{display:flex;gap:.5rem;padding:1rem 2rem;background:#14141ee6;border-bottom:1px solid rgba(100,100,120,.2);overflow-x:auto;position:relative;z-index:10}.nav-tab[data-v-509c3ead]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#28283c80;border:1px solid rgba(100,100,120,.3);color:#8b949e;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.nav-tab[data-v-509c3ead]:hover{background:#3c3c5099;color:#e2e8f0;border-color:#d4af374d}.nav-tab.active[data-v-509c3ead]{background:linear-gradient(135deg,#d4af3733,#8b5cf633);color:#a0a0a8;border-color:#a0a0a8}.tab-icon[data-v-509c3ead]{font-size:1.1rem}.main-content[data-v-509c3ead]{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:5}.view-section[data-v-509c3ead]{animation:fadeIn-509c3ead .3s ease-out}.section-header[data-v-509c3ead]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2[data-v-509c3ead]{margin:0;color:#a0a0a8;font-size:1.8rem}.btn-back[data-v-509c3ead]{background:#28283c80;border:1px solid rgba(100,100,120,.3);color:#8b949e;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-back[data-v-509c3ead]:hover{background:#3c3c5099;color:#e2e8f0}.dashboard-hero[data-v-509c3ead]{text-align:center;margin-bottom:3rem}.dashboard-hero h2[data-v-509c3ead]{font-size:2rem;color:#a0a0a8;margin-bottom:.5rem}.dashboard-hero p[data-v-509c3ead]{color:#8b949e}.dashboard-grid[data-v-509c3ead]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.feature-card[data-v-509c3ead]{background:#14141ecc;border:1px solid rgba(100,100,120,.2);padding:2rem;border-radius:12px;cursor:pointer;transition:all .3s ease}.feature-card[data-v-509c3ead]:hover{transform:translateY(-5px);border-color:#a0a0a8;box-shadow:0 10px 40px #d4af3726}.card-icon[data-v-509c3ead]{font-size:3rem;margin-bottom:1rem}.feature-card h3[data-v-509c3ead]{color:#e2e8f0;margin:0 0 .5rem}.feature-card p[data-v-509c3ead]{color:#8b949e;font-size:.9rem;margin-bottom:1rem}.card-stats[data-v-509c3ead]{font-size:.85rem;color:#a0a0a8;font-weight:500}.quick-stats[data-v-509c3ead]{background:#14141ecc;border:1px solid rgba(100,100,120,.2);padding:1.5rem;border-radius:12px}.quick-stats h3[data-v-509c3ead]{color:#a0a0a8;margin-top:0}.status-grid[data-v-509c3ead]{display:grid;gap:.75rem}.status-item[data-v-509c3ead]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0a0a0f80;border-radius:8px;color:#8b949e}.status-item.loaded[data-v-509c3ead]{color:#4ade80}.status-icon[data-v-509c3ead]{font-size:1.2rem}.solar-system-container[data-v-509c3ead]{position:relative;height:500px;margin:2rem 0;display:flex;align-items:center;justify-content:center}.solar-center[data-v-509c3ead]{position:absolute;z-index:10}.sun[data-v-509c3ead]{width:100px;height:100px;background:radial-gradient(circle,#fcd34d,#f59e0b,#d97706);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px #fcd34d99;animation:pulse-glow-509c3ead 3s ease-in-out infinite}.sun span[data-v-509c3ead]{font-size:2rem}.sun-label[data-v-509c3ead]{font-size:.7rem;font-weight:700;color:#451a03}.planets-orbit[data-v-509c3ead]{position:absolute;width:100%;height:100%}.planet[data-v-509c3ead]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbit-509c3ead 20s linear infinite;animation-delay:var(--delay);cursor:pointer;transition:transform .3s}.planet[data-v-509c3ead]:before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);border:1px dashed rgba(100,100,120,.3);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.planet-icon[data-v-509c3ead]{display:block;font-size:2rem;animation:orbit-509c3ead 20s linear infinite reverse;animation-delay:var(--delay)}.planet-name[data-v-509c3ead]{display:block;font-size:.7rem;color:#8b949e;white-space:nowrap}.planet.selected[data-v-509c3ead]{z-index:100}.planet.selected .planet-icon[data-v-509c3ead]{transform:scale(1.5)}.planet-details[data-v-509c3ead]{background:#14141ee6;border:1px solid rgba(212,175,55,.3);padding:1.5rem;border-radius:12px;margin-top:2rem}.planet-details h3[data-v-509c3ead]{color:#a0a0a8;margin-top:0}.planet-stats[data-v-509c3ead]{display:flex;gap:.5rem;margin-top:1rem}.badge[data-v-509c3ead]{padding:.25rem .75rem;background:#6464784d;border-radius:20px;font-size:.85rem}.pathways-section[data-v-509c3ead]{margin-top:2rem}.pathways-section h3[data-v-509c3ead]{color:#a0a0a8}.pathways-grid[data-v-509c3ead]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pathway-card[data-v-509c3ead]{background:#14141ecc;padding:1rem;border-radius:8px;position:relative;overflow:hidden}.pathway-strength[data-v-509c3ead]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#a0a0a8,#6b7280)}.search-bar[data-v-509c3ead]{display:flex;gap:1rem;margin-bottom:2rem}.search-input[data-v-509c3ead],.filter-select[data-v-509c3ead]{flex:1;padding:.75rem 1rem;background:#14141ecc;border:1px solid rgba(100,100,120,.3);border-radius:8px;color:#e2e8f0;font-size:.95rem}.search-input[data-v-509c3ead]:focus,.filter-select[data-v-509c3ead]:focus{outline:none;border-color:#a0a0a8}.frameworks-grid[data-v-509c3ead]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.framework-card[data-v-509c3ead]{background:#14141ecc;border:2px solid rgba(100,100,120,.2);border-left-width:4px;padding:1.5rem;border-radius:12px;cursor:pointer;transition:all .3s}.framework-card[data-v-509c3ead]:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.framework-header[data-v-509c3ead]{display:flex;justify-content:space-between;margin-bottom:.75rem}.framework-category[data-v-509c3ead]{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:#fff}.framework-id[data-v-509c3ead]{color:#8b949e;font-size:.85rem}.framework-card h4[data-v-509c3ead]{color:#e2e8f0;margin:0 0 .5rem}.core-claim[data-v-509c3ead]{color:#8b949e;font-size:.9rem;margin-bottom:1rem}.framework-actions[data-v-509c3ead]{display:flex;gap:.5rem}.btn-small[data-v-509c3ead]{flex:1;padding:.5rem;background:#28283c80;border:1px solid rgba(100,100,120,.3);color:#8b949e;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-small[data-v-509c3ead]:hover{background:#3c3c5099;color:#e2e8f0}.btn-small.btn-primary[data-v-509c3ead]{background:#d4af3733;border-color:#d4af374d;color:#a0a0a8}.modal-overlay[data-v-509c3ead]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-509c3ead]{background:#14141efa;border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.btn-close[data-v-509c3ead]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#8b949e;font-size:1.5rem;cursor:pointer}.modal-header[data-v-509c3ead]{border-left:4px solid;padding-left:1rem;margin-bottom:1.5rem}.modal-category[data-v-509c3ead]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:#fff;margin-bottom:.5rem}.modal-header h2[data-v-509c3ead]{color:#e2e8f0;margin:0}.framework-details[data-v-509c3ead]{margin-bottom:1.5rem}.detail-section[data-v-509c3ead]{margin-bottom:1.25rem}.detail-section h4[data-v-509c3ead]{color:#a0a0a8;margin:0 0 .5rem;font-size:.95rem}.detail-section p[data-v-509c3ead]{color:#c9d1d9;margin:0;line-height:1.6}.modal-actions[data-v-509c3ead]{display:flex;gap:1rem}.btn[data-v-509c3ead]{flex:1;padding:.75rem;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s;border:1px solid}.btn-primary[data-v-509c3ead]{background:#d4af3733;border-color:#a0a0a8;color:#a0a0a8}.btn-primary[data-v-509c3ead]:hover{background:#d4af374d}.btn-secondary[data-v-509c3ead]{background:#22c55e33;border-color:#4ade80;color:#4ade80}.btn-secondary[data-v-509c3ead]:hover{background:#22c55e4d}.skills-grid[data-v-509c3ead]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skill-card[data-v-509c3ead]{background:#14141ecc;border:1px solid rgba(100,100,120,.2);padding:1.5rem;border-radius:12px;cursor:pointer;transition:all .3s}.skill-card[data-v-509c3ead]:hover,.skill-card.selected[data-v-509c3ead]{border-color:#6b7280;box-shadow:0 5px 20px #8b5cf633}.skill-icon[data-v-509c3ead]{font-size:2.5rem;margin-bottom:.75rem}.skill-image-container[data-v-509c3ead]{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:1rem;background:#0a0a0f;display:flex;align-items:center;justify-content:center}.skill-image[data-v-509c3ead]{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.skill-card:hover .skill-image[data-v-509c3ead]{transform:scale(1.02)}.skill-card h4[data-v-509c3ead]{color:#e2e8f0;margin:0 0 .75rem}.skill-difficulty[data-v-509c3ead]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#8b949e;margin-bottom:.75rem}.difficulty-bar[data-v-509c3ead]{flex:1;height:6px;background:#6464784d;border-radius:3px;overflow:hidden}.difficulty-fill[data-v-509c3ead]{height:100%;background:linear-gradient(90deg,#4ade80,#f59e0b,#ef4444);border-radius:3px}.skill-description[data-v-509c3ead]{color:#8b949e;font-size:.9rem;margin-bottom:.75rem}.skill-category[data-v-509c3ead]{display:inline-block;padding:.25rem .75rem;background:#8b5cf633;color:#6b7280;border-radius:20px;font-size:.8rem}.skill-prereqs[data-v-509c3ead]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,100,120,.2)}.skill-prereqs h5[data-v-509c3ead]{color:#a0a0a8;margin:0 0 .5rem;font-size:.9rem}.prereq-list[data-v-509c3ead]{display:flex;flex-wrap:wrap;gap:.5rem}.prereq-badge[data-v-509c3ead]{padding:.25rem .5rem;background:#64647833;border-radius:4px;font-size:.8rem;color:#8b949e}.skill-tree-hint[data-v-509c3ead]{text-align:center;margin-top:2rem;color:#8b949e}.commands-grid[data-v-509c3ead]{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:2rem}.command-panel[data-v-509c3ead],.log-panel[data-v-509c3ead]{background:#14141ecc;border:1px solid rgba(100,100,120,.2);padding:1.5rem;border-radius:12px}.command-panel h3[data-v-509c3ead],.log-panel h3[data-v-509c3ead]{color:#a0a0a8;margin-top:0}.command-buttons[data-v-509c3ead]{display:flex;flex-direction:column;gap:.75rem}.cmd-btn[data-v-509c3ead]{padding:.75rem 1rem;background:#28283c80;border:1px solid rgba(100,100,120,.3);color:#e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.cmd-btn[data-v-509c3ead]:hover{background:#d4af3733;border-color:#a0a0a8}.log-container[data-v-509c3ead]{background:#0a0a0f80;border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto;font-family:Monaco,Courier New,monospace;font-size:.85rem}.log-entry[data-v-509c3ead]{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(100,100,120,.1)}.log-time[data-v-509c3ead]{color:#8b949e;min-width:80px}.log-message[data-v-509c3ead]{color:#79c0ff}.log-empty[data-v-509c3ead]{color:#8b949e;text-align:center;padding:2rem}.system-info[data-v-509c3ead]{background:#14141ecc;border:1px solid rgba(100,100,120,.2);padding:1.5rem;border-radius:12px}.system-info h3[data-v-509c3ead]{color:#a0a0a8;margin-top:0}.info-grid[data-v-509c3ead]{display:grid;gap:.75rem}.info-item[data-v-509c3ead]{display:flex;justify-content:space-between;padding:.75rem;background:#0a0a0f80;border-radius:8px}.info-label[data-v-509c3ead]{color:#8b949e}.info-value[data-v-509c3ead]{color:#e2e8f0;font-weight:500}.info-value.status-ready[data-v-509c3ead]{color:#4ade80}.info-value.status-loading[data-v-509c3ead]{color:#f59e0b}.app-footer[data-v-509c3ead]{background:#0a0a0fe6;border-top:1px solid rgba(212,175,55,.2);padding:1rem 2rem;position:relative;z-index:10}.footer-content[data-v-509c3ead]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.footer-brand[data-v-509c3ead]{display:flex;align-items:center;gap:.75rem;color:#8b949e;font-size:.9rem}.footer-divider[data-v-509c3ead]{color:#64647880}.footer-log[data-v-509c3ead]{color:#79c0ff;font-size:.85rem;font-family:Monaco,Courier New,monospace}@keyframes fadeIn-509c3ead{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-509c3ead{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow-509c3ead{0%,to{box-shadow:0 0 40px #fcd34d66}50%{box-shadow:0 0 80px #fcd34dcc}}@keyframes orbit-509c3ead{0%{transform:translate(-50%,-50%) rotate(0) translate(var(--orbit-radius))}to{transform:translate(-50%,-50%) rotate(360deg) translate(var(--orbit-radius))}}@media(max-width:768px){.header-content[data-v-509c3ead]{flex-direction:column;gap:1rem}.header-stats[data-v-509c3ead]{width:100%;justify-content:center}.commands-grid[data-v-509c3ead]{grid-template-columns:1fr}.solar-system-container[data-v-509c3ead]{height:400px}}.gradient-gold[data-v-509c3ead]{background:linear-gradient(135deg,#a0a0a8,#f4e5bc,#a0a0a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-primary: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--accent-blue: #58a6ff;--accent-green: #238636;--accent-gold: #d4af37;--accent-purple: #8b5cf6}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
