@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";:root{--bg-color:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--accent-color:#000;--border-color:#e5e5e5;--hover-bg:#f5f5f5;--sidebar-width:320px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}.app-container{max-width:1200px;min-height:100vh;margin:0 auto;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-color);flex-direction:column;height:100vh;padding:3rem 2rem;display:flex;position:sticky;top:0}.sidebar-top{margin-bottom:3rem}.profile-header{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.profile-container{border-radius:50%;flex-shrink:0;width:95px;height:95px;overflow:hidden}.profile-img{object-fit:cover;width:100%;height:100%}.sidebar-name{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.5rem;font-weight:700;line-height:1.1}.sidebar-role{color:var(--text-secondary);font-size:.85rem;font-weight:500;line-height:1.4}.role-highlight{color:#fff;background-color:#000;border-radius:4px;padding:.15rem .4rem;font-weight:600}.sidebar-contact{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.contact-link{color:var(--text-secondary);align-items:center;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.contact-link:hover{color:var(--text-primary)}.resume-btn{background-color:var(--accent-color);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.resume-btn:hover{opacity:.85}.sidebar-nav ul{list-style:none}.sidebar-nav li{margin-bottom:.25rem}.nav-btn{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.75rem 1rem;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.nav-btn.active{color:var(--text-primary);font-weight:600}.nav-line{background-color:var(--border-color);width:20px;height:1px;margin-right:12px;transition:all .3s}.nav-btn.active .nav-line{background-color:var(--accent-color);width:30px}.main-content{flex-direction:column;flex:1;padding:4rem 5rem;display:flex}.content-inner{width:100%;max-width:800px;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{letter-spacing:-.04em;margin-bottom:2rem;font-size:2rem;font-weight:700;display:inline-block;position:relative}.text-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.intro-text{letter-spacing:-.01em;font-weight:400;color:var(--text-primary)!important;font-size:1.25rem!important;line-height:1.4!important}.experience-item{margin-bottom:3rem}.experience-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.job-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.job-date{color:var(--text-secondary);font-size:.875rem}.company-name{color:var(--text-primary);margin-bottom:.1rem;font-size:1rem;font-weight:500}.job-location{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.job-details{list-style:none}.job-details li{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.75rem;font-size:.9375rem;position:relative}.job-details li:before{content:"•";color:var(--text-secondary);position:absolute;top:1px;left:0}.stack-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem;display:grid}.category-title{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.stack-list{list-style:none}.stack-list li{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;display:flex}.stack-logo{object-fit:contain;width:20px;height:20px}.test-types-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{background-color:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:100px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.education-item{margin-bottom:2rem}.degree{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.school{color:var(--text-secondary);margin-bottom:.25rem;font-size:.9375rem}.date{color:var(--text-secondary);font-size:.875rem}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-item{flex-direction:column;gap:.25rem;display:flex}.contact-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.contact-value{color:var(--text-secondary);font-size:1rem;text-decoration:none;transition:color .2s}a.contact-value:hover{color:var(--accent-color)}@media (width<=768px){html,body{overflow:auto}.app-container{flex-direction:column;height:auto;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:2rem 1.5rem;position:static}.profile-header{flex-direction:row;align-items:center;gap:1rem}.profile-container{width:60px;height:60px}.sidebar-name{font-size:1.25rem}.sidebar-nav ul{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-nav li{margin-bottom:0}.nav-btn{background-color:var(--hover-bg);border:1px solid var(--border-color);padding:.4rem .6rem}.nav-btn.active{background-color:var(--text-primary);color:var(--bg-color)}.nav-line{display:none}.main-content{padding:2rem 1.5rem}.stack-grid{grid-template-columns:1fr}}
