body{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sub:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-editorial:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", monospace;--container-max-width:1200px;--header-max-width:1280px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1);--bg-primary:#060814;--bg-secondary:#0b0f1e;--bg-card:#0f162a73;--accent-primary:#6366f1;--accent-secondary:#06b6d4;--accent-purple:#a855f7;--accent-rose:#f43f5e;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--success:#10b981;--border:#6366f11f;--glow-cyan:#06b6d41f;--glow-purple:#6366f11f;--glow-card:0 8px 32px 0 #0000005e, 0 0 0 1px #6366f114;--accent:var(--accent-primary);--accent-rgb:99, 102, 241;--bg-base:var(--bg-primary);--bg-darker:var(--bg-secondary);--bg-surface:var(--bg-card);--bg-glass:#090d1ab3;--text-head:var(--text-primary);--text-body:var(--text-secondary);--glass-border:#ffffff12;--accent-gradient:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--accent-gradient-v2:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-purple) 100%);--glow-soft:#6366f104;--focus-ring:2px solid var(--accent-primary)}*{box-sizing:border-box;letter-spacing:-.01em;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-base);width:100%;font-size:15px;overflow-x:hidden}body{background-color:var(--bg-base);color:var(--text-body);font-family:var(--font-body);width:100%;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#000}:focus-visible{outline:var(--focus-ring);outline-offset:4px}h1,h2,h3,h4{color:var(--text-head);letter-spacing:-.03em;font-weight:800;line-height:1.15}h1,h2{font-family:var(--font-heading)}h3{font-family:var(--font-sub)}h1 em,h2 em,h3 em,.editorial-serif{font-family:var(--font-editorial);font-style:italic;font-weight:700}p{font-size:1rem;font-weight:400;line-height:1.6}a{color:var(--accent);transition:var(--transition-fast);text-decoration:none}.ambient-canvas{z-index:-2;background:radial-gradient(circle at 50% 20%, rgba(var(--accent-rgb), .05) 0%, transparent 70%), var(--bg-base);pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}#cursor-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .045) 0%, transparent 65%);pointer-events:none;z-index:9998;border-radius:50%;width:400px;height:400px;transition:transform .12s linear;position:fixed;transform:translate(-50%,-50%)}.h-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.5;box-shadow:0 0 0 5px #22c55e00}}section{max-width:var(--container-max-width);width:100%;margin:0 auto;padding:3.5rem 1rem;scroll-margin-top:90px}.section-head{text-align:center;margin-bottom:2.5rem}.section-head h2{text-transform:uppercase;margin-top:.4rem;font-size:1.85rem}.section-head p{font-family:var(--font-accent);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}header{z-index:1000;pointer-events:none;width:100%;transition:var(--transition-smooth);justify-content:center;display:flex;position:fixed;top:1rem;left:0}header.scrolled{top:.5rem}.navbar{-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);pointer-events:all;width:92%;transition:var(--transition-smooth);background:#060913cc;border-radius:100px;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex;box-shadow:0 8px 24px #00000059}.logo{font-family:var(--font-heading);color:#fff;white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.logo i{color:var(--accent)}.logo span{display:none}.nav-container{background:var(--bg-glass);border:1px solid var(--glass-border);opacity:0;visibility:hidden;width:92%;transition:var(--transition-smooth);pointer-events:none;border-radius:16px;padding:1.5rem;position:absolute;top:100%;left:4%;transform:translateY(-10px);box-shadow:0 12px 30px #00000080}.nav-container.active{opacity:1;visibility:visible;pointer-events:all;transform:translateY(12px)}.nav-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-body);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700;font-family:var(--font-accent);border-radius:8px;justify-content:center;align-items:center;gap:.3rem;min-height:44px;padding:.75rem .5rem;text-decoration:none;display:flex}.nav-links a:hover{color:#fff;background:#ffffff08}.nav-links a.nav-active{color:var(--accent-primary);background:#38bdf80f}.controls{align-items:center;gap:.4rem;display:flex}.control-btn{width:44px;height:44px;color:var(--text-head);cursor:pointer;transition:var(--transition-fast);background:#ffffff04;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.control-btn:hover{border-color:var(--accent);color:var(--accent)}.controls .connect-btn,.controls .control-btn{display:none}.mobile-menu-btn{color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition-fast);background:#ffffff04;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.hero{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:5rem 1rem 2rem;display:flex}.hero-card-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);background:#11182799;border-radius:20px;width:100%;padding:2.5rem 1.25rem;box-shadow:0 15px 40px #00000059}.hero-content{text-align:center}.hero-label{font-family:var(--font-accent);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;align-items:center;gap:.3rem;margin-bottom:1.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.hero-main-title{text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(1.4rem,7.5vw,2.1rem);line-height:1.15}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-meta-info{flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.meta-pill{font-family:var(--font-accent);color:var(--text-primary);border:1px solid var(--border);background:#ffffff08;border-radius:100px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.meta-pill.open-to-work{color:var(--success);background:#22c55e0f;border-color:#22c55e4d}.meta-pill.location-pill{color:var(--text-muted);background:#94a3b80a;border-color:#94a3b833}.hero-description{max-width:100%;color:var(--text-body);margin:0 auto 2.5rem;font-size:.95rem}.hero-btns-grid{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.btn-primary,.btn-secondary{font-weight:700;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;width:100%;min-height:44px;transition:var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.8rem;display:inline-flex}.btn-primary{background:var(--accent);color:#000;border:1.5px solid var(--accent)}.btn-primary:hover{background:0 0;color:var(--accent)!important}.btn-secondary{color:#fff;background:#ffffff05;border:1px solid #ffffff14}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff26}#recruiter-snapshot{padding-top:1.5rem;padding-bottom:2rem}.snapshot-grid{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}.snapshot-card{background:var(--bg-card);border:1px solid var(--border);transition:var(--transition-smooth);align-items:center;gap:1.25rem;display:flex;padding:1.25rem!important}.snapshot-card:hover{border-color:var(--accent-primary);transform:translateY(-3px)}.snapshot-icon{color:var(--accent-primary);background:#38bdf814;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.snapshot-info h3{color:var(--text-muted);font-size:.85rem;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.snapshot-info p{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.3}@media (width>=600px){.snapshot-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.snapshot-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.project-demonstrates{color:var(--text-primary);font-size:.85rem;font-family:var(--font-accent);background:#06b6d40d;border:1px solid #06b6d426;border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem;line-height:1.4}.project-demonstrates .demo-label{color:var(--accent-secondary);font-weight:700}.btn-project-badge{font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:.3rem;margin-left:auto;padding:.4rem .8rem;font-size:.65rem;font-weight:700;display:inline-flex}.btn-repo-link{transition:var(--transition-fast);background:#38bdf814;border:1px solid #38bdf826;border-radius:8px;padding:.4rem .85rem;color:var(--accent-primary)!important}.btn-repo-link:hover{background:var(--accent-primary);color:#000!important}.repo-demonstrates{color:var(--text-primary);background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;margin-bottom:.75rem;padding:.4rem .6rem;font-size:.75rem;line-height:1.3}.repo-demonstrates strong{color:var(--accent-secondary)}.bento-grid{flex-direction:column;gap:1.25rem;display:flex}.bento-item{background:var(--bg-surface);transition:var(--transition-smooth);border:1px solid #ffffff08;border-radius:16px;width:100%;padding:1.75rem 1.25rem}.about-card{background:var(--bg-surface);border:1px solid #ffffff08;border-radius:16px;width:100%;padding:2rem 1.5rem}.about-lead-text{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.about-body-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.bento-item h3{text-transform:uppercase;margin-bottom:.75rem;font-size:1.35rem}.bento-item p.bento-text{color:var(--text-body);font-size:.92rem}.tag{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .15);color:var(--accent);font-family:var(--font-accent);text-transform:uppercase;border-radius:4px;align-items:center;gap:.3rem;margin-bottom:1rem;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.tag-spec{color:#fff;background:#ffffff05;border-color:#ffffff0f}.persona-item{flex-direction:column;justify-content:flex-end;display:flex}.headshot-wrapper{margin-bottom:1.25rem}.headshot-placeholder{background:var(--accent-gradient);color:#000;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.timeline-subtitle{color:var(--accent);font-size:.8rem;font-family:var(--font-accent);text-transform:uppercase;margin-bottom:.5rem;font-weight:700}.skills-grid-new{flex-direction:column;gap:1.25rem;display:flex}.skills-card{background:var(--bg-surface);transition:var(--transition-smooth);border:1px solid #ffffff08;border-radius:16px;padding:1.75rem 1.25rem}.skills-card h3{font-family:var(--font-accent);border-bottom:1px solid #ffffff0a;align-items:center;gap:.4rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:1.1rem;display:flex}.skills-card h3 i{color:var(--accent)}.skills-list-tags{flex-wrap:wrap;gap:.4rem;display:flex}.skill-pill{font-family:var(--font-mono);color:var(--text-body);background:#ffffff05;border:1px solid #ffffff0a;border-radius:4px;padding:3px 8px;font-size:.72rem}.skill-pill.learning{color:var(--accent-secondary);background:#06b6d40a;border-color:#06b6d440}.experience-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.experience-card,.simulations-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:2rem 1.5rem}.exp-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.exp-title-box h3{color:var(--text-primary);margin-top:.25rem;font-size:1.4rem}.company-name{color:var(--accent-secondary);font-size:1.05rem;font-family:var(--font-accent);font-weight:600}.exp-date{font-family:var(--font-accent);color:var(--text-muted);font-size:.85rem;font-weight:700}.exp-intro-text,.sim-intro-text{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1rem}.exp-details h5{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.95rem}.exp-bullets{flex-direction:column;gap:.5rem;list-style:none;display:flex}.exp-bullets li{color:var(--text-secondary);padding-left:1.2rem;font-size:.9rem;line-height:1.5;position:relative}.exp-bullets li:before{content:"ΓåÆ";color:var(--accent-primary);font-weight:700;position:absolute;left:0}.simulations-grid{flex-direction:column;gap:1.25rem;display:flex}.sim-item{background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;gap:1rem;padding:1rem;display:flex}.sim-icon{color:var(--accent-primary);align-items:flex-start;padding-top:.15rem;font-size:1.5rem;display:flex}.sim-details h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.05rem}.sim-details p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.hud-filter-controls{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1.25rem;display:flex}.filter-btn{color:var(--text-body);font-family:var(--font-accent);cursor:pointer;letter-spacing:.05em;min-height:44px;transition:var(--transition-fast);background:#ffffff04;border:1px solid #ffffff0d;border-radius:100px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.65rem;font-weight:700;display:inline-flex}.filter-btn.active{background:var(--accent);color:#000;border-color:#0000}.projects-grid{flex-direction:column;gap:1.25rem;display:flex}.project-card{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.project-image-placeholder{aspect-ratio:16/9;background:var(--bg-darker);border-bottom:1px solid #ffffff0a;width:100%;height:auto;overflow:hidden}.project-image-placeholder img{object-fit:cover;width:100%;height:100%}.proj-card-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.proj-card-body h3{margin-bottom:.75rem;font-size:1.25rem}.tag-pbi{color:#ffcb05;background:#ffcb050f;border-color:#ffcb0526}.tag-tab{color:#00f0ff;background:#00f0ff0f;border-color:#00f0ff26}.tag-py{color:#3cb371;background:#3cb37114;border-color:#3cb37133}.project-bullets{flex-direction:column;flex-grow:1;gap:.4rem;margin-bottom:1.25rem;list-style:none;display:flex}.project-bullets li{color:var(--text-body);padding-left:.9rem;font-size:.85rem;position:relative}.project-bullets li:before{content:"ΓÇ║";color:var(--accent);font-size:1rem;position:absolute;top:-.1rem;left:0}.proj-hud-specs{font-family:var(--font-mono);color:var(--accent);border-top:1px solid #ffffff0a;gap:1rem;padding-top:.85rem;font-size:.65rem;display:flex}.project-links{gap:1rem;margin-top:1rem;display:flex}.project-links a{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;min-height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.github-repos-container{flex-direction:column;gap:1rem;display:flex}.repo-card-lite{background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.25rem;display:flex}.repo-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.repo-icon{color:var(--accent);font-size:1.15rem}.repo-tag{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0a;border-radius:4px;padding:1px 4px;font-size:.6rem}.repo-card-lite h3{text-transform:none;margin-bottom:.4rem;font-size:1.1rem}.repo-card-lite p{color:var(--text-body);margin-bottom:1rem;font-size:.82rem;line-height:1.4}.repo-link{color:var(--accent);font-family:var(--font-accent);text-transform:uppercase;align-items:center;gap:.25rem;min-height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.recruiter-cockpit-grid{flex-direction:column;gap:1.5rem;display:flex}.panel-desc{color:var(--text-body);margin-bottom:1.25rem;font-size:.88rem}.ats-action-grid{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.ats-action-card{background:#ffffff01;border:1px dashed #ffffff0f;border-radius:12px;padding:1rem}.ats-action-card .action-title{font-family:var(--font-accent);color:#fff;align-items:center;gap:.3rem;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:flex}.ats-action-card .action-desc{color:var(--text-muted);margin-bottom:.85rem;font-size:.75rem;line-height:1.4}.hud-copy-btn,.hud-download-btn{width:100%;font-family:var(--font-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;min-height:44px;transition:var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.hud-copy-btn{color:#fff;background:#ffffff04;border:1px solid #ffffff0f}.hud-copy-btn:hover{background:var(--accent);color:#000}.hud-copy-btn.copied{color:#000!important;background:#10b981!important}.hud-download-btn{background:var(--accent-gradient);color:#000;border:none}.hud-link-btn{width:100%;font-family:var(--font-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;min-height:44px;transition:var(--transition-fast);color:var(--accent-primary);background:#ffffff04;border:1px solid #38bdf826;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.hud-link-btn:hover{background:var(--accent);color:#000!important}.ats-metric-hud{background:#00000026;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.metric-row{font-family:var(--font-mono);justify-content:space-between;font-size:.62rem;display:flex}.metric-row span:first-child{color:var(--text-muted)}.metric-row span.val{color:var(--accent);font-weight:700}.selectable-resume-container{border:1px solid #ffffff0a;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;background:#0d1222!important}.resume-paper-header{background:#0003;border-bottom:1px solid #ffffff0a;align-items:center;gap:.3rem;padding:.5rem 1rem;display:flex}.resume-paper-header .dot{border-radius:50%;width:6px;height:6px}.resume-paper-header .dot.red{background:#ef4444}.resume-paper-header .dot.yellow{background:#f59e0b}.resume-paper-header .dot.green{background:#10b981}.resume-hud-indicator{font-family:var(--font-mono);color:var(--accent);margin-left:auto;font-size:.55rem;font-weight:700}.resume-paper{color:#1e293b;max-height:480px;font-family:var(--font-body);background:#fff;padding:1.5rem;overflow-y:auto;-webkit-user-select:text!important;user-select:text!important}.resume-paper *{-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.resume-name{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.02em;margin-bottom:.2rem;font-size:1.4rem;font-weight:800}.resume-sub{font-family:var(--font-accent);color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.resume-contacts{color:#64748b;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.resume-divider{border:none;border-top:1px solid #e2e8f0;margin:1rem 0}.resume-section{margin-bottom:1.25rem}.resume-section-title{font-family:var(--font-accent);color:#0f172a;text-transform:uppercase;border-left:3px solid #0f172a;margin-bottom:.6rem;padding-left:.4rem;font-size:.88rem;font-weight:800}.resume-text{color:#334155;font-size:.82rem;line-height:1.5}.resume-skills-list{color:#334155;flex-direction:column;gap:.25rem;font-size:.82rem;list-style:none;display:flex}.resume-skills-list strong{color:#0f172a}.resume-job{margin-bottom:.85rem}.job-header{color:#0f172a;flex-direction:column;margin-bottom:.1rem;font-size:.82rem;display:flex}.job-company{font-family:var(--font-mono);color:#64748b;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.job-bullets{color:#334155;flex-direction:column;gap:.2rem;padding-left:1rem;font-size:.8rem;display:flex}.resume-projects-list{color:#334155;flex-direction:column;gap:.25rem;padding-left:1rem;font-size:.8rem;display:flex}.configurator-form-box{width:100%}.hud-form-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.25rem}.hud-form-header h2{font-size:1.85rem;font-family:var(--font-heading);margin:.3rem 0}.form-badge{font-family:var(--font-accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.config-step-group{margin-bottom:1.25rem}.config-label{font-family:var(--font-accent);color:var(--text-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.contact-grid-layout{flex-direction:column;gap:2.5rem;display:flex}.contact-form{flex-direction:column;width:100%;display:flex}.input-group{align-items:center;width:100%;display:flex;position:relative}.input-icon{color:var(--text-secondary);opacity:.5;pointer-events:none;font-size:.85rem;position:absolute;left:1.25rem}.input-group input,.input-group textarea{border:1px solid var(--border);width:100%;font-family:var(--font-body);min-height:46px;transition:var(--transition-fast);background:#ffffff03;border-radius:10px;padding:1rem 1rem 1rem 3rem;font-size:16px;color:var(--text-primary)!important}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-muted);opacity:.6}.input-group textarea{resize:vertical;min-height:120px}.input-group input:focus,.input-group textarea:focus{border-color:var(--accent-primary);background:#38bdf805;outline:none}#submit-btn{cursor:pointer;border:none;justify-content:center;width:100%;margin-top:.6rem}.form-status{font-family:var(--font-mono);border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1.15rem;font-size:.72rem;font-weight:700;display:none}.contact-direct-info{flex-direction:column;gap:1rem;display:flex}.contact-direct-info h3{color:var(--text-primary);text-transform:uppercase;font-size:1.35rem}.contact-direct-info p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.direct-links-stack{flex-direction:column;gap:.85rem;display:flex}.direct-link-card{border:1px solid var(--border);transition:var(--transition-fast);background:#ffffff04;border-radius:12px;align-items:center;gap:1.25rem;min-height:44px;padding:1.25rem;display:flex}.direct-link-card i{color:var(--accent-primary);font-size:1.5rem}.direct-link-card .link-card-text{flex-direction:column;display:flex}.direct-link-card .link-card-text .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.direct-link-card .link-card-text .val{color:var(--text-primary);font-size:.9rem;font-weight:600}.direct-link-card:hover{border-color:var(--accent-primary);background:#38bdf808;transform:translateY(-2px)}footer{border-top:1px solid var(--border);background:var(--bg-secondary);padding:3rem 1rem}.footer-hud-grid{max-width:var(--header-max-width);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-social-links{justify-content:center;gap:.75rem;display:flex}.footer-social-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition-fast);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:flex}.footer-social-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#38bdf80f;transform:translateY(-2px)}footer p{color:var(--text-muted);font-size:.72rem}.footer-copy{color:var(--text-secondary)!important;font-size:.82rem!important}.footer-copy strong{color:var(--text-primary)}.footer-tagline{color:var(--text-muted)!important;font-size:.7rem!important}.footer-heart{color:#ef4444}@media (width>=769px){html{font-size:16px}section{padding:5rem 2rem}.section-head{margin-bottom:3.5rem}.section-head h2{font-size:2.2rem}header{top:1.5rem}header.scrolled{top:.75rem}.navbar{padding:.7rem 1.5rem}.logo{font-size:1.05rem}.logo span{display:inline-flex}.nav-container{opacity:1;visibility:visible;pointer-events:all;width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static;transform:none}.nav-links{flex-direction:row;gap:.2rem}.nav-links a{border-radius:100px;min-height:auto;padding:.4rem .7rem;font-size:.72rem}.mobile-menu-btn{display:none}.controls .connect-btn{display:inline-flex;border-radius:100px!important;width:auto!important;min-height:38px!important;padding:.5rem 1.25rem!important;font-size:.75rem!important}.controls .control-btn{display:flex}.hero{padding:8rem 2rem 3rem}.hero-card-frame{padding:4rem 3rem}.hero-main-title{font-size:3rem}.hero-btns-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.btn-primary,.btn-secondary{width:auto}.bento-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.bento-item{grid-column:span 12}#aboutCoreItem{grid-area:span 2/span 5}#aboutFuelItem{grid-area:span 2/span 7}#aboutAeroItem,#aboutTractionItem{grid-column:span 6}.skills-grid-new,.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.project-image-placeholder{height:220px}.github-repos-container{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.recruiter-cockpit-grid{grid-template-columns:1fr;gap:2rem;display:grid}.ats-action-grid{grid-template-columns:repeat(2,1fr);display:grid}.ats-action-card[style*="grid-column: span 2"]{grid-column:span 2}.resume-contacts{flex-direction:row;justify-content:center;gap:1rem}.job-header{flex-direction:row;justify-content:space-between}.contact-grid-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:2rem;display:grid}.dual-inputs-grid{grid-template-columns:1fr 1fr;display:grid}.input-group input,.input-group textarea{font-size:.88rem}}@media (width>=1025px){section{padding:7rem 2rem}.section-head{margin-bottom:4.5rem}.section-head h2{font-size:2.8rem}.nav-links a{padding:.45rem .85rem;font-size:.75rem}.hero-main-title{font-size:3.8rem}.hero-btns-grid{grid-template-columns:repeat(4,1fr)}#aboutCoreItem{grid-column:span 4}#aboutFuelItem{grid-column:span 8}.skills-grid-new{grid-template-columns:repeat(3,1fr)}.github-repos-container{grid-template-columns:repeat(4,1fr)}.recruiter-cockpit-grid{grid-template-columns:5fr 7fr;gap:2.5rem}.package-selector-grid{grid-template-columns:repeat(4,1fr)}}#current-roadmap{padding-top:2rem;padding-bottom:2rem}.roadmap-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}.roadmap-column{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.25rem!important}.roadmap-col-title{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.15rem;display:flex}.roadmap-col-title.completed{color:var(--success)}.roadmap-col-title.in-progress{color:var(--accent-primary)}.roadmap-col-title.upcoming{color:var(--text-muted)}.roadmap-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.roadmap-list li{border-left:2px solid #ffffff0d;padding-left:1rem;position:relative}.roadmap-tag{font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;margin-bottom:.35rem;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-block}.tag-completed{color:var(--success);background:#22c55e1a;border:1px solid #22c55e33}.tag-in-progress{color:var(--accent-primary);background:#38bdf81a;border:1px solid #38bdf833}.tag-upcoming{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b833}.roadmap-list h4{color:var(--text-primary);margin-bottom:.15rem;font-size:.9rem}.roadmap-list p{color:var(--text-secondary);font-size:.8rem;line-height:1.4}@media (width>=769px){.roadmap-grid{grid-template-columns:repeat(3,1fr)!important}}.about-competencies-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.about-comp-card{border:1px solid var(--border);transition:var(--transition-fast);background:#ffffff04;border-radius:12px;padding:1.5rem}.about-comp-card:hover{transform:translateY(-2px);border-color:var(--accent-primary)!important;background:#38bdf805!important}@media (width>=769px){.about-competencies-grid{grid-template-columns:repeat(3,1fr)!important}}.case-study-details{border-top:1px dashed var(--border);width:100%;margin-top:1rem;padding-top:1rem}.case-study-trigger{cursor:pointer;font-family:var(--font-accent);letter-spacing:.05em;color:var(--accent-primary);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.75rem;font-weight:700;list-style:none;display:flex}.case-study-trigger::-webkit-details-marker{display:none}.case-study-trigger:hover{color:var(--accent-secondary)}.case-study-details[open] .trigger-icon{transform:rotate(180deg)}.trigger-icon{transition:transform .3s}.case-study-content{padding-top:.75rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards csSlideDown}.case-study-grid{flex-direction:column;gap:.85rem;display:flex}.cs-field{background:#ffffff03;border:1px solid #ffffff05;border-radius:8px;padding:.75rem}.cs-label{font-family:var(--font-accent);text-transform:uppercase;color:var(--accent-secondary);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.cs-field p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.cs-tools-tags{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}@keyframes csSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#current-focus{padding-top:1.5rem;padding-bottom:2rem}.focus-grid{grid-template-columns:1fr;gap:1.25rem;width:100%;display:grid}.focus-card{background:var(--bg-card);border:1px solid var(--border);transition:var(--transition-smooth);align-items:flex-start;gap:1.25rem;display:flex}.focus-card:hover{border-color:var(--accent-primary);transform:translateY(-3px)}.focus-icon{color:var(--accent-primary);background:#38bdf814;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.focus-info h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.focus-info p{color:var(--text-secondary);margin-bottom:.85rem;font-size:.85rem;line-height:1.5}.focus-progress-container{background:#ffffff0d;border-radius:10px;height:6px;margin-bottom:.35rem;overflow:hidden}.focus-progress{background:var(--accent-gradient);border-radius:10px;height:100%}.focus-status{font-family:var(--font-mono);color:var(--accent-secondary);font-size:.65rem;font-weight:700}@media (width>=769px){.focus-grid{grid-template-columns:repeat(2,1fr)!important}.focus-grid>div:nth-child(5){grid-column:span 2!important}}#learning-timeline{padding-top:2rem;padding-bottom:2rem}.timeline-wrapper{max-width:900px;margin:0 auto;padding:1rem 0;position:relative}.timeline-track{background:linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary));opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:1.5rem}.timeline-node{width:100%;margin-bottom:2rem;padding-left:3.5rem;position:relative}.timeline-dot{background:var(--bg-primary);border:3px solid var(--accent-primary);z-index:2;border-radius:50%;width:12px;height:12px;transition:transform .3s;position:absolute;top:1.25rem;left:1.15rem}.timeline-node:hover .timeline-dot{border-color:var(--accent-secondary);transform:scale(1.3)}.timeline-card{background:var(--bg-card);border:1px solid var(--border);padding:1.25rem!important}.timeline-card h3{margin-bottom:.4rem;font-size:1rem}.timeline-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.timeline-date{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:.4rem;font-size:.65rem;font-weight:700;display:inline-block}@media (width>=769px){.timeline-track{left:50%!important;transform:translate(-50%)!important}.timeline-node{width:50%!important;margin-bottom:3rem!important;padding-left:0!important}.timeline-node.left{text-align:right!important;padding-right:3rem!important;left:0!important}.timeline-node.right{text-align:left!important;padding-left:3rem!important;left:50%!important}.timeline-dot{left:auto!important;right:-6px!important}.timeline-node.left .timeline-dot{right:-6px!important}.timeline-node.right .timeline-dot{left:-6px!important;right:auto!important}}@media print{html,body{color:#000!important;background:#fff!important;font-size:12px!important}body>*,main>section:not(#resume),.recruiter-control-panel,.resume-paper-header,header,footer,.ambient-canvas{visibility:hidden!important;opacity:0!important;display:none!important}#resume,.selectable-resume-container,.resume-paper,.resume-paper *{visibility:visible!important;opacity:1!important;color:#000!important;-webkit-user-select:text!important;user-select:text!important;background:#fff!important;display:block!important}#resume{position:absolute;top:0;left:0;border:none!important;width:100%!important;margin:0!important;padding:0!important}.selectable-resume-container{border:none!important;width:100%!important;max-width:100%!important}.resume-paper{max-height:none!important;padding:0!important;overflow:visible!important}.resume-divider{border-top:1px solid #000!important;margin:1rem 0!important}.resume-section-title{color:#000!important;border-left:3px solid #000!important}}.h-stats{border:1px solid var(--border);background:#1e293b66;border-radius:14px;width:fit-content;margin:2.2rem auto 0;display:flex;overflow:hidden}.hst{border-right:1px solid var(--border);text-align:center;flex-direction:column;gap:2px;padding:14px 24px;display:flex}.hst:last-child{border-right:none}.hst-n{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.hst-n span{color:var(--accent-primary)}.hst-l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}@media (width<=600px){.h-stats{border-radius:14px;flex-direction:column;width:100%}.hst{border-right:none;border-bottom:1px solid var(--border)}.hst:last-child{border-bottom:none}}.si-list{border-top:1px solid var(--border);text-align:left;max-width:800px;margin-top:3.5rem;margin-left:auto;margin-right:auto;padding-top:2.2rem}.si-title{font-family:var(--font-heading);color:var(--text-primary);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1.3rem}.si-item{border-bottom:1px solid var(--border);transition:var(--transition-fast);padding:18px 0}.si-item:last-child{border-bottom:none}.si-item:hover .si-h{color:var(--accent-primary)}.si-h{color:var(--text-primary);transition:var(--transition-fast);align-items:center;gap:.5rem;margin-bottom:6px;font-size:1.05rem;font-weight:700;display:flex}.si-p{color:var(--text-secondary);padding-left:1.85rem;font-size:.92rem;line-height:1.7}.about-grid-container{grid-template-columns:1fr;gap:1.5rem;width:100%;margin-top:1.5rem;display:grid}.different-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;padding:2rem 1.5rem}.different-head{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);text-align:center;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.3rem}.different-list{flex-direction:column;gap:1.25rem;display:flex}.diff-item{border-bottom:1px dashed var(--border);align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.diff-item:last-child{border-bottom:none;padding-bottom:0}.diff-icon{background:#38bdf80d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:.15rem;font-size:1.35rem;display:flex}.diff-h{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:700}.diff-p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}@media (width>=1025px){.about-grid-container{grid-template-columns:1.4fr 1fr;align-items:start}}.project-card{flex-direction:column!important}.project-card .project-image-placeholder{flex-shrink:0;width:100%!important;height:220px!important;min-height:unset!important;border-bottom:1px solid #ffffff0a!important;border-right:none!important}.project-card .proj-card-body{justify-content:flex-start!important;width:100%!important}@media (width>=769px){.projects-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important;display:grid!important}.project-card{grid-column:span 1!important}.project-card .project-image-placeholder{height:200px!important}}@media (width>=1025px){.projects-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.75rem!important}.project-card{flex-direction:column!important;grid-column:span 1!important}.project-card .project-image-placeholder{width:100%!important;height:240px!important;min-height:unset!important;border-bottom:1px solid #ffffff0a!important;border-right:none!important}.project-card .proj-card-body{justify-content:flex-start!important;width:100%!important;padding:1.75rem!important}}.ambient-canvas{background:radial-gradient(ellipse at 15% 8%, #6366f10a 0%, transparent 45%), radial-gradient(ellipse at 85% 20%, #06b6d40d 0%, transparent 50%), radial-gradient(ellipse at 50% 75%, #a855f705 0%, transparent 40%), var(--bg-base)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.section-head h2{background:linear-gradient(125deg, #f8fafc 0%, var(--accent-primary) 50%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-head:after{content:"";background:var(--accent-gradient);opacity:.7;border-radius:10px;width:48px;height:2px;margin:1rem auto 0;display:block}.section-head p{letter-spacing:.14em;text-shadow:0 0 24px rgba(var(--accent-rgb), .2)}.hero-main-title em{background:var(--accent-gradient-v2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-card-frame{background-clip:padding-box;background:linear-gradient(var(--bg-secondary), var(--bg-secondary)) padding-box, linear-gradient(135deg, #6366f133 0%, #06b6d426 50%, #6366f114 100%) border-box;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .05), 0 30px 80px #0000008c, 0 0 120px rgba(var(--accent-rgb), .02);border:1px solid #0000;position:relative;overflow:hidden}.hero-card-frame:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f10f 0%,#0000 65%);border-radius:50%;width:560px;height:560px;animation:9s ease-in-out infinite orbFloat;position:absolute;top:-220px;right:-180px}.hero-card-frame:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d40d 0%,#0000 65%);border-radius:50%;width:440px;height:440px;animation:12s ease-in-out infinite reverse orbFloat;position:absolute;bottom:-160px;left:-120px}.hero-content{z-index:1;position:relative}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-25px)scale(1.06)}66%{transform:translate(-15px,18px)scale(.94)}}.hero-subtitle-p{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;opacity:.9;margin-bottom:1.25rem;font-size:.78rem}.navbar{box-shadow:0 8px 32px #00000073, 0 0 0 1px rgba(var(--accent-rgb), .05), inset 0 1px 0 #ffffff0a;background:#0a0e1acc!important}header.scrolled .navbar{box-shadow:0 10px 40px #0009, 0 0 0 1px rgba(var(--accent-rgb), .08), 0 0 50px rgba(var(--accent-rgb), .01), inset 0 1px 0 #ffffff0a}.nav-links a.nav-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18);color:var(--accent-secondary)!important;background:rgba(var(--accent-rgb), .08)!important}.btn-primary{box-shadow:0 0 22px rgba(var(--accent-rgb), .22), 0 4px 12px #0000004d;position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:80%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn-primary:hover:after{left:160%}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 35px rgba(var(--accent-rgb), .35), 0 4px 20px #0006!important}.btn-secondary{border:1px solid #ffffff12!important;transition:all .2s!important}.btn-secondary:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb), .25)!important;color:var(--accent-secondary)!important;background:rgba(var(--accent-rgb), .04)!important}.bento-item{border:1px solid #ffffff0a!important;transition:border-color .35s,box-shadow .35s,transform .35s!important}.bento-item:hover{border-color:rgba(var(--accent-rgb), .18)!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08), 0 16px 50px #00000080, 0 0 60px rgba(var(--accent-rgb), .04)!important;transform:translateY(-3px)!important}.project-image-placeholder{overflow:hidden}.project-image-placeholder img{will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1)!important}.project-card:hover .project-image-placeholder img{transform:scale(1.05)!important}.project-card{border:1px solid #ffffff0a!important;transition:border-color .35s,box-shadow .35s,transform .35s!important}.project-card:hover{border-color:rgba(var(--accent-rgb), .22)!important;box-shadow:var(--glow-card)!important;transform:translateY(-5px)!important}.repo-card-lite{border:1px solid #ffffff0a!important;transition:border-color .3s,box-shadow .3s,transform .3s!important}.repo-card-lite:hover{border-color:rgba(var(--accent-rgb), .2)!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08), 0 12px 40px #00000073!important;transform:translateY(-3px)!important}.snapshot-card:hover,.focus-card:hover{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .15), 0 10px 35px #0006!important}.snapshot-icon{box-shadow:0 0 20px rgba(var(--accent-rgb), .12);transition:box-shadow .3s,transform .3s}.snapshot-card:hover .snapshot-icon{box-shadow:0 0 30px rgba(var(--accent-rgb), .25);transform:scale(1.08)}.skill-pill{cursor:default;transition:border-color .2s,color .2s,background .2s!important}.skill-pill:hover{border-color:rgba(var(--accent-rgb), .3)!important;color:var(--accent-secondary)!important;background:rgba(var(--accent-rgb), .05)!important}.timeline-dot{animation:2.5s ease-out infinite dotPulse!important}@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5)}70%{box-shadow:0 0 0 9px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.timeline-card{transition:border-color .3s,box-shadow .3s!important}.timeline-card:hover{border-color:rgba(var(--accent-rgb), .2)!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08), 0 8px 30px #0006!important}.focus-progress{position:relative;overflow:hidden}.focus-progress:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);border-radius:10px;width:60%;height:100%;animation:2.8s ease-in-out infinite barShimmer;position:absolute;top:0;left:-100%}@keyframes barShimmer{0%{left:-100%}to{left:220%}}.h-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f162ab3 0%,#070c18cc 100%)!important;box-shadow:0 4px 30px #0006,0 0 0 1px #6366f11a!important}.hst-n{text-shadow:0 0 25px #6366f159}.direct-link-card:hover{box-shadow:0 0 0 1px #6366f126,0 8px 30px #0006!important}.recruiter-pill{box-shadow:0 0 14px #6366f11f;color:var(--accent-secondary)!important;background:linear-gradient(135deg,#6366f11f,#06b6d41a)!important;border:1px solid #6366f140!important}.recruiter-pill.nav-active{color:var(--accent-secondary)!important;background:rgba(var(--accent-rgb), .08)!important;border-color:rgba(var(--accent-rgb), .25)!important;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 0 15px rgba(var(--accent-rgb), .1)!important}.roadmap-column{transition:border-color .3s,box-shadow .3s!important}.roadmap-column:hover{border-color:#6366f12e!important;box-shadow:0 0 0 1px #6366f10f,0 10px 35px #0006!important}.experience-card,.simulations-card{transition:border-color .3s,box-shadow .3s!important}.experience-card:hover,.simulations-card:hover{border-color:#6366f12e!important;box-shadow:0 0 0 1px #6366f112,0 12px 40px #00000073!important}.input-group input:focus,.input-group textarea:focus{border-color:#6366f180!important;box-shadow:0 0 0 3px #6366f114,0 0 20px #6366f10f!important}@media (width>=769px){footer{background:linear-gradient(var(--bg-secondary), var(--bg-secondary)) padding-box, linear-gradient(90deg, transparent, #6366f14d, #06b6d433, #6366f14d, transparent) border-box!important;border-top:1px solid #0000!important}}.stats-svg{max-width:100%;height:auto;transition:box-shadow .3s,transform .3s;box-shadow:0 4px 20px #0000004d,0 0 30px #6366f10a;border:1px solid #6366f11f!important}.stats-svg:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006,0 0 40px #6366f114!important}.hud-download-btn{box-shadow:0 0 20px #6366f133;transition:box-shadow .3s,transform .2s!important}.hud-download-btn:hover{transform:translateY(-1px)!important;box-shadow:0 0 35px #6366f166!important}.diff-item{transition:background .2s,padding-left .2s}.diff-item:hover{background:#6366f105;border-radius:8px;padding-left:.5rem}.si-item:hover{background:#6366f105;border-radius:8px;margin-left:-.5rem;padding-left:.5rem}.about-comp-card:hover{background:#6366f106!important;border-color:#6366f140!important;box-shadow:0 0 0 1px #6366f114,0 8px 30px #00000059!important}.tag{transition:box-shadow .2s}.tag:hover{box-shadow:0 0 12px #6366f133}.ats-matcher-panel textarea:focus{outline:none;border-color:#6366f180!important;box-shadow:0 0 0 3px #6366f126,0 0 20px #6366f114!important}.ats-results-box{border:1px solid var(--border);background:#0b0f1e80;border-radius:12px;padding:1.25rem}.asset-btn-group .hud-copy-btn{color:#fff;background:#ffffff05;border:1px solid #ffffff14;min-height:44px;font-size:.72rem;border-radius:8px!important}.asset-btn-group .hud-copy-btn:hover{border-color:var(--accent-primary)!important;color:var(--accent-secondary)!important;background:#6366f10a!important}.asset-btn-group .hud-download-btn{background:var(--accent-gradient);color:#000;min-height:44px;font-size:.72rem;border-radius:8px!important}.skill-pill.matched{color:#10b981!important;background:#10b9810f!important;border-color:#10b9814d!important}.skill-pill.missing{color:#8e929a!important;background:#8e8e9308!important;border-color:#8e8e9326!important}.theme-customizer{z-index:9999;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth);background:#0f162ae6;border-radius:100px;align-items:center;max-width:54px;padding:6px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;transform:translateY(0);box-shadow:0 8px 32px #00000080,0 0 15px #6366f11a}.theme-customizer.open{max-width:310px}.theme-customizer-toggle{background:var(--accent-gradient);color:#060814;cursor:pointer;width:40px;height:40px;transition:var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex;box-shadow:0 0 10px #6366f133}.theme-customizer-toggle:hover{transform:rotate(30deg)scale(1.05)}.theme-customizer-panel{opacity:0;pointer-events:none;align-items:center;gap:10px;padding-left:4px;padding-right:12px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(12px)}.theme-customizer.open .theme-customizer-panel{opacity:1;pointer-events:all;transform:translate(0)}.customizer-title{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:700}.theme-options{gap:8px;display:flex}.theme-option{cursor:pointer;width:18px;height:18px;transition:var(--transition-fast);border:2px solid #0000;border-radius:50%}.theme-option:hover{transform:scale(1.2)}.theme-option.active{border-color:#fff;box-shadow:0 0 8px #ffffff80}.kpi-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin-top:8px;display:grid}.kpi-metric-card{text-align:center;transition:var(--transition-fast);background:#6366f108;border:1px solid #6366f114;border-radius:8px;padding:10px}.kpi-metric-card:hover{background:#6366f10f;border-color:#6366f12e;transform:translateY(-1px)}.kpi-val{font-family:var(--font-heading);color:var(--accent-secondary);letter-spacing:-.02em;font-size:1.2rem;font-weight:800;display:block}.kpi-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.65rem;font-weight:700;display:block}@media (width>=600px){.kpi-cards-grid{grid-template-columns:repeat(3,1fr)}}.telemetry-pulse-container{border:1px solid var(--border);font-family:var(--font-mono);background:#0b0f1e66;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;font-size:.68rem;display:flex}.telemetry-pulse-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.8s infinite telePulse}@keyframes telePulse{0%{transform:scale(1);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.telemetry-text{color:var(--text-secondary)}.telemetry-val{color:var(--accent-secondary);font-weight:700}@media (prefers-reduced-motion:reduce){.hero-card-frame:before,.hero-card-frame:after,.focus-progress:after,.timeline-dot,.btn-primary:after,.telemetry-pulse-dot,body:before{transition:none!important;animation:none!important}}.interactive-panels-grid,.recruiter-cockpit-grid{flex-direction:column;gap:1.5rem;width:100%;display:flex}.ats-action-grid{flex-direction:column;gap:1rem;width:100%;display:flex}@media (width>=769px){.interactive-panels-grid,.recruiter-cockpit-grid{grid-template-columns:1fr;gap:2rem;display:grid}.ats-action-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}}@media (width>=1025px){.interactive-panels-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.recruiter-cockpit-grid{grid-template-columns:5fr 7fr;gap:2.5rem;display:grid}}@media (width<=1280px){#navGithub,#navLinkedin{display:none!important}}@media (width<=1100px){#atsNavBtn{display:none!important}}@media (width>=769px) and (width<=1080px){.nav-links{gap:.15rem!important}.nav-links a{padding:.35rem .5rem!important;font-size:.7rem!important}.controls{gap:.3rem!important}}
