*{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#030014;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--text-primary:#fff;--text-secondary:#9ca3af;--border-glass:#ffffff14;--bg-card:#ffffff08;--glass-bg:#ffffff08;--glass-border:#ffffff14;font-family:Plus Jakarta Sans,sans-serif;line-height:1.5}body{color:var(--text-primary);background:radial-gradient(circle at 50% -20%,#1e1b4b 0%,#030014 60%);overflow-x:hidden}#root{width:100%}::selection{color:#fff;background:#8b5cf64d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#030014}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.global-bg-effects{z-index:-10;pointer-events:none;background:#030014;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.bg-glow{filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#7f0df233 0%,#0000 70%);width:600px;height:600px;top:-10%;left:-10%}.orb-2{background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:500px;height:500px;bottom:-5%;right:-5%}.orb-3{filter:blur(80px);z-index:-1;background:radial-gradient(circle,#ec48991a 0%,#0000 70%);width:400px;height:400px;position:absolute;top:40%;left:30%}.noise-overlay{opacity:.05;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3e%3cfilter id='noiseFilter'%3e%3cfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3e%3c/filter%3e%3crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3e%3c/svg%3e");width:100%;height:100%;position:absolute;top:0;left:0}.grid-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.gradient-text{background:linear-gradient(#fff 30%,#948ced 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.onboarding-gradient{background:linear-gradient(90deg,#fff 0%,#a78bfa 50%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);background:#0a0a1466;box-shadow:0 40px 100px #00000080}.glass-premium{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}main{width:100%;min-height:calc(100vh - 80px);padding:3rem 0 6rem;position:relative}.full-view{width:100%;padding:0}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-once{animation:.6s ease-out spin-once}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}@keyframes pulse-core{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.main-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:2000;background:#030014b3;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5%;display:flex;position:sticky;top:0}.logo-text{cursor:pointer;flex-shrink:0;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:800;display:flex}.hamburger{cursor:pointer;z-index:2100;color:#fff;flex-shrink:0;transition:transform .3s;display:none}.hamburger:hover{transform:scale(1.1)}.nav-menu-wrapper{flex:1;justify-content:space-between;align-items:center;margin-left:2rem;transition:all .3s;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-secondary);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";background:var(--accent-purple);width:100%;height:2px;margin-top:4px;display:block}.nav-btns{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.nav-signin-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s}.nav-signin-link:hover{color:#fff}.nav-icons-v2{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.user-avatar-nav{cursor:pointer;background:#ffedd5;border:1px solid #0000001a;border-radius:50%;width:36px;height:36px;overflow:hidden}.user-avatar-nav img{object-fit:cover;width:100%;height:100%}.logout-btn-nav{cursor:pointer;color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:40px;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .25s;display:flex}.logout-btn-nav:hover{color:#ffa0a0;background:#ef444440;border-color:#ef4444;transform:translateY(-1px)}.logout-btn-nav svg{flex-shrink:0}.search-bar{border:1px solid var(--border-glass);background:#ffffff0a;border-radius:100px;align-items:center;gap:.75rem;width:280px;padding:.5rem 1.25rem;transition:all .2s;display:flex}.search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.search-input::placeholder{color:var(--text-secondary)}.btn-upload{background:linear-gradient(135deg, var(--accent-purple) 0%, #6366f1 100%);color:#fff;letter-spacing:.02em;cursor:pointer;text-transform:uppercase;border:1px solid #fff3;border-radius:14px;align-items:center;gap:.8rem;padding:.85rem 2rem;font-size:.85rem;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 30px -10px #8b5cf680}.btn-upload:hover,.btn-primary:hover{filter:brightness(1.1);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #8b5cf680}.btn-primary{background:var(--accent-purple);color:#fff;cursor:pointer;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 2rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #8b5cf64d}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-secondary,.btn-demo{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:.85rem 2rem;font-weight:700;transition:all .3s}.btn-secondary:hover,.btn-demo:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.btn-text-v4{color:var(--accent-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem 0;font-size:1rem;font-weight:800;transition:all .3s;display:flex}.btn-text-v4:hover{color:#fff;gap:1.25rem}.btn-resync-v4{border:1px solid var(--border-glass);color:#fff;letter-spacing:.05em;cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 1.75rem;font-size:.75rem;font-weight:800;transition:all .3s;display:flex}.btn-resync-v4:hover{background:var(--accent-purple);border-color:var(--accent-purple);transform:translateY(-2px);box-shadow:0 10px 20px #8b5cf633}.btn-synthesis-v4{border:1px solid var(--glass-border);color:#fff3;cursor:not-allowed;background:#ffffff08;border-radius:16px;align-items:center;gap:1.25rem;padding:1.25rem 3rem;font-size:1.1rem;font-weight:900;transition:all .4s;display:inline-flex}.btn-synthesis-v4.ready{background:var(--accent-purple);color:#fff;cursor:pointer;border:none}.hero-section{text-align:center;padding:6rem 0}.pill-label{letter-spacing:.1em;color:var(--accent-purple);text-transform:uppercase;background:#7f0df21a;border:1px solid #7f0df24d;border-radius:100px;margin-bottom:2rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:4.5rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto 3.5rem;font-size:1.25rem;line-height:1.6}.hero-btns{justify-content:center;gap:1.25rem;display:flex}.mockup-container{max-width:1000px;margin:6rem auto}.mockup-card{border:1px solid var(--border-glass);background:#ffffff05;border-radius:24px;padding:1rem;box-shadow:0 40px 80px #00000080}.mockup-img{border-radius:16px;width:100%;display:block}.feature-intro-v4{border-top:1px solid var(--glass-border);padding:10rem 8%}.section-tag{color:var(--accent-purple);letter-spacing:.2em;margin-bottom:2rem;font-size:.75rem;font-weight:800}.feature-header-v4{justify-content:space-between;align-items:flex-end;gap:6rem;margin-bottom:6rem;display:flex}.feature-header-v4 h2{letter-spacing:-.04em;flex:1;font-size:4.5rem;font-weight:900;line-height:1}.feature-desc-v4{color:var(--text-secondary);flex:.8;font-size:1.25rem;line-height:1.6}.features-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem;display:grid}.feature-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:24px;padding:2.5rem;transition:all .3s;position:relative}.feature-card:hover{border-color:var(--accent-purple);transform:translateY(-5px)}.feature-icon-v4{width:50px;height:50px;color:var(--accent-purple);background:#7f0df21a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.card-arrow{opacity:0;transition:all .3s;position:absolute;bottom:2.5rem;right:2.5rem;transform:translate(-10px)}.feature-card:hover .card-arrow{opacity:1;transform:translate(0)}.predictive-showcase-v4{background:radial-gradient(circle at 10%,#7f0df20d 0%,#0000 60%);grid-template-columns:1fr 1fr;align-items:center;gap:8rem;padding:10rem 8%;display:grid}.portrait-wrapper{width:100%;position:relative}.portrait-glow{z-index:-1;background:radial-gradient(circle,#7f0df233 0%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.predictive-img{border-radius:32px;width:100%;box-shadow:0 50px 100px #0006}.predictive-content-v4 h2{margin-bottom:2rem;font-size:4rem;font-weight:900;line-height:1.1}.predictive-content-v4 p{color:var(--text-secondary);margin-bottom:3rem;font-size:1.2rem;line-height:1.7}.checklist-v4{flex-direction:column;gap:1.25rem;margin-bottom:3.5rem;display:flex}.checklist-item-v4{align-items:center;gap:1rem;font-weight:700;display:flex}.check-v4{background:var(--accent-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.footer-v4{border-top:1px solid var(--glass-border);padding:8rem 8% 4rem}.footer-top-v4{justify-content:space-between;margin-bottom:6rem;display:flex}.footer-brand-v4{max-width:320px}.footer-brand-v4 span{margin:1.5rem 0;font-size:1.5rem;font-weight:900;display:block}.footer-brand-v4 p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.footer-links-grid-v4{gap:6rem;display:flex}.footer-col-v4 h4{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;font-size:.8rem;font-weight:800}.footer-link-list{flex-direction:column;gap:1rem;display:flex}.footer-link-list a{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s}.footer-link-list a:hover{color:#fff}.footer-bottom-v4{color:#fff3;letter-spacing:.1em;border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;padding-top:4rem;font-size:.75rem;font-weight:700;display:flex}.footer-socials-v4{color:#fff6;gap:2rem;display:flex}.auth-container-v4{color:#fff;background:#030014;min-height:100vh;display:flex;overflow:hidden}.auth-split-v4{width:100%;display:flex}.auth-visual-v4{flex-direction:column;flex:1.1;justify-content:space-between;padding:4rem;display:flex;position:relative;overflow:hidden}.signin-visual{background:radial-gradient(circle at 40%,#1e1b4b 0%,#030014 60%)}.signup-visual{background:radial-gradient(circle at 60% 40%,#7f0df226 0%,#030014 70%)}.neural-network-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.neural-core{filter:blur(40px);background:radial-gradient(circle,#3b82f633 0%,#0000 70%);width:600px;height:600px;animation:8s ease-in-out infinite pulse-core;position:absolute;top:50%;left:40%}.neural-mesh{opacity:.5;background-image:radial-gradient(circle,#7f0df21a 1px,#0000 1px);background-size:50px 50px;width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:rotate(15deg)}.logo-overlay-v4{z-index:10;align-items:center;gap:.75rem;display:flex;position:relative}.logo-box-v4{background:var(--accent-purple);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-box-v4.small{width:24px;height:24px}.logo-text-v4{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.visual-content-v4{z-index:10;max-width:600px;position:relative}.hero-title-v4{letter-spacing:-.05em;text-transform:uppercase;margin-bottom:2rem;font-size:5.5rem;font-weight:900;line-height:.95}.hero-title-v4.large-text{font-size:6.5rem}.hero-subtitle-v4{color:var(--text-secondary);max-width:480px;margin-bottom:3.5rem;font-size:1.1rem;line-height:1.6}.visionaries-row-v4{align-items:center;gap:1.5rem;display:flex}.avatar-group-v4{display:flex}.avatar-group-v4 img{border:2px solid #030014;border-radius:50%;width:40px;height:40px;margin-left:-12px}.avatar-group-v4 img:first-child{margin-left:0}.joined-text-v4{color:#6366f1;letter-spacing:.1em;font-size:.75rem;font-weight:800}.visual-footer-v4,.signup-footer-v4{z-index:10;color:#ffffff4d;letter-spacing:.1em;font-size:.7rem;font-weight:700;position:relative}.auth-form-side-v4{border-left:1px solid var(--border-glass);background:#030014;flex-direction:column;flex:.9;justify-content:center;padding:5rem 6%;display:flex}.form-header-v4 h2{margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.form-header-v4 p{color:var(--text-secondary);margin-bottom:3rem;font-size:1rem}.social-auth-v4{gap:1rem;margin-bottom:2.5rem;display:flex}.social-btn-v4{border:1px solid var(--border-glass);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.8rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.social-btn-v4.dark{background:#0a0a14}.social-btn-v4:hover{background:#ffffff1a;transform:translateY(-2px)}.auth-divider-v4{text-align:center;margin-bottom:2.5rem;position:relative}.auth-divider-v4:before{content:"";background:var(--border-glass);z-index:1;width:100%;height:1px;position:absolute;top:50%;left:0}.auth-divider-v4 span{z-index:2;color:#ffffff4d;letter-spacing:.15em;background:#030014;padding:0 1.5rem;font-size:.7rem;font-weight:800;position:relative}.main-auth-form-v4{flex-direction:column;gap:1.5rem;display:flex}.input-group-v4{flex-direction:column;gap:.6rem;display:flex}.input-group-v4 label{color:var(--text-secondary);letter-spacing:.05em;font-size:.7rem;font-weight:800}.input-wrapper-v4{align-items:center;width:100%;display:flex;position:relative}.input-icon-v4{color:var(--accent-purple);opacity:.6;z-index:1;pointer-events:none;position:absolute;left:1.25rem}.input-wrapper-v4 input{border:1px solid var(--border-glass);color:#fff;background:#ffffff08;border-radius:12px;outline:none;width:100%;padding:1rem 1.25rem 1rem 3rem;font-size:.95rem;transition:all .2s}.signup-form-side .input-icon-v4{display:none}.signup-form-side .input-wrapper-v4 input{padding-left:1.25rem}.signin-form-side .input-wrapper-v4 input{padding-left:3rem}.input-wrapper-v4.has-eye{position:relative}.input-wrapper-v4.has-eye input{padding-left:3rem;padding-right:3rem}.label-row-v4{justify-content:space-between;align-items:center;display:flex}.recover-link-v4{color:var(--accent-purple);font-size:.7rem;font-weight:800;text-decoration:none}.checkbox-container-v4{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;padding-left:30px;font-size:.85rem;line-height:1.4;display:flex;position:relative}.checkbox-container-v4 input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark-v4{border:1px solid var(--border-glass);background-color:#ffffff0d;border-radius:4px;width:18px;height:18px;position:absolute;top:0;left:0}.checkbox-container-v4:hover input~.checkmark-v4{background-color:#ffffff1a}.checkbox-container-v4 input:checked~.checkmark-v4{background-color:var(--accent-purple);border-color:var(--accent-purple)}.checkmark-v4:after{content:"";display:none;position:absolute}.checkbox-container-v4 input:checked~.checkmark-v4:after{display:block}.checkbox-container-v4 .checkmark-v4:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:2px;left:6px;transform:rotate(45deg)}.auth-submit-btn-v4{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:1rem;padding:1.1rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 10px 20px #7f0df233}.auth-submit-btn-v4:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 15px 30px #7f0df24d}.auth-submit-btn-v4.signup-btn{justify-content:center;align-items:center;gap:.75rem;display:flex}.auth-switch-v4{text-align:center;color:var(--text-secondary);margin-top:2.5rem;font-size:.9rem}.auth-switch-v4 a{color:var(--accent-purple);font-weight:700;text-decoration:none}.form-footer-nav-v4{gap:2rem;margin-top:auto;padding-top:4rem;display:flex}.form-footer-nav-v4 a{color:#ffffff4d;letter-spacing:.1em;font-size:.7rem;font-weight:800;text-decoration:none}.system-status-v4{align-items:center;gap:.6rem;margin-top:2rem;display:flex}.status-dot-v4{background:#a855f7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #a855f7}.badge-v4{color:var(--accent-purple);letter-spacing:.05em;background:#7f0df21a;border:1px solid #7f0df233;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:4rem;padding:.4rem 1rem;font-size:.7rem;font-weight:800;display:inline-flex}.features-mini-grid-v4{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.feature-mini-card-v4{border:1px solid var(--border-glass);background:#ffffff08;border-radius:20px;gap:1rem;padding:1.5rem;display:flex}.feature-mini-icon-v4{width:32px;height:32px;color:var(--accent-purple);background:#7f0df21a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-mini-card-v4 h4{margin-bottom:.25rem;font-size:.95rem}.feature-mini-card-v4 p{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.connection-status-v4{color:#ffffff4d;letter-spacing:.05em;align-items:center;gap:1rem;margin-top:4rem;font-size:.75rem;font-weight:700;display:flex}.connection-icon-box-v4{width:32px;height:32px;color:var(--accent-purple);background:#7f0df21a;border-radius:8px;justify-content:center;align-items:center;display:flex}.top-nav-v4{justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}.logo-inline-v4{align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.already-member-v4{color:var(--text-secondary);font-size:.8rem}.already-member-v4 a{color:var(--accent-purple);font-weight:700;text-decoration:none}.step-indicator-v4{gap:.5rem;margin-bottom:1.5rem;display:flex}.step-bar-v4{background:var(--border-glass);border-radius:2px;flex:1;height:2px}.step-bar-v4.active{background:var(--accent-purple);box-shadow:0 0 10px var(--accent-purple)}.eye-icon-v4{cursor:pointer;opacity:.4;z-index:1;color:inherit;background:0 0;border:none;font-size:.8rem;position:absolute;right:1.25rem}.prep-header-v4{text-align:center;margin-bottom:6rem;padding-top:4rem}.prep-badge-v4{color:var(--accent-purple);letter-spacing:.1em;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:20px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex}.prep-title-v4{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:4rem;font-weight:900;line-height:1}.prep-subtitle-v4{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.prep-grid-v4{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:6rem;display:grid}.prep-card-v4{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);background:#0a0a1466;border-radius:40px;flex-direction:column;padding:3.5rem;transition:all .3s;display:flex}.card-top-v4{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.step-label-v4{color:#ffffff4d;letter-spacing:.2em;font-size:.7rem;font-weight:900}.card-title-v4{margin-bottom:.75rem;font-size:2rem;font-weight:900}.card-desc-v4{color:var(--text-secondary);margin-bottom:3rem;font-size:1rem;line-height:1.6}.upload-area-v4{cursor:pointer;background:#ffffff03;border:2px dashed #ffffff0d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:200px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.upload-area-v4:hover{background:#ffffff08;border-color:#ffffff1a}.upload-glow-v4{z-index:0;background:radial-gradient(circle,#8b5cf633 0%,#0000 70%);width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-glow-v4.blue{background:radial-gradient(circle,#3b82f633 0%,#0000 70%)}.upload-text-v4{letter-spacing:.2em;z-index:1;font-size:.9rem;font-weight:900}.upload-sub-v4{color:var(--text-secondary);z-index:1;font-size:.75rem}.file-status-v4{background:#10b9810d;border:1px solid #10b98133;border-radius:16px;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.5rem;display:flex}.status-indicator-v4{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.file-info-v4{flex-direction:column;flex:1;display:flex}.file-name-v4{font-size:.95rem;font-weight:800}.file-meta-v4{color:#10b981;font-size:.7rem;font-weight:700}.remove-btn-v4{color:#fff3;cursor:pointer;background:0 0;border:none}.analyzing-panel-v4{margin-top:2rem}.panel-top-v4{justify-content:space-between;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:flex}.panel-status-v4{color:var(--accent-blue);align-items:center;gap:.5rem;display:flex}.panel-track-v4{background:#ffffff0d;border-radius:2px;height:4px}.panel-fill-v4{background:var(--accent-blue);height:100%;box-shadow:0 0 15px #3b82f680}.prep-footer-v4{text-align:center;margin-bottom:8rem}.synthesis-loading-v4{align-items:center;gap:1rem;display:flex}.footer-disclaimer-v4{color:#ffffff26;letter-spacing:.05em;margin-top:2rem;font-size:.75rem;font-weight:800}.error-banner-v4{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:.75rem;margin:0 4rem 2rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.active-border{border:1px solid var(--accent-purple)!important;box-shadow:0 0 30px #7f0df21a!important}.active-border-blue{border:1px solid var(--accent-blue)!important;box-shadow:0 0 30px #3b82f61a!important}.skill-dashboard{max-width:1400px;margin:0 auto;padding:4rem 8%}.dash-header-v2{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.dash-status-pill{color:#10b981;letter-spacing:.05em;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}.dash-title-v4{letter-spacing:-.02em;margin-bottom:.5rem;font-size:3.5rem;font-weight:900}.dash-subtitle-v4{color:var(--text-secondary);font-size:1.1rem}.header-actions-v4{align-items:center;gap:1rem;display:flex}.view-dropdown-v4{position:relative}.dropdown-menu-v4{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);z-index:100;background:#14141ef2;border-radius:12px;min-width:200px;padding:.5rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px #0006}.dropdown-menu-v4 button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.dropdown-menu-v4 button:hover{background:#8b5cf633}.dash-grid-v4{grid-template-columns:1.1fr .9fr;gap:3rem;margin-bottom:4rem;display:grid}.glass-card-v4{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1499;border:1px solid #ffffff14;border-radius:32px;padding:3rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card-v4:after{content:"";background:linear-gradient(90deg, var(--accent-purple), var(--accent-blue));opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.glass-card-v4:hover{border-color:#8b5cf64d;transform:translateY(-8px);box-shadow:0 30px 60px -12px #00000080}.glass-card-v4:hover:after{opacity:1}.card-header-v4{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.header-left-v4{align-items:center;gap:1.25rem;display:flex}.icon-box-v4{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-box-v4.purple{color:#a78bfa;background:#8b5cf61a}.icon-box-v4.amber{color:#fbbf24;background:#f59e0b1a}.icon-box-v4.blue{color:#60a5fa;background:#3b82f61a}.icon-box-v4.large{border-radius:16px;width:56px;height:56px}.badge-v4-outline{color:var(--text-secondary);letter-spacing:.05em;border:1px solid #ffffff1a;border-radius:6px;padding:.3rem .6rem;font-size:.65rem;font-weight:800}.badge-v4-outline.warning{color:#f59e0b;border-color:#f59e0b4d}.skills-grid-v4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.skill-chip-v2{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;padding:1.25rem;transition:all .3s}.skill-chip-v2:hover{background:#ffffff0d;border-color:#ffffff1a;transform:scale(1.05)}.skill-icon-box{opacity:.7}.skill-info-v2{flex-direction:column;margin-top:.5rem;display:flex}.skill-name-v2{font-size:1rem;font-weight:800}.skill-level-v2{letter-spacing:.1em;opacity:.6;font-size:.65rem}.skill-progress-container{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.skill-progress-bar{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.skill-progress-fill{border-radius:2px;height:100%;transition:width .8s ease-out}.skill-progress-fill.beginner{background:#6b7280}.skill-progress-fill.intermediate{background:#f59e0b}.skill-progress-fill.advanced{background:#3b82f6}.skill-progress-fill.expert{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.gap-list-v4{flex-direction:column;gap:1rem;display:flex}.gap-item-v4{background:#ffffff05;border:1px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1.5rem;transition:all .3s;display:flex}.gap-item-v4:hover{background:#ffffff0a;border-color:#ffffff14}.gap-info-v4{flex:1;align-items:center;gap:1rem;display:flex}.gap-icon-v4{color:#f59e0b;opacity:.6}.gap-info-v4 h4{margin-bottom:.2rem;font-size:.95rem;font-weight:800}.gap-info-v4 p{color:var(--text-secondary);font-size:.75rem}.gap-progress-wrapper{width:200px;margin-top:.5rem}.gap-progress-track{background:#ffffff1a;border-radius:3px;height:6px;position:relative;overflow:hidden}.gap-progress-current{background:#6b728080;border-radius:3px;height:100%;position:absolute;top:0;left:0}.gap-progress-required{background:linear-gradient(90deg,#8b5cf6cc,#3b82f6cc);border-left:2px dashed #ffffff80;border-radius:3px;height:100%;position:absolute;top:0;left:0}.gap-levels-labels{color:var(--text-secondary);justify-content:space-between;margin-top:.25rem;font-size:.65rem;display:flex}.gap-levels-labels span:first-child{color:#9ca3af}.gap-levels-labels span:last-child{color:#a78bfa}.gap-metrics-v4{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.gap-percent-v4{color:#f59e0b;font-size:.7rem;font-weight:900}.gap-priority-v4{letter-spacing:.05em;border-radius:4px;padding:.2rem .5rem;font-size:.6rem;font-weight:900}.gap-priority-v4.critical{color:#ef4444;background:#ef44441a}.perfect-match-v4{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.card-footer-v4{color:var(--text-secondary);opacity:.5;align-items:center;gap:.5rem;margin-top:2rem;font-size:.75rem;display:flex}.roadmap-container-v4{background:#0a0a1466;border:1px solid #ffffff14;border-radius:40px;margin-top:5rem;padding:4rem}.roadmap-header-v4{justify-content:space-between;align-items:center;margin-bottom:5rem;display:flex}.completion-stats-v4{align-items:center;gap:2rem;display:flex}.stat-text-v4{flex-direction:column;align-items:flex-end;display:flex}.stat-text-v4 .label{color:var(--text-secondary);font-size:.65rem;font-weight:800}.stat-text-v4 .value{color:#fff;font-size:1.25rem;font-weight:900}.progress-track-v4{background:#ffffff0d;border-radius:3px;width:200px;height:6px;overflow:hidden}.progress-fill-v4{background:linear-gradient(to right, var(--accent-purple), var(--accent-blue));height:100%;box-shadow:0 0 20px #7f0df266}.share-btn-v4{border:1px solid var(--border-glass);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;display:flex}.progress-stats-row{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.stat-pill{border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.stat-pill.completed{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.stat-pill.in-progress{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.stat-pill.remaining{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.modern-timeline-v4{flex-direction:column;gap:1.5rem;width:100%;display:flex;position:relative}.timeline-node-v4{gap:1.5rem;width:100%;display:flex}.node-marker-v4{flex-direction:column;flex-shrink:0;align-items:center;width:48px;display:flex}.marker-dot-v4{border:2px solid var(--border-glass);z-index:1;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:900;transition:all .3s;display:flex}.marker-dot-v4.completed{color:#fff;background:#22c55e;border-color:#22c55e}.marker-dot-v4.in-progress{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff;box-shadow:0 0 15px #8b5cf680}.marker-dot-v4.not-started{color:var(--text-secondary);background:#ffffff1a;border-color:#fff3}.node-line-v4{background:linear-gradient(to bottom, var(--border-glass) 50%, transparent 100%);flex:1;width:2px;margin-top:8px}.timeline-node-v4:last-child .node-line-v4{display:none}.timeline-node-v4.not-started .marker-dot-v4{color:var(--text-secondary);background:#ffffff1a;border:2px solid #fff3}.timeline-node-v4.in-progress .marker-dot-v4{background:var(--accent-purple);border:2px solid var(--accent-purple);color:#fff;box-shadow:0 0 20px #8b5cf680}.timeline-node-v4.completed .marker-dot-v4{color:#fff;background:#22c55e;border:2px solid #22c55e;box-shadow:0 0 20px #22c55e80}.node-card-v4{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;flex:1;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem;transition:all .3s;display:flex}.node-card-v4:hover{background:#8b5cf60d;border-color:#8b5cf633;transform:translate(5px)}.node-content-v4{flex:1}.node-top-v4{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.node-id-v4{color:var(--accent-purple);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.status-pill-v4{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.65rem;font-weight:700;display:inline-block}.status-pill-v4.not-started{color:var(--text-secondary);background:#ffffff1a}.status-pill-v4.in-progress{color:#a78bfa;background:#8b5cf633}.status-pill-v4.completed{color:#22c55e;background:#22c55e33}.node-content-v4 h4{color:#fff;margin:.5rem 0;font-size:1.25rem;font-weight:700;line-height:1.3}.node-desc-v4{color:var(--text-secondary);margin:.5rem 0 1rem;font-size:.85rem;line-height:1.5}.reasoning-trace-v4{border-left:3px solid var(--accent-purple);background:#8b5cf60d;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.trace-header{color:var(--accent-purple);letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.reasoning-trace-v4 p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.module-progress-bar-v4{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.module-progress-track-v4{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.module-progress-fill-v4{background:linear-gradient(90deg, var(--accent-purple), #a78bfa);border-radius:3px;height:100%;box-shadow:0 0 10px #8b5cf680}.module-progress-text-v4{color:var(--accent-purple);text-align:right;min-width:35px;font-size:.75rem;font-weight:700}.node-meta-v4{color:var(--text-secondary);align-items:center;gap:1rem;margin-top:1rem;font-size:.75rem;font-weight:500;display:flex}.node-meta-v4 span{align-items:center;gap:.3rem;display:flex}.priority-indicator-v4{border-left:2px solid #0000;padding-left:.75rem}.priority-indicator-v4.high{color:#ef4444;border-color:#ef4444}.btn-resume-v4{background:var(--accent-purple);color:#fff;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.7rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #8b5cf64d}.btn-resume-v4:hover{transform:scale(1.05);box-shadow:0 8px 25px #8b5cf666}.btn-resume-v4.completed-btn{color:#22c55e;cursor:default;background:#22c55e33;border:1px solid #22c55e4d}.btn-resume-v4.completed-btn:hover{box-shadow:none;transform:none}.btn-resume-v4.continue-btn{color:#a78bfa;background:#8b5cf64d;border:1px solid #8b5cf666}.btn-resume-v4.continue-btn:hover{background:#8b5cf666;box-shadow:0 4px 15px #8b5cf666}.empty-dashboard-v4{justify-content:center;align-items:center;height:80vh;padding:2rem;display:flex}.empty-content-v4{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);background:#0a0a1466;border-radius:40px;flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;padding:4rem;display:flex}.empty-content-v4 h2{font-size:2rem;font-weight:800}.empty-content-v4 p{color:var(--text-secondary);margin-bottom:1rem}.resume-summary-card{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border:1px solid #8b5cf633;border-radius:32px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.summary-icon-v4{width:40px;height:40px;color:var(--accent-purple);background:#8b5cf633;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-content-v4 h4{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.summary-content-v4 p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.analysis-overview-v4{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.overview-card-v4{border:1px solid var(--border-glass);background:#ffffff08;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.overview-icon-v4{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.overview-icon-v4.purple{color:var(--accent-purple);background:#8b5cf633}.overview-icon-v4.blue{color:var(--accent-blue);background:#3b82f633}.overview-icon-v4.green{color:#22c55e;background:#22c55e33}.overview-icon-v4.amber{color:#f59e0b;background:#f59e0b33}.overview-content-v4{flex-direction:column;display:flex}.overview-value-v4{color:#fff;font-size:1.75rem;font-weight:800}.overview-label-v4{color:var(--text-secondary);letter-spacing:.1em;font-size:.7rem;font-weight:600}.progress-card-v4{flex-direction:column;gap:.5rem;display:flex}.progress-mini-bar-v4{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-mini-fill-v4{background:linear-gradient(90deg, var(--accent-purple), #a78bfa);border-radius:3px;height:100%;box-shadow:0 0 10px #8b5cf680}.analysis-grid-v4{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.analysis-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1499;border:1px solid #ffffff14;border-radius:32px;padding:2rem;transition:all .4s}.analysis-card.full-width{grid-column:1/-1}.distribution-chart-v4{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.chart-bar-v4{grid-template-columns:120px 1fr 80px;align-items:center;gap:1rem;display:grid}.bar-label-v4{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.level-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.level-dot.expert{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.level-dot.advanced{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.level-dot.intermediate{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.level-dot.beginner{background:linear-gradient(135deg,#6b7280,#9ca3af)}.bar-track-v4{background:#ffffff0d;border-radius:6px;height:12px;overflow:hidden}.bar-fill-v4{border-radius:6px;height:100%;box-shadow:0 0 10px}.bar-fill-v4.expert{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.bar-fill-v4.advanced{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bar-fill-v4.intermediate{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-fill-v4.beginner{background:linear-gradient(90deg,#6b7280,#9ca3af)}.bar-value-v4{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.bar-count{color:#fff;font-size:1rem;font-weight:700}.bar-percent{color:var(--text-secondary);text-align:right;min-width:35px;font-size:.75rem}.chart-legend-v4{border-top:1px solid #ffffff0d;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.legend-bar{border-radius:3px;width:20px;height:6px}.legend-bar.expert{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.legend-bar.advanced{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.legend-bar.intermediate{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.legend-bar.beginner{background:linear-gradient(90deg,#6b7280,#9ca3af)}.gap-priority-chart-v4{flex-direction:column;align-items:center;padding:1.5rem 0;display:flex}.priority-ring-v4{width:180px;height:180px;position:relative}.ring-svg-v4{filter:drop-shadow(0 0 20px #8b5cf64d);width:100%;height:100%}.ring-center-v4{text-align:center;background:#14141ecc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-value-v4{color:#fff;font-size:1.75rem;font-weight:800;line-height:1;display:block}.ring-label-v4{color:var(--text-secondary);letter-spacing:.05em;margin-top:.25rem;font-size:.55rem}.priority-legend-v4{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:300px;margin-top:1.5rem;display:grid}.legend-item-v4{background:#ffffff08;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-dot.critical{background:#ef4444;box-shadow:0 0 8px #ef444480}.legend-dot.high{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.legend-dot.medium{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.legend-dot.low{background:#22c55e;box-shadow:0 0 8px #22c55e80}.legend-text{color:var(--text-secondary);flex:1;font-size:.8rem}.legend-count{color:#fff;font-size:.9rem;font-weight:700}.no-gaps-v4{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.category-grid-v4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.category-card-v4{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s;display:flex}.category-card-v4:hover{background:#ffffff0d;transform:translateY(-2px)}.category-icon-v4{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.category-info-v4{align-items:baseline;gap:.5rem;display:flex}.category-count-v4{color:#fff;font-size:1.5rem;font-weight:800}.category-name-v4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.category-progress-v4{align-items:center;gap:.75rem;display:flex}.category-track-v4{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.category-fill-v4{border-radius:3px;height:100%;box-shadow:0 0 10px}.category-percent-v4{color:var(--text-secondary);text-align:right;min-width:35px;font-size:.75rem;font-weight:600}.skill-inventory-v4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.skill-inventory-item-v4{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.skill-inventory-item-v4:hover{background:#8b5cf60d;border-color:#8b5cf633}.skill-icon-box-v4{width:40px;height:40px;color:var(--accent-purple);background:#8b5cf633;border-radius:10px;justify-content:center;align-items:center;display:flex}.skill-inventory-info-v4{flex:1}.skill-inventory-info-v4 h4{color:#fff;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.skill-category-v4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.skill-level-progress-v4{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:100px;display:flex}.skill-mini-progress-v4{background:#ffffff1a;border-radius:3px;width:80px;height:6px;overflow:hidden}.skill-mini-fill-v4{border-radius:3px;height:100%}.skill-mini-fill-v4.beginner{background:linear-gradient(90deg,#6b7280,#9ca3af)}.skill-mini-fill-v4.intermediate{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.skill-mini-fill-v4.advanced{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.skill-mini-fill-v4.expert{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.skill-level-text-v4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.gap-requirements-v4{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.gap-requirement-item-v4{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:1.25rem;transition:all .3s}.gap-requirement-item-v4:hover{background:#f59e0b0d;border-color:#f59e0b33}.gap-req-header-v4{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.gap-req-header-v4 h4{color:#fff;font-size:.95rem;font-weight:600}.gap-req-priority-v4{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:700}.gap-req-priority-v4.critical{color:#ef4444;background:#ef444433}.gap-req-priority-v4.high{color:#f59e0b;background:#f59e0b33}.gap-req-priority-v4.medium{color:#3b82f6;background:#3b82f633}.gap-req-priority-v4.low{color:#22c55e;background:#22c55e33}.gap-req-progress-v4{margin:1rem 0}.gap-progress-bar-v4{background:#ffffff0d;border-radius:5px;height:10px;position:relative;overflow:visible}.gap-progress-fill-v4{background:linear-gradient(90deg,#8b5cf699,#8b5cf6e6);border-radius:5px;height:100%;box-shadow:0 0 15px #8b5cf666}.gap-current-marker-v4{background:#fff;border-radius:2px;width:4px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 10px #ffffff80}.gap-levels-labels-v4{justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.current-label-v4{color:#9ca3af}.required-label-v4{color:#a78bfa;font-weight:600}.gap-reason-v4{color:var(--text-secondary);background:#ffffff05;border-radius:6px;margin-top:.5rem;padding:.5rem;font-size:.8rem;line-height:1.5}.progress-impact-banner{color:#a78bfa;background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border:1px solid #8b5cf64d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;display:flex}.progress-impact-banner svg{color:var(--accent-purple)}.module-progress-section{margin-bottom:2rem;padding:1.5rem}.module-progress-grid{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.module-progress-stats{justify-content:center;align-items:center;gap:2rem;display:flex}.progress-stat-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.progress-stat-value{color:#fff;font-size:2rem;font-weight:800}.progress-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.progress-stat-divider{background:#ffffff1a;width:1px;height:40px}.module-progress-bar-container{flex-direction:column;gap:.5rem;display:flex}.module-progress-track{background:#ffffff1a;border-radius:6px;height:12px;overflow:hidden}.module-progress-fill{background:linear-gradient(90deg, var(--accent-purple), #a78bfa);border-radius:6px;height:100%;box-shadow:0 0 15px #8b5cf680}.module-progress-percent{text-align:center;color:var(--accent-purple);font-size:.85rem;font-weight:600}.study-loading-container{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;display:flex}.study-loading-content{text-align:center;padding:3rem}.loading-brain{width:100px;height:100px;margin:0 auto 2rem;position:relative}.loading-brain .brain-icon{color:var(--accent-purple);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-ring{border:3px solid #0000;border-top-color:var(--accent-purple);border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots{justify-content:center;gap:8px;margin-top:1.5rem;display:flex}.loading-dots span{background:var(--accent-purple);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.study-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0a0a14f2;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.back-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.back-btn:hover{background:#ffffff1a}.study-timer{color:#a78bfa;background:#8b5cf61a;border-radius:20px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-weight:600;display:flex}.timer-toggle{color:#a78bfa;cursor:pointer;background:#8b5cf633;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.timer-toggle.active{background:var(--accent-purple);color:#fff}.study-progress-info{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.85rem;display:flex}.progress-percent{color:var(--accent-purple);font-weight:700}.study-progress-bar{z-index:99;background:#ffffff0d;height:3px;position:fixed;top:60px;left:0;right:0}.study-progress-bar .progress-fill{background:linear-gradient(90deg, var(--accent-purple), #a78bfa);height:100%}.study-content-area{grid-template-columns:1fr 320px;gap:2rem;max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem;display:grid}.section-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:2.5rem}.section-header{margin-bottom:2rem}.section-badge{color:var(--accent-purple);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.section-header h1{color:#fff;margin:0;font-size:2rem;font-weight:800}.section-body{margin-bottom:2rem}.section-text{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.key-points-section,.resources-section,.quiz-section{margin-bottom:2rem}.key-points-section h3,.resources-section h3,.quiz-section h3{color:#fff;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.key-points-section ul{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.key-points-section li{color:var(--text-secondary);background:#ffffff05;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.key-points-section li svg{color:var(--accent-purple);flex-shrink:0;margin-top:2px}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.resource-card:hover{background:#8b5cf61a;border-color:#8b5cf633}.resource-card svg{color:var(--accent-purple)}.resource-card span{color:#fff;font-size:.9rem}.quiz-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.quiz-question{color:#fff;margin-bottom:1rem;font-size:1rem}.quiz-options{flex-direction:column;gap:.5rem;display:flex}.quiz-option{color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem 1rem;transition:all .3s}.quiz-option:hover{color:#fff;background:#8b5cf61a;border-color:#8b5cf64d}.section-footer{border-top:1px solid #ffffff0d;padding-top:1.5rem}.section-nav{justify-content:space-between;align-items:center;display:flex}.nav-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.nav-btn.prev{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.nav-btn.prev:hover:not(:disabled){color:#fff;background:#ffffff1a}.nav-btn.prev:disabled{opacity:.3;cursor:not-allowed}.nav-btn.next{background:var(--accent-purple);color:#fff;border:none}.nav-btn.next:hover{background:#7c3aed;transform:translate(4px)}.section-dots{gap:.5rem;display:flex}.section-dots .dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.section-dots .dot.active{background:var(--accent-purple);transform:scale(1.2)}.section-dots .dot.completed{background:#22c55e}.study-sidebar{flex-direction:column;gap:1.5rem;display:flex}.module-info-card,.progress-card,.summary-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.module-info-card h3{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:700}.info-stats{flex-direction:column;gap:.75rem;display:flex}.info-stat{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.info-stat svg{color:var(--accent-purple)}.progress-card h4,.summary-card h4{color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.summary-card h4 svg,.progress-card h4 svg{color:var(--accent-purple)}.summary-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.progress-circle{width:120px;height:120px;margin:0 auto;position:relative}.progress-circle svg{width:100%;height:100%}.progress-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-text .percent{color:#fff;font-size:1.5rem;font-weight:800;display:block}.progress-text .label{color:var(--text-secondary);font-size:.7rem}.completion-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.completion-modal{text-align:center;background:#14141ef2;border:1px solid #8b5cf64d;border-radius:20px;width:90%;max-width:400px;padding:3rem}.completion-icon{color:#22c55e;background:#22c55e33;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.completion-modal h2{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.completion-modal p{color:var(--text-secondary);margin-bottom:1.5rem}.completion-stats{background:#ffffff05;border-radius:12px;justify-content:center;gap:2rem;margin-bottom:1.5rem;padding:1rem;display:flex}.completion-stats .stat-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.completion-stats .stat-item svg{color:var(--accent-purple)}.completion-rewards{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.reward-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.btn-continue{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-weight:600;transition:all .3s;display:flex}.btn-continue:hover{background:#7c3aed}.study-error-container{background:var(--bg-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.study-error-container h2{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.study-error-container p{color:var(--text-secondary);margin-bottom:1.5rem}.study-error-container button{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;transition:background .3s}.study-error-container button:hover{background:#7c3aed}.profile-header-v2{border-bottom:1px solid #ffffff0d;align-items:center;gap:2.5rem;margin-bottom:4rem;padding-bottom:2rem;display:flex}.profile-avatar-v2{width:120px;height:120px;position:relative}.avatar-glow{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 70%);opacity:.3;z-index:-1;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-info-v2{flex:1}.profile-name-row{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.profile-name-row h1{letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.status-pill-v2{color:var(--accent-purple);letter-spacing:.05em;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:100px;padding:.3rem .8rem;font-size:.7rem;font-weight:800}.stat-item-v2{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-icon-v2{color:var(--accent-purple)}.stat-item-v2 h3{font-size:1.5rem;font-weight:800}.details-list-v2{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.detail-item-v2{color:var(--text-secondary);background:#ffffff03;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.edit-input-v2{border:1px solid var(--accent-purple);color:#fff;background:#ffffff0d;border-radius:8px;width:100%;padding:.2rem 1rem;font-size:2rem;font-weight:800}.btn-edit-v2,.btn-save-v2,.btn-cancel-v2{cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:700;transition:all .2s;display:flex}.btn-edit-v2{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.btn-save-v2{background:var(--accent-purple);color:#fff;border:none}.btn-cancel-v2{color:#fff;background:0 0;border:1px solid #fff3}.settings-container-v2{justify-content:center;align-items:flex-start;min-height:100vh;padding:4rem 8%;display:flex}.settings-card-v2{background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;width:100%;max-width:800px;padding:3.5rem}.settings-header-v2{margin-bottom:3.5rem}.header-icon-v2{color:var(--accent-purple);margin-bottom:1rem}.settings-header-v2 h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.settings-header-v2 p{color:var(--text-secondary)}.settings-section-v2{margin-bottom:3rem}.settings-section-v2 h3{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.8rem;font-weight:800}.setting-control-v2{background:#ffffff05;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex}.control-info-v2{align-items:center;gap:1.25rem;display:flex}.control-info-v2 h4{font-size:1rem;font-weight:700}.control-info-v2 p{color:var(--text-secondary);font-size:.8rem}.switch-v2{width:50px;height:26px;display:inline-block;position:relative}.switch-v2 input{opacity:0;width:0;height:0}.slider-v2{cursor:pointer;background-color:#ffffff1a;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider-v2:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider-v2{background-color:var(--accent-purple)}input:checked+.slider-v2:before{transform:translate(24px)}.setting-item-v2{background:#ffffff03;border-radius:16px;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.25rem;display:flex}.btn-tertiary-v2{color:var(--accent-purple);cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;margin-left:auto;padding:.4rem 1rem;font-size:.75rem;font-weight:800}.btn-logout-v2{color:#f44;cursor:pointer;background:#ff44441a;border:1px solid #f443;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:2rem;padding:1.25rem;font-weight:800;transition:all .2s;display:flex}.btn-logout-v2:hover{color:#fff;background:#f44}.loading-state,.error-state{height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.feat-hero-v2{justify-content:space-between;align-items:center;gap:4rem;margin-bottom:8rem;display:flex}.feat-content-v2{text-align:left;flex:1.2}.feat-title-v2{text-align:left;margin:1.5rem 0;font-size:4.5rem;font-weight:800;line-height:1.1}.feat-subtitle-v2{color:var(--text-secondary);max-width:580px;margin-bottom:3rem;font-size:1.15rem;line-height:1.6}.feat-hero-btns-v2{gap:1.5rem;display:flex}.feat-hero-image-v2{flex:1}.browser-mockup-v2{border:1px solid var(--border-glass);background:#ffffff08;border-radius:16px;overflow:hidden;box-shadow:0 40px 100px #00000080}.browser-header{background:#ffffff0d;align-items:center;padding:.8rem 1.2rem;display:flex}.dots{gap:.5rem;display:flex}.dots span{opacity:.5;border-radius:50%;width:8px;height:8px}.dots .red{background:#ff5f57}.dots .yellow{background:#febc2e}.dots .green{background:#28c840}.browser-mockup-v2 img{width:100%;display:block}.feat-section-title{text-align:left;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.feat-section-subtitle{color:var(--text-secondary);text-align:left;max-width:700px;margin-bottom:4rem;font-size:1.1rem;line-height:1.5}.feat-grid-3-v2{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.glass-card-feat{border:1px solid var(--border-glass);background:#0a0a14;border-radius:24px;padding:2.5rem;transition:transform .3s;position:relative}.glass-card-feat:hover{border-color:#7f0df24d;transform:translateY(-5px)}.feat-icon-box{width:44px;height:44px;color:var(--accent-purple);background:#7f0df21a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.glass-card-feat h3{text-align:left;margin-bottom:1rem;font-size:1.4rem}.glass-card-feat p{color:var(--text-secondary);text-align:left;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.feat-mini-viz{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;height:100px;padding:1.5rem}.bar-chart{justify-content:center;align-items:flex-end;gap:.8rem;display:flex}.bar{background:var(--accent-purple);border-radius:4px;width:15px}.tags-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.tag-v2{border-radius:6px;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.tag-v2.blue{color:var(--accent-blue);background:#3b82f61a}.tag-v2.purple{color:var(--accent-purple);background:#7f0df21a}.heatmap{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.h-box{background:#ffffff0d;border-radius:4px}.h-box.active{background:var(--accent-purple);opacity:.6}.learning-paths-split{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.lp-steps{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.lp-step-item{border:1px solid var(--border-glass);background:#ffffff05;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.lp-num{color:#fff;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.lp-info{text-align:left;flex:1}.lp-info h4{margin-bottom:.25rem;font-size:1.1rem}.lp-info p{color:var(--text-secondary);font-size:.85rem}.lp-status-pill{color:var(--accent-purple);background:#7f0df21a;border-radius:4px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.lp-step-item.active{background:#7f0df208;border-color:#7f0df280}.lp-step-item.locked{opacity:.5}.lp-viz-container{background:#0a0a14;border-radius:32px;justify-content:center;align-items:center;height:400px;padding:4rem;display:flex}.curation-header{justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:4rem;display:flex}.curation-stats{gap:2rem;display:flex}.stat-box-v2{border:1px solid var(--border-glass);text-align:center;background:#ffffff05;border-radius:12px;padding:1.5rem 2.5rem}.stat-box-v2 h3{color:#fff;font-size:1.8rem;font-weight:800}.stat-box-v2 p{color:#4b5563;letter-spacing:.1em;margin-top:.5rem;font-size:.65rem;font-weight:800}.feat-grid-4-v2{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.glass-card-feat.mini{padding:2rem}.glass-card-feat.mini h4{text-align:left;margin:1rem 0 .5rem;font-size:1.1rem}.feat-tags-mini{gap:.5rem;margin-top:1rem;display:flex}.tag-s{color:var(--accent-blue);background:#3b82f61a;border-radius:4px;padding:.2rem .6rem;font-size:.6rem;font-weight:800}.tag-s.orange{color:#f59e0b;background:#f59e0b1a}.tag-s.red{color:#ef4444;background:#ef44441a}.tag-s.green{color:#10b981;background:#10b9811a}.tag-s.yellow{color:#eab308;background:#fde0471a}.integrations-row-v2{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:4rem;display:flex}.int-box-v2{border:1px solid var(--border-glass);background:#ffffff08;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;min-width:140px;padding:1.5rem 2.5rem;transition:all .2s;display:flex}.int-box-v2:hover{background:#ffffff0f;transform:translateY(-3px)}.int-box-v2 span{color:var(--text-secondary);font-size:.85rem;font-weight:600}.sol-hero-v2{justify-content:space-between;align-items:center;gap:4rem;margin-bottom:8rem;display:flex}.sol-title-v2{text-align:left;margin:1.5rem 0;font-size:4.5rem;font-weight:800;line-height:1.1}.sol-subtitle-v2{color:var(--text-secondary);text-align:left;max-width:600px;margin-bottom:3rem;font-size:1.25rem;line-height:1.6}.sol-hero-btns-v2{gap:1.5rem;display:flex}.glass-mockup-v2{border:1px solid var(--border-glass);background:#ffffff08;border-radius:32px;padding:1.5rem;box-shadow:0 40px 100px #00000080}.glass-mockup-v2 img{filter:drop-shadow(0 0 30px #7f0df24d);border-radius:20px;width:100%}.sol-grid-3-v2{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.scaling-split-v2{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.scaling-collage-v2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.collage-box{border:1px solid var(--border-glass);border-radius:24px;position:relative;overflow:hidden}.team-box{height:220px}.team-box img{object-fit:cover;width:100%;height:100%}.mini-badge{background:#0009;border:1px solid #ffffff1a;border-radius:100px;padding:.4rem .8rem;font-size:.7rem;font-weight:700;position:absolute;bottom:15px;left:15px}.accent-box{background:var(--accent-purple);border:none;flex-direction:column;justify-content:space-between;height:180px;padding:1.5rem;display:flex}.box-hero-text{color:#fff;text-align:left;font-size:1.8rem;font-weight:800;line-height:1.2}.flow-box{background:#0a0a14;flex-direction:column;height:260px;padding:1.5rem;display:flex}.flow-lines-v2{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.f-line{background:linear-gradient(to right, var(--accent-purple), transparent);border-radius:2px;height:2px}.photo-box{height:140px}.photo-box img{object-fit:cover;width:100%;height:100%}.check-list-v2{text-align:left;flex-direction:column;gap:2.5rem;display:flex}.check-item-v2{text-align:left;gap:1.5rem;display:flex}.check-icon-v2{min-width:44px;height:44px;color:var(--accent-purple);background:#7f0df21a;border-radius:12px;justify-content:center;align-items:center;display:flex}.check-item-v2 h4{color:#fff;text-align:left;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.check-item-v2 p{color:var(--text-secondary);text-align:left;font-size:.95rem;line-height:1.5}.sol-final-cta-v2{width:100%;margin-bottom:6rem}.cta-gradient-box-v2{text-align:center;background:linear-gradient(135deg,#1e1b4b 0%,#7f0df2 100%);border-radius:40px;padding:6rem;box-shadow:0 40px 100px #7f0df233}.sol-dark{background:#0000004d;border:1px solid #ffffff1a}.price-hero-v2{text-align:center;padding:4rem 0 6rem}.price-title-v2{letter-spacing:-.02em;margin:1.5rem 0;font-size:4rem;font-weight:800}.price-subtitle-v2{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:1.2rem;line-height:1.6}.price-cards-grid-v2{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:8rem;padding:0 5%;display:grid}.price-card-v2{border:1px solid var(--border-glass);text-align:left;background:#ffffff05;border-radius:32px;padding:4rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.price-card-v2:hover{border-color:#fff3;transform:translateY(-8px)}.price-card-v2.featured{border:2px solid var(--accent-purple);box-shadow:0 0 40px #7f0df233}.card-badge-v2{background:var(--accent-purple);color:#fff;letter-spacing:.1em;border-radius:100px;padding:.4rem 1.2rem;font-size:.7rem;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-amount-v2{align-items:baseline;gap:.2rem;margin-bottom:1rem;display:flex}.price-amount-v2 .currency{color:#fff;font-size:1.5rem;font-weight:700}.price-amount-v2 .value{color:#fff;font-size:4rem;font-weight:800;line-height:1}.price-amount-v2 .period{color:var(--text-secondary);font-size:1rem}.price-card-desc{color:var(--text-secondary);min-height:3rem;margin-bottom:2.5rem;font-size:.95rem;line-height:1.5}.price-features-v2{flex-direction:column;gap:1.2rem;margin-bottom:3rem;padding:0;list-style:none;display:flex}.price-features-v2 li{color:#fff;align-items:center;gap:1rem;font-size:.95rem;display:flex}.price-features-v2 li.disabled{color:#fff3}.check-icon{color:var(--accent-purple);flex-shrink:0}.x-icon{color:#ffffff4d;flex-shrink:0}.price-btn-outline-v2{color:#fff;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:1.1rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.price-btn-outline-v2:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-2px)}.price-btn-primary-v2{background:linear-gradient(135deg, var(--accent-purple) 0%, #6366f1 100%);color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:14px;width:100%;padding:1.1rem;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px -5px #7f0df266}.price-btn-primary-v2:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 20px 40px -10px #7f0df280}.price-section-title{text-align:center;margin-bottom:4rem;font-size:3rem;font-weight:800}.compare-section-v2{margin-bottom:10rem;padding:0 5%}.compare-table-wrapper-v2{border:1px solid var(--border-glass);background:#ffffff05;border-radius:20px;overflow:hidden}.compare-table-v2{border-collapse:collapse;width:100%}.compare-table-v2 th{text-align:left;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;background:#ffffff08;padding:1.5rem 2rem;font-size:.75rem;font-weight:800}.compare-table-v2 td{border-top:1px solid var(--border-glass);text-align:left;color:#fff;padding:1.8rem 2rem;font-size:1rem}.compare-table-v2 tr:hover td{background:#ffffff03}.faq-section-v2{margin-bottom:10rem;padding:0 5%}.faq-grid-v2{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.faq-item-v2{border:1px solid var(--border-glass);text-align:left;background:#ffffff05;border-radius:16px;padding:2.5rem}.faq-item-v2 h3{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.faq-item-v2 p{color:var(--text-secondary);line-height:1.6}.price-final-cta-v2{margin-bottom:6rem;padding:0 5%}.cta-box-v2{color:#fff;text-align:center;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:32px;padding:5rem}.cta-title-v2{margin-bottom:1rem;font-size:3rem;font-weight:800}.cta-subtitle-v2{opacity:.9;margin-bottom:3rem;font-size:1.2rem}.cta-btns-v2{justify-content:center;gap:1.5rem;display:flex}.cta-btn-white-v2{color:#6366f1;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:1.1rem 3rem;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #ffffff26}.cta-btn-white-v2:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 20px 40px #ffffff40}.cta-btn-ghost-v2{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:14px;padding:1.1rem 3rem;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.cta-btn-ghost-v2:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.about-page-v3{color:#fff;background:radial-gradient(circle at 20% 10%,#1e1b4b 0%,#030014 40%),radial-gradient(circle at 80% 80%,#1a103d 0%,#030014 50%);width:100%;padding-bottom:4rem}.about-hero-v3{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:8rem 8%;display:grid}.pill-mission-v3{background:var(--accent-purple);color:#fff;letter-spacing:.05em;border-radius:4px;margin-bottom:2rem;padding:.4rem 1rem;font-size:.7rem;font-weight:800;display:inline-block}.about-heading-v3{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:5rem;font-weight:800}.about-subtext-v3{color:var(--text-secondary);max-width:500px;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.about-btns-v3{gap:1.5rem;display:flex}.btn-solid-v3{background:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-weight:700;transition:transform .2s}.btn-solid-v3:hover{transform:translateY(-2px)}.btn-outline-v3{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:1rem 2rem;font-weight:700}.vision-glass-card-v3{text-align:center;background:#0d0a1ecc;border:1px solid #7f0df233;border-radius:40px;flex-direction:column;justify-content:space-between;align-items:center;min-height:500px;padding:5rem;display:flex;position:relative;box-shadow:0 0 40px #7f0df21a}.infinity-glow-v3{filter:drop-shadow(0 0 30px #7f0df266);margin-top:4rem}.vision-quote-v3{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;max-width:90%;padding:1.5rem 2.5rem}.vision-quote-v3 p{color:var(--text-secondary);font-size:.9rem;font-style:italic;line-height:1.5}.values-section-v3{border-top:1px solid var(--border-glass);background:#7f0df205;padding:8rem 8%}.values-grid-v3{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;display:grid}.value-card-v3{border:1px solid var(--border-glass);background:#ffffff08;border-radius:32px;padding:3rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.value-card-v3:hover{background:#7f0df20d;border-color:#7f0df24d;transform:translateY(-10px)}.value-icon-v3{background:var(--accent-purple);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:2rem;display:flex;box-shadow:0 10px 20px #7f0df233}.value-card-v3 h3{margin-bottom:1rem;font-size:1.5rem}.value-card-v3 p{color:var(--text-secondary);line-height:1.6}.journey-section-v3{border-top:1px solid var(--border-glass);padding:8rem 8%}.journey-timeline-v3{max-width:800px;margin:6rem auto 0;position:relative}.journey-timeline-v3:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent-purple), transparent);width:2px;position:absolute;top:0;bottom:0;left:31px}.timeline-item-v3{margin-bottom:5rem;padding-left:80px;position:relative}.timeline-dot-v3{border:4px solid var(--accent-purple);width:24px;height:24px;box-shadow:0 0 20px var(--accent-purple);z-index:2;background:#030014;border-radius:50%;position:absolute;top:0;left:20px}.timeline-content-v3{border:1px solid var(--border-glass);background:#ffffff05;border-radius:24px;padding:2.5rem;transition:all .3s}.timeline-item-v3:hover .timeline-content-v3{background:#ffffff0a;border-color:#7f0df233}.timeline-year-v3{color:var(--accent-purple);background:#7f0df21a;border-radius:100px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.8rem;font-weight:800;display:inline-block}.team-section-v3{text-align:left;border-top:1px solid var(--border-glass);padding:8rem 8%}.section-title-v3{margin-bottom:1rem;font-size:3rem;font-weight:800}.section-title-v3.centered{text-align:center}.section-desc-v3{color:var(--text-secondary);margin-bottom:4rem;font-size:1.1rem}.section-desc-v3.centered{text-align:center;margin-bottom:6rem}.team-grid-v3{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.team-avatar-wrapper-v3{background:#0a0a1a;border-radius:24px;width:100%;height:350px;margin-bottom:1.5rem;position:relative;overflow:hidden}.team-img-v3{object-fit:cover;width:100%;height:100%;transition:transform .5s}.team-card-v3:hover .team-img-v3{transform:scale(1.1)}.team-social-overlay-v3{opacity:0;background:#7f0df2e6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;bottom:20px;left:20px;transform:translateY(10px)}.team-card-v3:hover .team-social-overlay-v3{opacity:1;transform:translateY(0)}.team-details-v3 h4{margin-bottom:.3rem;font-size:1.2rem;font-weight:800}.team-details-v3 p{color:var(--accent-purple);font-size:.85rem;font-weight:700}.tech-section-v3{border-top:1px solid var(--border-glass);background:#0003;padding:8rem 8%}.tech-grid-v3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.tech-card-v3{border:1px solid var(--border-glass);text-align:left;background:#ffffff05;border-radius:24px;padding:3rem 2.5rem}.tech-icon-v3{width:44px;height:44px;color:var(--accent-purple);background:#7f0df21a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.tech-card-v3 h3{margin-bottom:1rem;font-size:1.4rem;font-weight:800}.tech-card-v3 p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.brands-showcase-v3{border-top:1px solid var(--border-glass);padding:6rem 8%}.brand-strip-v3{opacity:.3;letter-spacing:.05em;justify-content:center;gap:5rem;font-size:1.5rem;font-weight:900;display:flex}.footer-v3{border-top:1px solid var(--border-glass);padding:4rem 8%}.footer-main-v3{opacity:.6;justify-content:space-between;align-items:center;display:flex}.footer-brand-v3{align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.footer-links-v3{gap:2rem;display:flex}.footer-links-v3 a{color:#fff;font-size:.85rem;text-decoration:none}.footer-copy-v3{color:var(--text-secondary);font-size:.85rem}@media (width<=1200px){.hero-title-v4{font-size:4rem}.hero-title-v4.large-text{font-size:4.5rem}}@media (width<=1100px){.feature-header-v4{flex-direction:column;align-items:flex-start;gap:2rem}.predictive-showcase-v4{grid-template-columns:1fr;gap:4rem}.footer-top-v4{flex-direction:column;gap:4rem}}@media (width<=1024px){.main-nav{padding:.8rem 4%}.nav-links{gap:1.2rem}.search-bar{width:200px}.hero-title{font-size:3rem}.features-grid{grid-template-columns:1fr}.predictive-section{text-align:center;grid-template-columns:1fr}.checklist-item{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.dash-grid-v4,.prep-grid-v4{grid-template-columns:1fr}.about-hero-v3{text-align:center;grid-template-columns:1fr;padding:6rem 5%}.about-heading-v3{font-size:3.5rem}.about-hero-content-v3{flex-direction:column;align-items:center;display:flex}.about-btns-v3{justify-content:center}.team-grid-v3{grid-template-columns:1fr 1fr}.tech-grid-v3{grid-template-columns:1fr}.footer-main-v3{flex-direction:column;gap:2rem}.values-grid-v3{grid-template-columns:1fr}.price-cards-grid-v2{grid-template-columns:1fr;max-width:450px;margin:0 auto 8rem}.compare-table-wrapper-v2{overflow-x:auto}.price-title-v2{font-size:2.8rem}.cta-title-v2{font-size:2.2rem}.feat-hero-v2,.learning-paths-split,.sol-hero-v2,.scaling-split-v2{text-align:center;grid-template-columns:1fr}.feat-content-v2,.lp-content,.sol-content-v2{text-align:center}.feat-subtitle-v2,.feat-section-subtitle,.sol-subtitle-v2{text-align:center;margin:0 auto 3rem}.feat-hero-btns-v2,.sol-hero-btns-v2{justify-content:center}.feat-grid-3-v2,.curation-header,.sol-grid-3-v2{text-align:center;flex-direction:column;grid-template-columns:1fr;align-items:center}.feat-grid-4-v2{grid-template-columns:1fr 1fr}.curation-stats{margin-top:2rem}.analysis-overview-v4{grid-template-columns:repeat(2,1fr)}.analysis-grid-v4{grid-template-columns:1fr}.chart-bar-v4{grid-template-columns:80px 1fr 30px}.nav-btns{gap:.8rem}.nav-icons-v2{gap:.6rem}}@media (width<=900px){.auth-split-v4{flex-direction:column}.auth-visual-v4{min-height:auto;padding:3rem 8%}.auth-form-side-v4{padding:4rem 8%}.visual-footer-v4,.signup-footer-v4{display:none}.signup-form-side .input-wrapper-v4 input{padding-left:1.25rem}.study-content-area{grid-template-columns:1fr}.study-sidebar{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}}@media (width<=768px){.hamburger{display:block}.nav-menu-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2050;border-left:1px solid var(--border-glass);background:#030014fa;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;width:280px;height:100vh;margin-left:0;padding:5rem 1.5rem 2rem;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.nav-menu-wrapper.open{right:0}.nav-links{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%}.nav-links a{white-space:normal;font-size:1rem}.nav-btns{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%}.search-bar{width:100%;margin:.5rem 0}.nav-icons-v2{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%}.logout-btn-nav span{display:inline}.logout-btn-nav{width:auto;margin-top:.5rem}.dash-grid-v4,.skills-grid-v4{grid-template-columns:1fr!important}.hero-title-v4{font-size:3rem}.dash-title-v4{font-size:2.5rem}.roadmap-container-v4{padding:2rem}.roadmap-header-v4{flex-direction:column;align-items:flex-start;gap:1.5rem}.timeline-node-v4{flex-direction:column;gap:1rem}.node-marker-v4{flex-direction:row;gap:1rem}.node-line-v4{display:none}.prep-title-v4{font-size:2.5rem}.prep-card-v4{padding:2rem}.about-heading-v3{font-size:2.5rem}.team-grid-v3,.tech-grid-v3{grid-template-columns:1fr}.feat-grid-3-v2,.feat-grid-4-v2{grid-template-columns:1fr!important}.journey-timeline-v3:before{left:21px}.timeline-item-v3{padding-left:60px}.timeline-dot-v3{left:10px}}@media (width<=480px){.main-nav{padding:.7rem 4%}.logo-text{font-size:1.2rem}.logo-text div{width:24px;height:24px}.nav-menu-wrapper{width:260px;padding:4.5rem 1.2rem 1.5rem}.logout-btn-nav{padding:.45rem .8rem}.hero-title{font-size:2.5rem}.prep-title-v4{font-size:2rem}.hero-title-v4{font-size:2.5rem}.hero-title-v4.large-text{font-size:3rem}.about-heading-v3{font-size:2rem}.analysis-overview-v4{grid-template-columns:1fr}.chart-bar-v4{grid-template-columns:1fr;gap:.5rem}.bar-label-v4,.bar-value-v4{justify-content:flex-start}.priority-legend-v4{grid-template-columns:1fr}}.profile-container-v2{justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 5%;display:flex}.profile-card-v2{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;width:100%;max-width:1000px;padding:2.5rem}.profile-header-v2{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:2.5rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.profile-avatar-v2{flex-shrink:0;width:120px;height:120px;position:relative}.profile-avatar-v2 img{object-fit:cover;border:3px solid var(--accent-purple);border-radius:50%;width:100%;height:100%}.avatar-glow{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 70%);opacity:.3;z-index:-1;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-info-v2{flex:1;min-width:180px}.profile-name-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.profile-name-row h1{letter-spacing:-.02em;word-break:break-word;font-size:2rem;font-weight:800}.status-pill-v2{color:var(--accent-purple);letter-spacing:.05em;white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:100px;padding:.3rem .8rem;font-size:.7rem;font-weight:800}.profile-role{color:var(--text-secondary);font-size:1rem}.profile-actions-v2{gap:1rem;margin-left:auto;display:flex}.btn-edit-v2,.btn-save-v2,.btn-cancel-v2{cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.profile-grid-v2{grid-template-columns:1fr 1.5fr;gap:2.5rem;display:grid}.profile-stats-v2{flex-direction:column;gap:1.25rem;display:flex}.stat-item-v2{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.stat-icon-v2{width:44px;height:44px;color:var(--accent-purple);background:#8b5cf61a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-item-v2 h3{font-size:1.5rem;font-weight:800;line-height:1.2}.stat-item-v2 p{color:var(--text-secondary);letter-spacing:.05em;font-size:.7rem;font-weight:700}.profile-details-v2{background:#ffffff03;border-radius:20px;padding:1.5rem}.profile-details-v2 h3{letter-spacing:.05em;color:var(--accent-purple);margin-bottom:1.25rem;font-size:1rem;font-weight:800}.details-list-v2{flex-direction:column;gap:1rem;display:flex}.detail-item-v2{color:var(--text-secondary);word-break:break-word;background:#ffffff03;border-radius:12px;align-items:center;gap:1rem;padding:.75rem;font-size:.9rem;display:flex}.detail-item-v2 svg{color:var(--accent-purple);opacity:.7;flex-shrink:0}.edit-input-v2{border:1px solid var(--accent-purple);color:#fff;background:#ffffff0d;border-radius:8px;width:100%;max-width:300px;padding:.2rem .8rem;font-size:1.5rem;font-weight:800}@media (width<=1024px){.profile-card-v2{padding:2rem}.profile-header-v2{gap:1.5rem}.profile-name-row h1{font-size:1.75rem}.profile-grid-v2{gap:2rem}}@media (width<=768px){.profile-container-v2{padding:1rem 4%}.profile-card-v2{padding:1.5rem}.profile-header-v2{text-align:center;flex-direction:column;gap:1rem}.profile-avatar-v2{width:100px;height:100px;margin:0 auto}.avatar-glow{width:120px;height:120px}.profile-info-v2{text-align:center;width:100%}.profile-name-row{justify-content:center}.profile-name-row h1{font-size:1.5rem}.status-pill-v2{font-size:.65rem}.profile-actions-v2{justify-content:center;width:100%;margin-left:0}.profile-grid-v2{grid-template-columns:1fr;gap:1.5rem}.profile-stats-v2{flex-flow:wrap;justify-content:center}.stat-item-v2{flex:1;justify-content:center;min-width:140px}.btn-edit-v2,.btn-save-v2,.btn-cancel-v2{padding:.5rem 1rem;font-size:.8rem}.edit-input-v2{text-align:center;max-width:250px;font-size:1.25rem}}@media (width<=640px){.profile-card-v2{padding:1.25rem}.profile-avatar-v2{width:80px;height:80px}.avatar-glow{width:100px;height:100px}.profile-name-row h1{font-size:1.25rem}.profile-role{font-size:.85rem}.stat-item-v2{min-width:120px;padding:.75rem}.stat-icon-v2{width:36px;height:36px}.stat-item-v2 h3{font-size:1.2rem}.stat-item-v2 p{font-size:.6rem}.profile-details-v2{padding:1rem}.detail-item-v2{padding:.6rem;font-size:.8rem}.btn-edit-v2,.btn-save-v2,.btn-cancel-v2{padding:.4rem .8rem;font-size:.75rem}.edit-input-v2{max-width:200px;font-size:1rem}}@media (width<=480px){.profile-container-v2{padding:.75rem 3%}.profile-card-v2{padding:1rem}.profile-avatar-v2{width:70px;height:70px}.avatar-glow{width:90px;height:90px}.profile-name-row{flex-direction:column;gap:.5rem}.profile-name-row h1{font-size:1.1rem}.status-pill-v2{white-space:normal;padding:.2rem .6rem;font-size:.6rem}.profile-stats-v2{flex-direction:column}.stat-item-v2{width:100%}.btn-edit-v2,.btn-save-v2,.btn-cancel-v2{justify-content:center;width:100%}.profile-actions-v2{flex-direction:column;gap:.5rem}.edit-input-v2{text-align:center;max-width:180px;font-size:.9rem}}.light-mode{--bg-deep:#f5f5f7;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--border-glass:#0000001a;--bg-card:#fffffff2;--glass-bg:#ffffffe6;--card-bg:#fff;--accent-purple:#7c3aed;--accent-blue:#2563eb}.light-mode .global-bg-effects{background:linear-gradient(135deg,#f5f5f7 0%,#eef2ff 100%)}.light-mode .bg-glow,.light-mode .noise-overlay,.light-mode .grid-bg{opacity:.05}.light-mode .main-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000001a}.light-mode .logo-text,.light-mode .hamburger{color:#111827}.light-mode .nav-links a{color:#4b5563}.light-mode .nav-links a:hover,.light-mode .nav-links a.active{color:#7c3aed}.light-mode .nav-links a.active:after{background:#7c3aed}.light-mode .nav-signin-link{color:#4b5563}.light-mode .nav-signin-link:hover{color:#7c3aed}.light-mode .search-bar{background:#0000000d;border:1px solid #0000001a}.light-mode .search-input{color:#111827}.light-mode .search-input::placeholder{color:#9ca3af}.light-mode .btn-upload{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%)}.light-mode .btn-resync-v4{color:#111827;background:#0000000d;border:1px solid #0000001a}.light-mode .btn-resync-v4:hover{color:#fff;background:#7c3aed}.light-mode .btn-synthesis-v4.ready{background:#7c3aed}.light-mode .glass-card-v4,.light-mode .prep-card-v4,.light-mode .analysis-card{background:#fff;border:1px solid #00000014;box-shadow:0 4px 6px -1px #0000000d}.light-mode .glass-card-v4 h3,.light-mode .prep-card-v4 h3,.light-mode .glass-card-v4 .card-title-v4,.light-mode .analysis-card h3{color:#111827}.light-mode .glass-card-v4 p,.light-mode .prep-card-v4 p,.light-mode .card-desc-v4{color:#4b5563}.light-mode .skill-chip-v2{background:#00000008;border:1px solid #00000014}.light-mode .skill-name-v2{color:#111827}.light-mode .skill-level-v2{color:#6b7280}.light-mode .gap-item-v4{background:#00000005;border:1px solid #0000000d}.light-mode .gap-info-v4 h4{color:#111827}.light-mode .gap-info-v4 p{color:#6b7280}.light-mode .dash-title-v4{color:#111827}.light-mode .dash-subtitle-v4{color:#4b5563}.light-mode .dash-status-pill{color:#059669;background:#10b9811a}.light-mode .roadmap-container-v4{background:#fff9;border:1px solid #00000014}.light-mode .node-card-v4{background:#fff;border:1px solid #00000014}.light-mode .node-content-v4 h4{color:#111827}.light-mode .node-desc-v4,.light-mode .reasoning-trace-v4 p{color:#4b5563}.light-mode .node-id-v4{color:#7c3aed}.light-mode .reasoning-trace-v4{background:#7c3aed0d;border-left-color:#7c3aed}.light-mode .trace-header{color:#7c3aed}.light-mode .status-pill-v4{color:#4b5563;background:#0000000d}.light-mode .status-pill-v4.in-progress{color:#7c3aed;background:#7c3aed1a}.light-mode .status-pill-v4.completed{color:#059669;background:#10b9811a}.light-mode .btn-resume-v4{color:#fff;background:#7c3aed}.light-mode .btn-resume-v4.continue-btn{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed4d}.light-mode .btn-resume-v4.completed-btn{color:#059669;background:#10b9811a}.light-mode .analysis-overview-v4 .overview-card-v4{background:#fff;border:1px solid #00000014}.light-mode .overview-value-v4{color:#111827}.light-mode .overview-label-v4{color:#6b7280}.light-mode .bar-label-v4{color:#4b5563}.light-mode .bar-count{color:#111827}.light-mode .bar-percent{color:#6b7280}.light-mode .skill-inventory-item-v4{background:#00000005;border:1px solid #0000000d}.light-mode .skill-inventory-info-v4 h4{color:#111827}.light-mode .skill-category-v4,.light-mode .skill-level-text-v4{color:#6b7280}.light-mode .gap-requirement-item-v4{background:#00000005;border:1px solid #0000000d}.light-mode .gap-req-header-v4 h4{color:#111827}.light-mode .gap-reason-v4{color:#4b5563;background:#00000005}.light-mode .study-header{background:#fffffff2;border-bottom:1px solid #0000001a}.light-mode .back-btn{color:#111827;background:#0000000d;border:1px solid #0000001a}.light-mode .section-content{background:#fff;border:1px solid #00000014}.light-mode .section-header h1{color:#111827}.light-mode .section-text{color:#4b5563}.light-mode .key-points-section li{color:#4b5563;background:#00000005}.light-mode .resource-card{background:#00000005;border:1px solid #00000014}.light-mode .resource-card span{color:#111827}.light-mode .quiz-card{background:#00000005;border:1px solid #00000014}.light-mode .quiz-question{color:#111827}.light-mode .quiz-option{color:#4b5563;background:#00000005;border:1px solid #00000014}.light-mode .quiz-option:hover{color:#7c3aed;background:#7c3aed1a}.light-mode .module-info-card,.light-mode .progress-card,.light-mode .summary-card{background:#fff;border:1px solid #00000014}.light-mode .module-info-card h3{color:#111827}.light-mode .info-stat{color:#4b5563}.light-mode .progress-card h4,.light-mode .summary-card h4{color:#111827}.light-mode .summary-card p{color:#4b5563}.light-mode .auth-container-v4{background:#f5f5f7}.light-mode .auth-form-side-v4{background:#fff;border-left:1px solid #00000014}.light-mode .form-header-v4 h2{color:#111827}.light-mode .form-header-v4 p{color:#4b5563}.light-mode .social-btn-v4{color:#111827;background:#00000008;border:1px solid #0000001a}.light-mode .social-btn-v4:hover{background:#0000000d}.light-mode .auth-divider-v4 span{color:#6b7280;background:#fff}.light-mode .input-group-v4 label{color:#4b5563}.light-mode .input-wrapper-v4 input{color:#111827;background:#00000008;border:1px solid #0000001a}.light-mode .input-wrapper-v4 input:focus{background:#7c3aed0d;border-color:#7c3aed}.light-mode .checkbox-container-v4,.light-mode .auth-switch-v4{color:#4b5563}.light-mode .auth-switch-v4 a{color:#7c3aed}.light-mode .form-footer-nav-v4 a,.light-mode .system-status-v4 span{color:#6b7280}.light-mode .signin-form-side .input-wrapper-v4 input,.light-mode .auth-form-side-v4 .input-wrapper-v4 input{padding-left:3rem}.light-mode .signup-form-side .input-icon-v4{display:none}.light-mode .signup-form-side .input-wrapper-v4 input{padding-left:1.25rem}.light-mode .eye-icon-v4{color:#6b7280;background:0 0;border:none}.light-mode .eye-icon-v4:hover{color:#111827}.light-mode .profile-card-v2,.light-mode .settings-card-v2{background:#fff;border:1px solid #00000014}.light-mode .profile-name-row h1,.light-mode .settings-header-v2 h1{color:#111827}.light-mode .profile-role,.light-mode .settings-header-v2 p{color:#4b5563}.light-mode .stat-item-v2,.light-mode .setting-control-v2,.light-mode .setting-item-v2{background:#00000005;border:1px solid #0000000d}.light-mode .stat-item-v2 h3,.light-mode .control-info-v2 h4{color:#111827}.light-mode .stat-item-v2 p,.light-mode .control-info-v2 p{color:#6b7280}.light-mode .detail-item-v2,.light-mode .setting-item-v2{color:#4b5563}.light-mode .setting-item-v2 strong{color:#111827}.light-mode .btn-tertiary-v2{color:#7c3aed;background:#7c3aed1a}.light-mode .btn-logout-v2{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.light-mode .btn-logout-v2:hover{color:#fff;background:#dc2626}.light-mode .feat-title-v2,.light-mode .sol-title-v2,.light-mode .price-title-v2{color:#111827}.light-mode .feat-subtitle-v2,.light-mode .sol-subtitle-v2,.light-mode .price-subtitle-v2{color:#4b5563}.light-mode .glass-card-feat,.light-mode .price-card-v2{background:#fff;border:1px solid #00000014}.light-mode .glass-card-feat h3{color:#111827}.light-mode .glass-card-feat p,.light-mode .price-card-desc{color:#4b5563}.light-mode .price-card-v2 h4{color:#6b7280}.light-mode .price-amount-v2 .currency,.light-mode .price-amount-v2 .value,.light-mode .price-features-v2 li{color:#111827}.light-mode .price-features-v2 li.disabled{color:#9ca3af}.light-mode .faq-item-v2{background:#fff;border:1px solid #00000014}.light-mode .faq-item-v2 h3{color:#111827}.light-mode .faq-item-v2 p{color:#4b5563}.light-mode .footer-v2,.light-mode .footer-v3,.light-mode .footer-v4{border-top:1px solid #00000014}.light-mode .footer-content-v2 .copyright-v2,.light-mode .footer-copy-v3,.light-mode .footer-bottom-v4 p{color:#6b7280}.light-mode .empty-content-v4{background:#fff;border:1px solid #00000014}.light-mode .empty-content-v4 h2{color:#111827}.light-mode .empty-content-v4 p{color:#4b5563}.light-mode ::-webkit-scrollbar-track{background:#e5e7eb}.light-mode ::-webkit-scrollbar-thumb{background:#9ca3af}.light-mode ::-webkit-scrollbar-thumb:hover{background:#6b7280}.notes-section{margin:2rem 0 1rem}.notes-toggle-btn{color:var(--accent-purple);cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:40px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.notes-toggle-btn:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-2px)}.notes-textarea{width:100%;min-height:120px;color:var(--text-primary);resize:vertical;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:all .3s}.notes-textarea:focus{border-color:var(--accent-purple);background:#8b5cf60d;outline:none;box-shadow:0 0 0 2px #8b5cf633}.notes-textarea::placeholder{color:var(--text-secondary);opacity:.5}.completion-notes{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:1rem 0;padding:1rem}.completion-notes p{color:var(--text-secondary);margin:.25rem 0;font-size:.85rem}.completion-notes p:first-child{color:var(--accent-purple);margin-bottom:.5rem;font-weight:600}.light-mode .notes-toggle-btn{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33}.light-mode .notes-toggle-btn:hover{background:#7c3aed33}.light-mode .notes-textarea{color:#111827;background:#00000008;border-color:#0000001a}.light-mode .notes-textarea:focus{background:#7c3aed0d;border-color:#7c3aed}.light-mode .notes-textarea::placeholder{color:#6b7280}.light-mode .completion-notes{background:#00000005;border-color:#0000001a}.light-mode .completion-notes p:first-child{color:#7c3aed}.light-mode .completion-notes p{color:#4b5563}.quiz-submit-btn{background:linear-gradient(135deg, var(--accent-purple), #6366f1);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.quiz-submit-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.quiz-results{text-align:center;border-radius:12px;margin-top:1.5rem;padding:1rem}.quiz-score{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}.quiz-score.pass{color:#22c55e}.quiz-score.fail{color:#ef4444}.quiz-retake-message{color:var(--text-secondary);font-size:.85rem}.quiz-option.selected{border-color:var(--accent-purple);color:var(--accent-purple);background:#8b5cf633}.quiz-option.correct{color:#22c55e;background:#22c55e33;border-color:#22c55e}.quiz-option.incorrect{color:#ef4444;background:#ef444433;border-color:#ef4444;text-decoration:line-through}.quiz-correct-icon{color:#22c55e;margin-left:auto}.resource-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.resource-card:hover{background:#8b5cf61a;border-color:#8b5cf64d;transform:translateY(-2px)}.resource-info{flex-direction:column;flex:1;display:flex}.resource-info span{color:#fff;font-size:.85rem;font-weight:500}.resource-info small{color:var(--text-secondary);font-size:.65rem}.resource-link-icon{opacity:.5;transition:opacity .3s}.resource-card:hover .resource-link-icon{opacity:1}.light-mode .resource-card{background:#00000005;border-color:#00000014}.light-mode .resource-card:hover{background:#7c3aed1a;border-color:#7c3aed4d}.light-mode .resource-info span{color:#111827}.resources-sidebar{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-top:1rem;padding:1rem}.resources-sidebar h4{color:var(--accent-purple);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.sidebar-resources{flex-direction:column;gap:.5rem;display:flex}.sidebar-resource-link{color:var(--text-secondary);background:#ffffff05;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-resource-link:hover{color:var(--accent-purple);background:#8b5cf61a}.light-mode .resources-sidebar{background:#00000005;border-color:#0000000d}.light-mode .sidebar-resource-link{color:#4b5563}.light-mode .sidebar-resource-link:hover{color:#7c3aed;background:#7c3aed1a}
