:root{--bg:#ffffff;--surface:#fbfbfb;--text:#111111;--muted:#525252;--border:#e9e9e9;--max: 940px;--r: 14px;--shadow: 0 1px 0 rgba(0,0,0,.03), 0 12px 30px rgba(0,0,0,.06);--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji"}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;letter-spacing:-.01em;padding-top:60px}.container{max-width:var(--max);margin:0 auto;padding:28px 18px 70px}::selection{background:#00000014}a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.18)}a:hover{border-bottom-color:#0000008c}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0}h1{font-size:clamp(2.1rem,5vw,3rem);margin-bottom:6px}h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px}h3{font-size:1.05rem;margin-bottom:6px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.95rem}.kicker{font-family:var(--mono);font-size:.9rem;color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:26px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr}@media(min-width:860px){.grid.two{grid-template-columns:1.2fr .8fr;gap:18px}}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 10px;font-size:.9rem;color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pill{font-family:var(--mono);font-size:.85rem;color:var(--muted);border:1px solid var(--border);background:#fff;padding:6px 10px;border-radius:999px}.nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.nav a{border-bottom:0;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff}.nav a:hover{border-color:#00000059}.split{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;text-decoration:none}.btn:hover{border-color:#00000059}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover{filter:brightness(.95)}.section{padding:6px 0}.projects-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:860px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:18px}}.project-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;border-bottom:none}.project-card:hover{transform:translateY(-2px);box-shadow:0 1px #00000008,0 16px 40px #00000014;border-bottom:none}.project-image{width:100%;height:120px;background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--r) - 4px);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;position:relative}.project-image svg{width:48px;height:48px;stroke:var(--text);opacity:.8;z-index:1}.project-image-medical{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.project-image-medical svg{stroke:#dc2626}.project-image-search{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.project-image-search svg{stroke:#2563eb}.project-image-fashion{background:linear-gradient(135deg,#fdf4ff,#f3e8ff)}.project-image-fashion svg{stroke:#9333ea}.project-image-analytics{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.project-image-analytics svg{stroke:#16a34a}.project-card:hover .project-image svg{opacity:1;transform:scale(1.05);transition:transform .2s ease,opacity .2s ease}.project-card h3{margin-bottom:6px;font-size:1.05rem;line-height:1.3}.project-org{font-size:.9rem;color:var(--muted);margin-bottom:10px;font-style:italic}.project-org:empty{display:none}.project-description{font-size:.95rem;line-height:1.5;color:var(--text);margin-bottom:0}.experience-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.experience-item:last-child{margin-bottom:0}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.experience-header-content{display:flex;align-items:flex-start;gap:16px;flex:1}.experience-logo{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.experience-logo img{max-width:100%;max-height:100%;object-fit:contain}.experience-title-company{flex:1}.experience-header h3{margin-bottom:4px;font-size:1.05rem}.experience-company{font-size:.95rem;color:var(--muted);margin:0;font-style:italic}.experience-date{font-size:.9rem;color:var(--muted);margin:0;white-space:nowrap;font-family:var(--mono)}.experience-description{font-size:.95rem;line-height:1.6;color:var(--text);margin:0}.experience-bullets{margin:0;padding-left:20px;list-style-type:disc}.experience-bullets li{margin-bottom:8px}.experience-bullets li:last-child{margin-bottom:0}.experience-bullets strong{font-weight:600;color:var(--text)}@media(max-width:600px){.experience-header{flex-direction:column}.experience-header-content{width:100%}.experience-date{margin-top:4px}.experience-logo{width:40px;height:40px}}.more-projects-container{margin-top:18px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.show-more-container{display:flex;justify-content:center;margin-top:24px}.show-more-btn{padding:10px 20px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:var(--sans)}.show-more-btn:hover{border-color:#00000059;background:var(--bg);transform:translateY(-1px)}.project-image-prediction{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.project-image-prediction svg{stroke:#ea580c}.project-image-traffic{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.project-image-traffic svg{stroke:#1e40af}.project-image-vqa{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.project-image-vqa svg{stroke:#7c3aed}.project-image-restaurant{background:linear-gradient(135deg,#fef3c7,#fde68a)}.project-image-restaurant svg{stroke:#d97706}.skills-badges{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.badge{display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap}.header-layout[data-astro-cid-3ef6ksr2]{align-items:stretch}.header-content[data-astro-cid-3ef6ksr2]{flex:1;min-width:0}.profile-photo[data-astro-cid-3ef6ksr2]{width:35%;min-width:220px;height:100%;min-height:350px;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--shadow);align-self:stretch}.btn-icon[data-astro-cid-3ef6ksr2]{flex-shrink:0;width:16px;height:16px}.header-content[data-astro-cid-3ef6ksr2] .kicker[data-astro-cid-3ef6ksr2]{font-size:.8rem;max-width:60ch}.header-content[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{font-size:.85rem}@media(max-width:768px){.header-layout[data-astro-cid-3ef6ksr2]{flex-direction:column}.profile-photo[data-astro-cid-3ef6ksr2]{width:100%;min-width:unset;min-height:250px;max-height:300px;align-self:center}}.top-nav[data-astro-cid-ugcunkw7]{background:var(--bg);border-bottom:1px solid var(--border);padding:12px 0;position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;box-shadow:0 2px 8px #00000014;margin:0}.top-nav-container[data-astro-cid-ugcunkw7]{max-width:var(--max);margin:0 auto;padding:0 18px}.top-nav-links[data-astro-cid-ugcunkw7]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.top-nav-links[data-astro-cid-ugcunkw7] a[data-astro-cid-ugcunkw7]{border-bottom:0;padding:6px 12px;font-size:.9rem;transition:color .2s;color:inherit;text-decoration:none}.top-nav-links[data-astro-cid-ugcunkw7] a[data-astro-cid-ugcunkw7]:hover{opacity:.8}.top-nav-links[data-astro-cid-ugcunkw7] a[data-astro-cid-ugcunkw7].active{color:#800020;border-bottom:3px solid #800020;padding-bottom:3px}
