:root{--bg-primary: #0D1414;--bg-secondary: #111B1B;--bg-card: #1A2323;--bg-card-hover: #1F2A2A;--bg-elevated: #223030;--bg-input: #151E1E;--border-subtle: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-accent: rgba(167, 255, 131, .3);--border-orange: rgba(255, 157, 46, .3);--accent-mint: #A7FF83;--accent-mint-dim: rgba(167, 255, 131, .15);--accent-mint-glow: rgba(167, 255, 131, .25);--accent-orange: #FF9D2E;--accent-orange-dim: rgba(255, 157, 46, .15);--accent-red: #FF6B6B;--accent-red-dim: rgba(255, 107, 107, .15);--accent-teal: #4ECDC4;--accent-blue: #5B9BD5;--text-primary: #FFFFFF;--text-secondary: #8E9B9B;--text-muted: #5A6868;--text-accent: #A7FF83;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-4xl: 2.5rem;--fs-5xl: 3.5rem;--fs-hero: 4rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 100px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .4);--shadow-glow-mint: 0 0 30px rgba(167, 255, 131, .15);--shadow-glow-orange: 0 0 30px rgba(255, 157, 46, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;color:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.section-container{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}.section-title{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--sp-2)}.section-subtitle{font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:var(--sp-10)}.gradient-text{background:linear-gradient(135deg,var(--accent-mint),var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-alt{background:linear-gradient(135deg,var(--accent-orange),#FFD93D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);font-size:var(--fs-base);font-weight:600;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--accent-mint);color:var(--bg-primary)}.btn-primary:hover{background:#b8ff9a;box-shadow:var(--shadow-glow-mint);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--border-light);color:var(--text-primary);background:transparent}.btn-outline:hover{border-color:var(--accent-mint);color:var(--accent-mint);background:var(--accent-mint-dim)}.btn-ghost{color:var(--text-secondary);padding:var(--sp-2) var(--sp-3)}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-lg{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-md)}.btn-block{width:100%}.btn-icon{font-size:var(--fs-lg)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-6);transition:all var(--transition-base)}.card:hover{border-color:var(--border-light)}.card-elevated{box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-mint{background:var(--accent-mint-dim);color:var(--accent-mint)}.badge-orange{background:var(--accent-orange-dim);color:var(--accent-orange)}.badge-red{background:var(--accent-red-dim);color:var(--accent-red)}.badge-muted{background:#ffffff0f;color:var(--text-secondary)}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:var(--accent-mint);top:-200px;right:-100px;animation-delay:0s}.orb-2{width:500px;height:500px;background:var(--accent-teal);bottom:-150px;left:-100px;animation-delay:-7s}.orb-3{width:400px;height:400px;background:var(--accent-orange);top:50%;left:50%;animation-delay:-14s;opacity:.06}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-50px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.02)}}.spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent-mint);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0d1414eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.loading-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-10);text-align:center;max-width:400px;width:90%;animation:scaleIn .3s ease}.loading-card h3{font-size:var(--fs-xl);font-weight:700;margin:var(--sp-6) 0 var(--sp-2)}.loading-card p{color:var(--text-secondary);font-size:var(--fs-base);margin-bottom:var(--sp-6)}.loading-animation{position:relative;width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--accent-mint);animation:pulseRing 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}@keyframes pulseRing{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.loading-icon{font-size:32px;z-index:1}.loading-bar{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-mint),var(--accent-teal));border-radius:2px;animation:loadingProgress 2.5s ease-in-out infinite}@keyframes loadingProgress{0%{width:0}50%{width:80%}to{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}@media(max-width:768px){:root{--fs-hero: 2.5rem;--fs-5xl: 2rem;--fs-4xl: 1.75rem;--fs-3xl: 1.5rem}.section-container{padding:0 var(--sp-4)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--sp-4) 0;transition:all var(--transition-base);background:transparent}.navbar-scrolled{background:#0d1414d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:var(--sp-3) 0}.nav-container{max-width:1280px;margin:0 auto;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;transition:transform var(--transition-fast)}.nav-logo:hover{transform:scale(1.02)}.logo-icon{font-size:var(--fs-xl);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.logo-text{font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em}.logo-text .accent{color:var(--accent-mint)}.nav-links{display:flex;align-items:center;gap:var(--sp-1);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--sp-1)}.nav-link{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.nav-link:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.nav-link.active{color:var(--bg-primary);background:var(--accent-mint);font-weight:600}.nav-link:disabled{opacity:.4;cursor:not-allowed}.nav-actions{display:flex;align-items:center;gap:var(--sp-3)}.nav-status{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-mint);box-shadow:0 0 8px var(--accent-mint);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.nav-links,.nav-status .status-text{display:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 var(--sp-16);position:relative;z-index:1}.hero-main{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.hero-content{flex:1;max-width:650px;text-align:left}.hero-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--sp-8)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-mint);box-shadow:0 0 10px var(--accent-mint);animation:statusPulse 2s ease-in-out infinite}.hero-title{font-size:var(--fs-hero);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--sp-6)}.hero-subtitle{font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--sp-10);max-width:550px}.hero-stats{display:flex;justify-content:flex-start;gap:var(--sp-12);margin-bottom:var(--sp-10)}.stat-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.stat-row{display:flex;align-items:baseline}.stat-number{font-size:var(--fs-4xl);font-weight:900;font-family:var(--font-mono);color:var(--accent-mint)}.stat-plus{font-size:var(--fs-2xl);font-weight:700;color:var(--accent-mint)}.stat-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.hero-actions{display:flex;justify-content:flex-start;gap:var(--sp-4)}.hero-visual-container{flex:1;display:flex;justify-content:center;align-items:center;min-height:500px;position:relative}.scene-3d{perspective:1200px;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.hero-visual-3d{position:relative;width:480px;height:480px;display:flex;justify-content:center;align-items:center}.orbital-rings-system{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;height:440px;pointer-events:none}.orbital-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,var(--accent-mint) 20%,var(--accent-teal) 70%,transparent 100%);box-shadow:0 0 35px var(--accent-mint),0 0 70px var(--accent-teal);opacity:.85;animation:corePulse 4s ease-in-out infinite}@keyframes corePulse{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.15);filter:brightness(1.3)}}.orbital-ring{position:absolute;top:50%;left:50%;border-radius:50%}.ring-line{width:100%;height:100%;border-radius:50%;border:1px dashed rgba(167,255,131,.15);box-shadow:0 0 10px #a7ff8305}.ring-sparkle{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--accent-mint);filter:drop-shadow(0 0 8px var(--accent-mint))}.ring-sparkle svg{width:100%;height:100%}.ring-outer{width:100%;height:100%;animation:rotateClockwise 35s linear infinite}.ring-outer .ring-line{border-color:#a7ff8333;box-shadow:0 0 15px #a7ff830a}.sparkle-1-a{width:24px;height:24px;top:0;left:50%;transform:translate(-50%,-50%);color:var(--accent-mint);filter:drop-shadow(0 0 10px var(--accent-mint))}.sparkle-1-b{width:16px;height:16px;bottom:15%;right:15%;transform:translate(50%,50%);color:var(--accent-mint);filter:drop-shadow(0 0 6px var(--accent-mint));opacity:.8}.ring-middle{width:72%;height:72%;animation:rotateCounterClockwise 28s linear infinite}.ring-middle .ring-line{border-color:#ff9d2e33;box-shadow:0 0 15px #ff9d2e0a}.sparkle-2-a{width:18px;height:18px;top:50%;right:0;transform:translate(50%,-50%);color:var(--accent-orange);filter:drop-shadow(0 0 8px var(--accent-orange))}.sparkle-2-b{width:12px;height:12px;bottom:25%;left:10%;transform:translate(-50%,50%);color:var(--accent-orange);filter:drop-shadow(0 0 5px var(--accent-orange));opacity:.7}.ring-inner{width:45%;height:45%;animation:rotateClockwise 20s linear infinite}.ring-inner .ring-line{border-color:#4ecdc440;box-shadow:0 0 15px #4ecdc40d}.sparkle-3{width:14px;height:14px;top:15%;left:15%;transform:translate(-50%,-50%);color:var(--accent-teal);filter:drop-shadow(0 0 6px var(--accent-teal))}@keyframes rotateClockwise{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}.floating-card{position:absolute;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:220px;transition:all var(--transition-base);z-index:2}.floating-card:hover{border-color:var(--accent-mint);box-shadow:0 0 30px var(--accent-mint-dim),var(--shadow-elevated);background:var(--bg-secondary)}.floating-card .card-icon{font-size:var(--fs-2xl)}.floating-card .card-label{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.card-1{top:8%;left:-20px;animation:floatCard1 6s ease-in-out infinite}.card-1:hover{transform:scale(1.05)}.card-2{top:48%;right:-20px;transform:translateY(-50%);animation:floatCard2 7s ease-in-out infinite}.card-2:hover{transform:translateY(-50%) scale(1.05)}.card-3{bottom:8%;left:-20px;animation:floatCard3 5s ease-in-out infinite}.card-3:hover{transform:scale(1.05)}@keyframes floatCard1{0%,to{margin-top:0}50%{margin-top:-15px}}@keyframes floatCard2{0%,to{margin-top:0}50%{margin-top:-12px}}@keyframes floatCard3{0%,to{margin-top:0}50%{margin-top:-15px}}.active-interactive{cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),margin-top var(--transition-slow)}.active-interactive:hover{border-color:var(--accent-mint)!important;box-shadow:0 0 30px var(--accent-mint-dim),var(--shadow-elevated)!important;background-color:var(--bg-card-hover)!important}.active-interactive:active{transform:scale(.98)!important}.how-it-works{padding:var(--sp-16) 0;width:100%}.steps-grid{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.step-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-8);text-align:center;max-width:280px;transition:all var(--transition-base);position:relative}.step-card:hover{border-color:var(--accent-mint);transform:translateY(-4px);box-shadow:var(--shadow-glow-mint)}.step-number{font-size:var(--fs-xs);font-weight:800;color:var(--accent-mint);font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:var(--sp-3)}.step-icon{font-size:40px;margin-bottom:var(--sp-4)}.step-card h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-2)}.step-card p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.step-connector{color:var(--text-muted)}.skills-matter{padding:var(--sp-20) 0;background:linear-gradient(180deg,transparent,rgba(0,255,170,.03))}.skills-matter-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-16);align-items:center}.skills-matter-info{text-align:left}.insight-list{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-10)}.insight-item{display:flex;gap:var(--sp-4);align-items:flex-start}.insight-icon{font-size:24px;background:var(--bg-secondary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-shrink:0}.insight-text h4{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-1);color:var(--text-primary)}.insight-text p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.skills-matter-visual{position:relative;display:flex;flex-direction:column;gap:var(--sp-6)}.stats-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-8);position:relative;overflow:hidden}.stats-card h3{font-size:var(--fs-5xl);font-weight:900;color:var(--accent-mint);margin-bottom:var(--sp-2)}.stats-card p{font-size:var(--fs-md);color:var(--text-primary);font-weight:600;margin-bottom:var(--sp-6)}.progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:var(--sp-3)}.progress-fill{height:100%;background:var(--accent-mint);box-shadow:0 0 15px var(--accent-mint)}.stat-source{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px}.tech-stack{padding:var(--sp-20) 0}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-6)}.tech-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-8);text-align:left;transition:all var(--transition-base)}.tech-card:hover{transform:translateY(-8px);border-color:var(--accent-mint);box-shadow:var(--shadow-glow-mint)}.tech-icon{font-size:32px;margin-bottom:var(--sp-4);background:var(--bg-secondary);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.tech-card h3{font-size:var(--fs-lg);font-weight:800;margin-bottom:var(--sp-2);color:var(--text-primary)}.tech-card p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.info-card-floating{background:#1a1a1a;border-radius:var(--radius-lg);padding:var(--sp-4);border:1px solid #333;width:80%;align-self:flex-end;margin-right:-20px;box-shadow:var(--shadow-2xl);transform:rotate(2deg)}.card-header{display:flex;gap:6px;margin-bottom:var(--sp-3)}.dot{width:8px;height:8px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.info-card-floating code{color:var(--accent-mint);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre}@media(max-width:992px){.skills-matter-grid{grid-template-columns:1fr;gap:var(--sp-12)}.info-card-floating{margin-right:0;width:100%}}@media(max-width:992px){.hero-main{flex-direction:column;text-align:center}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-stats{justify-content:center}.stat-item{align-items:center}.hero-actions{justify-content:center}.hero-visual-container{min-height:400px}}@media(max-width:768px){.hero-title{font-size:var(--fs-4xl)}.hero-stats{gap:var(--sp-6)}.hero-actions{flex-direction:column;align-items:center}.hero-visual-3d{width:280px;height:280px}.orbital-rings-system{width:240px;height:240px}.floating-card{width:160px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.floating-card .card-icon{font-size:var(--fs-lg)}.floating-card .card-label{font-size:var(--fs-xs)}.card-1{top:5%;left:-10px}.card-2{top:50%;right:-10px;transform:translateY(-50%)}.card-2:hover{transform:translateY(-50%) scale(1.05)}.card-3{bottom:5%;left:-10px}.steps-grid{flex-direction:column}.step-connector{transform:rotate(90deg)}}.footer{position:relative;z-index:1;border-top:1px solid var(--border-subtle);padding:var(--sp-10) 0;margin-top:auto}.footer-container{max-width:1280px;margin:0 auto;padding:0 var(--sp-6);text-align:center}.footer-content{margin-bottom:var(--sp-6)}.footer-brand{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.footer-brand .logo-icon{font-size:var(--fs-xl)}.footer-brand .logo-text{font-size:var(--fs-lg);font-weight:800}.footer-brand .logo-text .accent{color:var(--accent-mint)}.footer-tagline{color:var(--text-secondary);font-size:var(--fs-sm)}.footer-bottom{padding-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.footer-bottom p{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.career-card{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4);text-align:left;transition:all var(--transition-base);cursor:pointer;position:relative;width:100%}.career-card:hover{border-color:var(--border-light);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-card)}.career-card-selected{border-color:var(--card-accent, var(--accent-mint));background:var(--bg-card-hover);box-shadow:0 0 20px #a7ff831a}.career-card-selected:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(167,255,131,.03),transparent);pointer-events:none}.career-card-icon{font-size:28px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius-md)}.career-card-body{flex:1;min-width:0}.career-card-title{font-size:var(--fs-base);font-weight:700;margin-bottom:var(--sp-2);color:var(--text-primary)}.career-card-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.career-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-secondary)}.career-salary{font-weight:500}.career-skills{font-family:var(--font-mono);color:var(--text-muted)}.career-card-check{position:absolute;top:var(--sp-3);right:var(--sp-3);width:24px;height:24px;border-radius:50%;background:var(--accent-mint);color:var(--bg-primary);font-size:var(--fs-sm);font-weight:800;display:flex;align-items:center;justify-content:center;animation:scaleIn .2s ease}.skill-slider{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle)}.skill-slider:last-child{border-bottom:none}.skill-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.skill-slider-info{display:flex;align-items:center;gap:var(--sp-3)}.skill-slider-name{font-size:var(--fs-base);font-weight:600}.skill-slider-meta{display:flex;align-items:center;gap:var(--sp-3)}.importance-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skill-slider-value{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:700;min-width:42px;text-align:right}.skill-slider-track-wrapper{position:relative;padding-bottom:var(--sp-4)}.skill-range-input{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--fill-color) 0%,var(--fill-color) var(--fill-pct),var(--bg-elevated) var(--fill-pct),var(--bg-elevated) 100%);outline:none;cursor:pointer;transition:background var(--transition-fast)}.skill-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--fill-color);border:3px solid var(--bg-primary);box-shadow:0 0 8px #0000004d;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.skill-range-input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px var(--fill-color)}.skill-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--fill-color);border:3px solid var(--bg-primary);box-shadow:0 0 8px #0000004d;cursor:pointer}.skill-required-marker{position:absolute;top:12px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.marker-line{width:2px;height:14px;background:var(--text-muted);border-radius:1px}.marker-label{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);font-weight:600;margin-top:2px}.resume-upload{padding:var(--sp-6)}.resume-upload-header{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6)}.resume-header-icon{font-size:32px;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-mint-dim);border-radius:var(--radius-md)}.resume-header-text h3{font-size:var(--fs-xl);font-weight:800;margin-bottom:var(--sp-1)}.resume-header-text p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.resume-header-text strong{color:var(--accent-mint)}.resume-dropzone{border:2px dashed var(--border-light);border-radius:var(--radius-xl);padding:var(--sp-10);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-secondary);margin-bottom:var(--sp-5);position:relative}.resume-dropzone:hover{border-color:var(--accent-mint);background:#a7ff8308}.dropzone-active{border-color:var(--accent-mint)!important;background:#a7ff8314!important;box-shadow:var(--shadow-glow-mint);transform:scale(1.01)}.dropzone-has-file{border-style:solid;padding:var(--sp-5)}.resume-file-input{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.dropzone-icon{color:var(--text-muted);transition:color var(--transition-base)}.resume-dropzone:hover .dropzone-icon{color:var(--accent-mint)}.dropzone-active .dropzone-icon{color:var(--accent-mint);animation:bounceUp .5s ease infinite}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dropzone-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.dropzone-subtitle{font-size:var(--fs-sm);color:var(--text-muted)}.dropzone-formats{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.format-tag{font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1) var(--sp-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono)}.format-size{font-size:var(--fs-xs);color:var(--text-muted);margin-left:var(--sp-2)}.dropzone-file-preview{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left}.file-preview-icon{font-size:36px;flex-shrink:0}.file-preview-info{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.file-preview-name{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-size{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.file-remove-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-red-dim);color:var(--accent-red);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;border:none}.file-remove-btn:hover{background:var(--accent-red);color:#fff}.resume-error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--accent-red-dim);border:1px solid rgba(255,107,107,.2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--accent-red);margin-bottom:var(--sp-5)}.resume-error-icon{flex-shrink:0}.resume-actions{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-6)}.resume-actions .btn{flex:1}.resume-info{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--accent-mint)}.resume-info-item{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.info-icon{flex-shrink:0;font-size:var(--fs-md)}.resume-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--sp-4);text-align:center}.progress-animation{position:relative;width:80px;height:80px;margin-bottom:var(--sp-3)}.progress-ring{width:100%;height:100%;border-radius:50%;border:3px solid var(--accent-mint-dim);display:flex;align-items:center;justify-content:center;animation:ringGlow 2s ease-in-out infinite}@keyframes ringGlow{0%,to{box-shadow:0 0 10px var(--accent-mint-dim)}50%{box-shadow:0 0 30px var(--accent-mint-glow)}}.progress-ring-inner{display:flex;align-items:center;justify-content:center}.resume-progress h4{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.resume-progress p{font-size:var(--fs-sm);color:var(--text-muted)}.resume-progress .loading-bar{width:200px}@media(max-width:600px){.resume-actions{flex-direction:column}}.profiler{padding:100px 0 var(--sp-16);position:relative;z-index:1;min-height:100vh}.profiler-loading,.profiler-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--sp-4)}.profiler-error .error-icon{font-size:48px}.profiler-error h3{font-size:var(--fs-xl);font-weight:700}.profiler-error p{color:var(--text-secondary)}.profiler-error code{font-family:var(--font-mono);background:var(--bg-card);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.error-detail{color:var(--accent-red)!important;font-size:var(--fs-sm)!important}.profiler-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-6);align-items:start}.profiler-sidebar{position:sticky;top:80px}.sidebar-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6)}.sidebar-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-5)}.sidebar-icon{font-size:var(--fs-xl)}.career-grid{display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 240px);overflow-y:auto;padding-right:var(--sp-2)}.profiler-main{min-height:500px}.skill-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-height:500px}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:var(--sp-8)}.empty-icon{font-size:56px;margin-bottom:var(--sp-4);animation:floatCard1 3s ease-in-out infinite}.panel-empty h3{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-2)}.panel-empty p{color:var(--text-secondary);font-size:var(--fs-base)}.panel-content{padding:var(--sp-6)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-3);flex-wrap:wrap;gap:var(--sp-3)}.panel-header-info{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.panel-header-title-row{display:flex;align-items:center;gap:var(--sp-2)}.panel-career-icon{font-size:var(--fs-2xl)}.panel-header-info h3{font-size:var(--fs-xl);font-weight:800}.panel-header-meta{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.panel-description{color:var(--text-secondary);font-size:var(--fs-base);margin-bottom:var(--sp-2)}.panel-instruction{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-3) var(--sp-4);background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:var(--sp-4);border-left:3px solid var(--accent-mint)}.skills-list{margin-bottom:var(--sp-6)}.skills-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10);gap:var(--sp-3);color:var(--text-secondary)}.panel-footer{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.mode-selection{margin-top:var(--sp-4)}.mode-selection-title{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-5);color:var(--text-secondary)}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.mode-card{background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6);text-align:left;cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--sp-3);position:relative;overflow:hidden}.mode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity var(--transition-base)}.mode-card-resume:before{background:linear-gradient(90deg,var(--accent-mint),var(--accent-teal))}.mode-card-manual:before{background:linear-gradient(90deg,var(--accent-orange),#FFD93D)}.mode-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.mode-card:hover:before{opacity:1}.mode-card-resume:hover{border-color:var(--accent-mint);box-shadow:var(--shadow-glow-mint)}.mode-card-manual:hover{border-color:var(--accent-orange);box-shadow:var(--shadow-glow-orange)}.mode-card-icon{font-size:40px}.mode-card-badge{display:flex}.mode-card h4{font-size:var(--fs-lg);font-weight:800}.mode-card p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.mode-card-features{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.mode-card-features span{display:flex;align-items:center;gap:var(--sp-2)}.mode-card-resume:hover .mode-card-features{color:var(--accent-mint)}.mode-card-manual:hover .mode-card-features{color:var(--accent-orange)}@media(max-width:600px){.mode-cards{grid-template-columns:1fr}}@media(max-width:1024px){.profiler-layout{grid-template-columns:1fr}.profiler-sidebar{position:static}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}}@media(max-width:600px){.career-grid{grid-template-columns:1fr}}.match-ring-container{position:relative;width:140px;height:140px;margin:var(--sp-3) auto}.match-ring{width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(167,255,131,.2))}.match-ring-progress{transition:stroke-dashoffset 1.5s ease}.match-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--fs-3xl);font-weight:900;font-family:var(--font-mono)}.gap-analysis{display:flex;flex-direction:column;gap:var(--sp-8)}.gap-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6)}.gap-heading{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-md);font-weight:700;margin-bottom:var(--sp-5)}.gap-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-red{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.dot-orange{background:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange)}.dot-mint{background:var(--accent-mint);box-shadow:0 0 8px var(--accent-mint)}.gap-count{font-family:var(--font-mono);font-size:var(--fs-xs);background:#ffffff0f;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-secondary)}.gap-list{display:flex;flex-direction:column;gap:var(--sp-4)}.gap-item{padding:var(--sp-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.gap-item:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.gap-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3);flex-wrap:wrap;gap:var(--sp-2)}.gap-item-info{display:flex;align-items:center;gap:var(--sp-3)}.gap-item-name{font-weight:600;font-size:var(--fs-base)}.gap-item-values{display:flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-sm)}.gap-user-val{font-weight:700;color:var(--text-primary)}.gap-sep{color:var(--text-muted)}.gap-req-val{color:var(--text-secondary)}.gap-bar-track{height:8px;background:var(--bg-elevated);border-radius:4px;position:relative;overflow:visible}.gap-bar-fill{height:100%;border-radius:4px;transition:width .8s ease;position:relative;z-index:1}.gap-bar-mint{background:linear-gradient(90deg,var(--accent-mint),var(--accent-teal))}.gap-bar-orange{background:linear-gradient(90deg,var(--accent-orange),#FFD93D)}.gap-bar-red{background:linear-gradient(90deg,var(--accent-red),var(--accent-orange))}.gap-bar-required{position:absolute;top:-4px;width:2px;height:16px;background:var(--text-secondary);border-radius:1px;transform:translate(-50%);z-index:2}.gap-resources{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed rgba(167,255,131,.15);display:flex;flex-direction:column;gap:var(--sp-3)}.resources-header{display:flex;align-items:center;gap:var(--sp-2)}.resources-header-icon{font-size:var(--fs-lg)}.resources-header-title{font-size:var(--fs-sm);font-weight:700;color:var(--accent-mint);text-transform:uppercase;letter-spacing:.08em}.resources-header-badge{font-size:10px;font-weight:600;background:var(--accent-mint-dim);color:var(--accent-mint);padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.05em}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.gap-resource-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-teal);border-radius:var(--radius-md);text-decoration:none;transition:all .25s ease;cursor:pointer}.gap-resource-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:var(--accent-mint);background:var(--bg-card-hover)}.gap-resource-card.resource-video{border-left-color:#a855f7}.gap-resource-card.resource-video:hover{box-shadow:0 8px 24px #a855f726}.gap-resource-card.resource-course{border-left-color:#3b82f6}.gap-resource-card.resource-course:hover{box-shadow:0 8px 24px #3b82f626}.gap-resource-card.resource-doc{border-left-color:var(--accent-teal)}.gap-resource-card.resource-doc:hover{box-shadow:0 8px 24px #00ffaa1a}.resource-card-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md)}.resource-card-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.resource-card-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--text-muted)}.resource-card-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card-duration{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.resource-card-arrow{flex-shrink:0;color:var(--text-muted);transition:all .2s ease}.gap-resource-card:hover .resource-card-arrow{color:var(--accent-mint);transform:translate(2px,-2px)}@media(max-width:600px){.resources-grid{grid-template-columns:1fr}}.roadmap-timeline{display:flex;flex-direction:column;gap:0}.roadmap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:var(--sp-3)}.roadmap-empty-icon{font-size:56px}.roadmap-empty h3{font-size:var(--fs-xl);font-weight:700;color:var(--accent-mint)}.roadmap-empty p{color:var(--text-secondary)}.roadmap-phase{display:flex;gap:var(--sp-5)}.phase-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.phase-dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 0 16px #a7ff8333}.phase-line{width:2px;flex:1;min-height:40px;background:linear-gradient(to bottom,var(--border-light),transparent)}.phase-content{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6);margin-bottom:var(--sp-6);transition:all var(--transition-base)}.phase-content:hover{border-color:var(--phase-color);box-shadow:0 0 20px #a7ff830d}.phase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-3);flex-wrap:wrap;gap:var(--sp-2)}.phase-title-row{display:flex;flex-direction:column;gap:var(--sp-1)}.phase-number{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--phase-color);text-transform:uppercase;letter-spacing:.1em}.phase-name{font-size:var(--fs-xl);font-weight:800}.phase-description{color:var(--text-secondary);font-size:var(--fs-base);margin-bottom:var(--sp-5)}.phase-skills{display:flex;flex-direction:column;gap:var(--sp-3)}.phase-skill-card{padding:var(--sp-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.phase-skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.phase-skill-name{font-weight:600;font-size:var(--fs-base)}.phase-skill-gap{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);padding:var(--sp-1) var(--sp-2);background:#ffffff0d;border-radius:var(--radius-sm)}.phase-skill-bar{height:6px;background:var(--bg-elevated);border-radius:3px;position:relative;overflow:visible}.phase-skill-bar-current{height:100%;border-radius:3px;transition:width .8s ease}.phase-skill-bar-target{position:absolute;top:-3px;width:2px;height:12px;background:var(--text-muted);border-radius:1px;transform:translate(-50%)}.phase-resources{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.phase-resource-link{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}.phase-resource-link:hover{border-color:var(--accent-mint);background:var(--accent-mint-dim)}.phase-resource-type{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:600px){.phase-connector{display:none}}.insights-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:var(--sp-8);position:relative;overflow:hidden;box-shadow:var(--shadow-glow-mint)}.insights-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-mint),var(--accent-teal),var(--accent-mint));background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-3)}.insights-icon-row{display:flex;align-items:center;gap:var(--sp-3)}.insights-ai-icon{font-size:28px}.insights-header h3{font-size:var(--fs-xl);font-weight:800}.insights-content{font-size:var(--fs-base);line-height:1.8;color:var(--text-secondary)}.insights-content h2,.insights-content h3{color:var(--text-primary);font-weight:700;margin:var(--sp-5) 0 var(--sp-2)}.insights-content h2{font-size:var(--fs-lg)}.insights-content h3{font-size:var(--fs-md)}.insights-content strong{color:var(--text-primary);font-weight:600}.insights-content a{color:var(--accent-mint);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.insights-content a:hover{color:#b8ff9a}.insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--sp-4)}.insights-loading p{color:var(--text-secondary);font-size:var(--fs-base)}.dashboard{padding:100px 0 var(--sp-16);position:relative;z-index:1;min-height:100vh}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-8);flex-wrap:wrap;gap:var(--sp-4)}.dash-header-left .section-title{margin-bottom:var(--sp-1)}.dash-career-icon{font-size:var(--fs-xl)}.dash-header-right{display:flex;align-items:center;gap:var(--sp-3)}.dash-salary{font-size:var(--fs-sm);color:var(--text-secondary)}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-8)}.overview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6);text-align:center;transition:all var(--transition-base)}.overview-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-card)}.match-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.overview-icon-large{font-size:32px;margin-bottom:var(--sp-3)}.overview-value{font-size:var(--fs-4xl);font-weight:900;font-family:var(--font-mono);margin-bottom:var(--sp-1)}.text-mint{color:var(--accent-mint)}.text-orange{color:var(--accent-orange)}.text-red{color:var(--accent-red)}.overview-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;margin-bottom:var(--sp-3)}.overview-bar{width:100%;height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.overview-bar-fill{height:100%;border-radius:2px;transition:width .8s ease}.bar-mint{background:var(--accent-mint)}.bar-orange{background:var(--accent-orange)}.bar-red{background:var(--accent-red)}.dash-tabs{display:flex;gap:var(--sp-1);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--sp-1);margin-bottom:var(--sp-6);width:fit-content}.dash-tab{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:transparent;border:none}.dash-tab:hover{color:var(--text-primary);background:#ffffff0d}.dash-tab.active{color:var(--bg-primary);background:var(--accent-mint);font-weight:700}.tab-icon{font-size:var(--fs-md)}.tab-content{animation:fadeIn .3s ease}.dash-footer{margin-top:var(--sp-10);display:flex;justify-content:center}@media(max-width:1024px){.overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.overview-grid{grid-template-columns:1fr}.dash-tabs{width:100%;flex-wrap:wrap}}.history-page{padding:100px 0 var(--sp-16);min-height:80vh}.history-header{margin-bottom:var(--sp-10)}.history-header .btn-ghost{margin-bottom:var(--sp-4)}.history-page-loading,.history-error,.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--sp-4)}.empty-icon{font-size:64px;margin-bottom:var(--sp-2)}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--sp-6)}.history-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--sp-4);cursor:pointer}.history-card:hover{transform:translateY(-5px);border-color:var(--accent-mint);box-shadow:var(--shadow-card),0 0 20px var(--accent-mint-dim)}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start}.history-career-title h4{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-1);color:var(--text-primary)}.history-date{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.history-score-badge{background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;min-width:64px}.score-value{font-size:var(--fs-lg);font-weight:800;color:var(--accent-mint)}.score-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.history-card-body{flex:1}.history-meta{display:flex;gap:var(--sp-4)}.meta-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.history-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}@media(max-width:768px){.history-grid{grid-template-columns:1fr}}main{flex:1;position:relative;z-index:1}
