.navbar{z-index:100;background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:20px 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.navbar-logo{color:var(--primary-color);letter-spacing:-.5px;margin:0;font-size:1.4rem;font-weight:700}.navbar-links{flex-wrap:wrap;gap:8px 30px;margin:0;padding:0;list-style:none;display:flex}.navbar-links a{color:var(--text-color);font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-links a:hover,.navbar-links a:focus-visible{color:var(--primary-color);text-decoration:underline}@media (width<=480px){.navbar{padding:12px 20px}.navbar-links{gap:8px 20px}}.section-about{text-align:center;background-color:#fff;padding:120px 0 80px}.section-about h1{letter-spacing:-1px;color:var(--text-h);margin-bottom:10px;font-size:3rem;font-weight:700}.section-about .role{color:var(--text-muted);margin:0 0 30px;font-size:1.5rem;font-weight:400}.section-about .description{color:#495057;word-break:keep-all;max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.8}.interests{margin-top:32px}.interests-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:.85rem;font-weight:700}.interests-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:0 auto;padding:0;list-style:none;display:flex}.interest-tag{color:#003d80;background:#e6effa;border-radius:20px;padding:6px 16px;font-size:.95rem;font-weight:500}.highlight{color:var(--primary-color);position:relative}.tech-stack-container{text-align:left;margin-top:56px}.tech-stack-title{color:var(--text-h);text-align:center;font-size:24px;font-family:var(--heading);margin:0 0 24px}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.tech-category-card{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:24px;transition:box-shadow .3s,border-color .3s}.tech-category-card:hover{box-shadow:var(--shadow);border-color:var(--accent-border)}.tech-category-card h3{color:var(--text-h);margin-top:0;margin-bottom:16px;font-size:18px}.skills-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.skill-tag{background:var(--accent-bg);color:var(--accent);font-size:14px;font-family:var(--mono);border:1px solid #0000;border-radius:20px;padding:6px 14px;transition:border-color .2s}.skill-tag:hover{border-color:var(--accent)}.section-experience{border-top:1px solid var(--border);background-color:#fff;padding:80px 0}.section-experience h2{color:var(--text-h);margin:0 0 40px}.timeline{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";border:3px solid var(--primary-color);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:26px;left:-28px}.job-card{background:var(--bg-color);border:1px solid var(--border);border-radius:8px;padding:20px 24px}.job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.job-title{color:var(--text-h);margin:0;font-size:1.2rem}.job-dates{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.95rem;font-weight:500}.job-org{color:var(--text-color);margin:4px 0 12px;font-weight:600}.job-highlights{color:var(--text-color);margin:0;padding-left:1.25em}.job-highlights li+li{margin-top:6px}@media (width<=480px){.timeline{padding-left:20px}.timeline:before{left:4px}.timeline-item:before{width:8px;height:8px;left:-21px}.job-card{padding:16px}.job-dates{white-space:normal}}.section-projects{padding:80px 0}.section-projects h2{color:var(--text-h)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px;margin:40px 0 0;padding:0;list-style:none;display:grid}.projects-grid>li{display:flex}.project-card{background:#fff;border-radius:8px;flex-direction:column;width:100%;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.project-card:hover{transform:translateY(-5px)}.project-image{order:-1}.project-image img{object-fit:cover;border-bottom:1px solid #eee;width:100%;height:200px;display:block}.project-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.project-content h3{color:var(--text-h);margin-top:0}.tech-stack{flex-wrap:wrap;gap:8px;margin:15px 0;padding:0;list-style:none;display:flex}.tech-tag{color:#495057;background:#e9ecef;border-radius:15px;padding:4px 10px;font-size:.85rem}.github-link{color:#fff;text-align:center;background-color:#24292e;border-radius:5px;margin-top:auto;padding:10px 15px;font-weight:500;text-decoration:none;display:inline-block}.github-link:hover{background-color:#000;text-decoration:underline}.section-education{border-top:1px solid var(--border);background-color:#fff;padding:80px 0}.section-education h2{color:var(--text-h);margin:0 0 40px}.education-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.education-card{background:var(--bg-color);border:1px solid var(--border);border-left:4px solid var(--primary-color);border-radius:8px;padding:20px 24px}.education-degree{color:var(--text-h);margin:0 0 6px;font-size:1.2rem}.education-school{color:var(--text-color);margin:0 0 4px;font-weight:600}.education-date{color:var(--text-muted);margin:0;font-size:.95rem}:root{--primary-color:#0056b3;--bg-color:#f8f9fa;--text-color:#333;--text-h:#1a1a1a;--text-muted:#555d66;--border:#d0d4d9;--code-bg:#f4f3ec;--accent:#6b21a8;--accent-bg:#6b21a814;--accent-border:#6b21a880;--focus-color:#0056b3;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace}html{scroll-padding-top:96px}body{background-color:var(--bg-color);color:var(--text-color);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1000px;margin:0 auto;padding:0 20px}a{color:var(--primary-color)}a:focus-visible,button:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:1000;color:var(--primary-color);border:2px solid var(--primary-color);background:#fff;border-radius:4px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;background:#fff;padding:32px 0;font-size:.95rem}.site-footer p{max-width:650px;margin:0 auto 8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
