*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--text:#000;--text-secondary:#0009;--text-muted:#00000073;--divider:#e0e0e0;--linkedin:#0a66c2;--linkedin-hover:#004182}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--linkedin);text-decoration:none}a:hover{color:var(--linkedin-hover);text-decoration:underline}.landing{background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-center{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.landing-brand{letter-spacing:.04em;color:var(--text);font-size:28px;font-weight:500;line-height:1}.landing-brand-link{cursor:pointer;text-decoration:none;transition:opacity .2s,letter-spacing .2s}.landing-brand-link:hover{opacity:.45;letter-spacing:.08em;color:var(--text);text-decoration:none}.landing-brand-link:hover .landing-cursor{opacity:1;animation-play-state:paused}.landing-cursor{animation:1.06s step-end infinite landing-blink}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-cursor{opacity:1;animation:none}}.landing-footer{color:#0000004d;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;text-decoration:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.landing-footer:hover{color:#00000080;text-decoration:none}.page{max-width:1180px;margin:0 auto;padding:32px 40px 48px}.profile-header{margin-bottom:20px}.profile-name{letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:700;line-height:1.2}.profile-headline{color:var(--text);margin-top:6px;font-size:15px;line-height:1.45}.profile-location{color:var(--text-secondary);margin-top:6px;font-size:14px}.profile-contact{margin-top:4px;font-size:14px}.profile-contact a{font-weight:400}.profile-contact .sep{color:var(--text-secondary);margin:0 6px}.section{border-top:1px solid var(--divider);padding:16px 0}.section-title{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:600}.about-text{color:var(--text);font-size:14px;line-height:1.6}.about-text p{margin-bottom:10px}.about-text p:last-child{margin-bottom:0}.core-arsenal{margin-top:12px}.core-arsenal-title{margin-bottom:8px;font-weight:600}.core-arsenal ul{padding-left:18px;list-style:outside}.core-arsenal li{margin-bottom:4px;font-size:14px;line-height:1.55}.core-arsenal li strong{font-weight:600}.company-block{grid-template-columns:48px 1fr;gap:10px;display:grid}.company-block:has(.logo-img--amdocs){grid-template-columns:36px 1fr}.company-logo{border-radius:4px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.logo-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:48px;display:block}.logo-img--amdocs{width:36px;height:36px}.logo-img--contain{object-fit:contain;background:#f9f9f9;padding:4px}.logo-img--azure{object-fit:cover;object-position:center;padding:3px}.logo-img--getitdone,.logo-img--trace{object-fit:contain;border:1px solid var(--divider);background:#fff;padding:8px}.company-logo-inner{background:#ffffffe6;border-radius:2px;width:20px;height:20px;transform:rotate(45deg)}.company-header{margin-bottom:4px}.company-name{font-size:15px;font-weight:600}.company-tenure{color:var(--text-secondary);margin-top:2px;font-size:13px}.roles-timeline{margin-top:8px;position:relative}.role-item{padding-bottom:16px;padding-left:20px;position:relative}.role-item:last-child{padding-bottom:0}.role-item:before{content:"";border:2px solid var(--text-muted);background:var(--bg);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.role-item:not(:last-child):after{content:"";background:var(--divider);width:2px;position:absolute;top:18px;bottom:0;left:3px}.role-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.role-title{font-size:15px;font-weight:600}.role-meta{color:var(--text-secondary);margin-top:2px;font-size:13px}.role-location{color:var(--text-secondary);text-align:right;flex-shrink:0;font-size:13px}.role-bullets{color:var(--text);margin-top:8px;padding-left:18px;font-size:14px;line-height:1.5}.role-bullets li{margin-bottom:4px}.skill-tags{color:var(--linkedin);margin-top:8px;font-size:14px;font-weight:600;line-height:1.5}.skill-tags a,.skill-tag-link{color:inherit;font-weight:inherit;cursor:default;text-decoration:none}.skill-tags a:hover,.skill-tag-link:hover{color:inherit;text-decoration:none}.list-item{grid-template-columns:48px 1fr;gap:10px;margin-bottom:14px;display:grid}.list-item:last-child{margin-bottom:0}.list-item:has(.logo-img--amdocs){grid-template-columns:36px 1fr}.item-logo{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:flex}.item-logo--edu{text-align:center;color:#fff;background:#1e3a5f;padding:4px;font-size:9px;line-height:1.1}.item-logo--cert{background:linear-gradient(135deg,#6366f1,#a855f7)}.item-logo--project{color:var(--text-secondary);background:#f3f4f6;font-size:20px}.item-title{font-size:15px;font-weight:600}.item-sub{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.45}.item-desc{color:var(--text);margin-top:4px;font-size:14px;line-height:1.5}.item-link{margin-top:4px;font-size:14px;font-weight:600;display:inline-block}.pub-authors{margin-top:8px;font-size:14px;line-height:1.55}.pub-authors strong{font-weight:700}.pub-doi{margin-top:6px;font-size:14px;display:inline-block}footer{border-top:1px solid var(--divider);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;padding-top:16px;font-size:12px;display:flex}@media (max-width:640px){.page{padding:24px 20px 48px}.profile-name{font-size:24px}.role-header{flex-wrap:wrap;gap:2px 12px}.role-location{text-align:left;width:100%}}
