*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}a{text-decoration:none;color:inherit}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s}.app{min-height:100vh;background:#f5f5f5;font-family:Times New Roman,Times,serif}.header{background:#1a1a1a;color:#fff;padding:1rem 2rem;border-bottom:3px solid #000}.header h1{font-size:1.5rem;font-weight:400;letter-spacing:.2rem;margin:0;display:inline-block}.nav{float:right;display:flex;gap:2rem;align-items:center;height:100%}.nav a{color:#fff;text-decoration:none;font-size:.9rem;letter-spacing:.05rem;transition:color .2s;font-family:Arial,sans-serif}.nav a:hover{color:#ccc;text-decoration:underline}.container{display:flex;max-width:1400px;margin:0 auto;background:#fff;min-height:calc(100vh - 60px)}.sidebar{width:350px;background:#fafafa;border-right:1px solid #ddd;padding:2rem}.profile{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #ddd}.profile-photo{width:150px;height:200px;object-fit:cover;border:1px solid #000;margin-bottom:1rem;transition:opacity .5s ease-in-out}.profile h2{font-size:1.3rem;margin:.5rem 0;font-weight:600}.profile .designation{font-size:.95rem;color:#555;margin:.25rem 0}.profile .institution{font-size:.95rem;color:#333;font-weight:500;margin:.25rem 0}.profile .roll{font-size:.9rem;color:#666;font-family:Courier New,monospace}.info-section{margin-bottom:2rem}.info-section h3{font-size:.9rem;letter-spacing:.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333;font-weight:600}.info-section ul{list-style:none;padding:0;margin:0}.info-section li{font-size:.9rem;margin-bottom:.5rem;line-height:1.4}.info-section .label{font-weight:600;display:inline-block;min-width:80px}.info-section a{color:#06c;text-decoration:none}.info-section a:hover{text-decoration:underline}.proof-link{margin-left:.5rem;font-size:.85rem;color:#666}.skills li{font-size:.85rem;padding:.25rem 0}.main-content{flex:1;padding:2rem 3rem;overflow-y:auto}.section{margin-bottom:3rem}.section h2{font-size:1.2rem;letter-spacing:.15rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #000;font-weight:600}.experience-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.experience-item:last-child{border-bottom:none}.exp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.exp-header h3{font-size:1.05rem;font-weight:600;margin:0}.duration{font-size:.9rem;color:#666;font-style:italic}.exp-points{margin:.75rem 0;padding-left:1.5rem}.exp-points li{font-size:.95rem;line-height:1.6;margin-bottom:.5rem;color:#333}.experience-item .proof-link{color:#06c;font-size:.9rem;text-decoration:none}.experience-item .proof-link:hover{text-decoration:underline}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.project-item{border:1px solid #ddd;padding:1.25rem;background:#fafafa}.project-item h3{font-size:1.05rem;margin:0 0 .5rem;font-weight:600}.project-type{font-size:.85rem;color:#666;font-style:italic;display:block;margin-bottom:.75rem}.project-item p{font-size:.9rem;line-height:1.5;color:#333;margin-bottom:.75rem}.project-link,.link{color:#06c;font-size:.9rem;text-decoration:none}.project-link:hover,.link:hover{text-decoration:underline}.research-item,.position-item,.achievement-item{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #e0e0e0}.position-item.with-embed,.achievement-item.with-embed{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.achievement-content{flex:1}.achievement-embed{flex-shrink:0;box-shadow:0 2px 4px #0000001a;border-radius:4px;overflow:hidden}.position-content{flex:1}.linkedin-embed{flex-shrink:0;border:1px solid #ddd;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.linkedin-embed iframe{display:block}.research-item:last-child,.position-item:last-child,.achievement-item:last-child{border-bottom:none}.research-item h3,.position-item h3,.achievement-item h3{font-size:1.05rem;margin:0 0 .5rem;font-weight:600}.research-item p,.position-item p,.achievement-item p{font-size:.95rem;line-height:1.6;color:#333;margin:.5rem 0}.featured-research{background:#f8f9fa;padding:1.5rem;border-left:4px solid #1a1a1a;margin-bottom:2rem}.featured-research h3{font-size:1.2rem;color:#1a1a1a}.featured-research p{font-size:1rem;line-height:1.7;text-align:justify}.research-content{margin-bottom:1rem}.research-embed{margin-top:1.5rem;box-shadow:0 4px 8px #0000001a;border-radius:4px;overflow:hidden}.research-links{display:flex;gap:1rem;margin-top:.5rem}@media (max-width: 1200px){.container{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #ddd}.nav{display:none}.project-list{grid-template-columns:1fr}}@media print{.header{display:none}.container{display:block}.sidebar{width:30%;float:left;border:none;page-break-inside:avoid}.main-content{width:65%;float:right}}
