:root{--primary-color: #2c3e50;--secondary-color: #3498db;--background-color: #ecf0f1;--text-color: #34495e;--heading-font: "Poppins", sans-serif;--body-font: "Lato", sans-serif;--card-background: #ffffff;--card-shadow: 0 4px 8px rgba(0, 0, 0, .1);--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--body-font);background-color:var(--background-color);color:var(--text-color);line-height:1.6}.container{padding:20px;margin:auto;max-width:1200px}header,section{margin-bottom:30px}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--primary-color);font-weight:600;margin-bottom:15px}h2{font-size:1.8em;border-bottom:2px solid var(--secondary-color);padding-bottom:10px;text-align:center}h3{font-size:1.4em}ul{list-style-type:none;padding-left:0}.centered-header{text-align:center;background-color:transparent;padding:0;border-radius:0;font-size:2.5em;font-weight:700;margin-bottom:30px}.section-container{margin:30px 0;padding:25px;background-color:var(--card-background);border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.section-container:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.header{display:flex;justify-content:space-between;align-items:center;background:var(--card-background);border-radius:var(--border-radius);padding:40px;box-shadow:var(--card-shadow);margin-bottom:40px;border-left:5px solid var(--secondary-color)}.header-main{text-align:left}.header-name{font-size:3.5em;font-weight:700;color:var(--primary-color);margin:0}.header-title{font-size:1.6em;color:var(--text-color);margin:5px 0 0;font-style:italic}.header-contact{text-align:left}.contact-item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.contact-icon{color:var(--secondary-color);margin-right:12px;font-size:1.3em}.contact-item a,.contact-item span{color:var(--text-color);text-decoration:none;font-size:1.1em;transition:color .3s ease}.contact-item a:hover{color:var(--primary-color)}.github-links{display:flex;align-items:center;gap:5px}.github-links span{color:var(--text-color)}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header-main{margin-bottom:25px;text-align:left}.header-contact{text-align:left}.contact-item{justify-content:flex-start}}.section-container{border-left:5px solid var(--secondary-color)}.timeline-container{position:relative;padding:20px 0}.timeline-container:before{content:"";position:absolute;top:0;left:20px;height:100%;width:4px;background:var(--secondary-color);border-radius:2px}.timeline-item{position:relative;margin-bottom:30px;padding-left:60px}.timeline-icon{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--secondary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5em;border:4px solid var(--background-color);z-index:1}.timeline-content{background:var(--card-background);padding:25px;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.timeline-period{display:inline-block;background:var(--secondary-color);color:#fff;padding:4px 10px;border-radius:15px;font-size:.8em;font-weight:600;margin-bottom:10px}.timeline-title{font-size:1.5em;font-weight:600;margin-top:10px;margin-bottom:5px}.timeline-subtitle{font-size:1.1em;font-weight:500;color:var(--text-color);margin-bottom:15px}.duty-list{padding-left:20px;list-style-type:disc}.duty-list li{font-size:1em;margin-bottom:10px}@media (max-width: 768px){.timeline-container:before{left:22px}.timeline-item{padding-left:65px}}.skills-list{display:flex;flex-direction:column;gap:25px}.skill-category{background:var(--card-background);border-radius:var(--border-radius);padding:25px;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.skill-category:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.category-header{display:flex;align-items:center;margin-bottom:20px}.category-icon{font-size:1.6em;margin-right:15px;color:var(--secondary-color)}.category-header h3{font-size:1.4em;margin:0;font-family:var(--heading-font)}.skills-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background-color:var(--secondary-color);color:#fff;padding:8px 15px;border-radius:20px;font-size:.9em;font-weight:500;transition:background-color .3s ease,transform .3s ease}.skill-tag:hover{background-color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 600px){.category-header h3{font-size:1.2em}.category-icon{font-size:1.4em}}.publications-list{display:flex;flex-direction:column;gap:20px}.publication-item{padding:20px;border-bottom:1px solid #ddd;overflow-wrap:break-word;border-radius:var(--border-radius);transition:transform .3s ease,box-shadow .3s ease}.publication-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.publication-item:last-child{border-bottom:none;padding-bottom:0}.publication-item h3{font-size:1.2em;margin-top:0;margin-bottom:8px;font-family:var(--heading-font)}.publication-title{font-weight:600}.publication-authors{font-style:italic;margin:8px 0;font-family:var(--body-font)}.publication-journal{font-size:.95em;color:#555;font-family:var(--body-font)}.publication-item a{color:var(--secondary-color);text-decoration:none;font-weight:600;transition:color .3s ease}.publication-item a:hover{color:var(--primary-color);text-decoration:underline}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.project-card{background:var(--card-background);border-radius:var(--border-radius);padding:25px;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.project-card .project-title{font-size:1.5em;margin-top:0;margin-bottom:15px}.project-technologies{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.technology-icon-wrapper .technology-icon{font-size:1.8em;color:var(--secondary-color);transition:color .3s ease,transform .3s ease}.technology-icon-wrapper:hover .technology-icon{color:var(--primary-color);transform:scale(1.1)}.project-description{font-size:1em;margin-bottom:20px;flex-grow:1}.project-links{display:flex;gap:15px;margin-top:auto}.project-link{display:inline-flex;align-items:center;color:var(--secondary-color);text-decoration:none;font-weight:600;transition:color .3s ease}.project-link:hover{color:var(--primary-color);text-decoration:none}.project-link svg{margin-right:8px;font-size:1.2em}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}.project-card{padding:20px}}
