/* Minimal Portfolio CSS - Optimized 2025 */
*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2c3e50;--secondary-color:#34495e;--accent-color:#3498db;--text-color:#333;--text-light:#666;--bg-color:#fff;--border-color:#e0e0e0;--max-width:1000px}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;line-height:1.6;color:var(--text-color);background:var(--bg-color)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px;width:100%}header{background:var(--primary-color);color:#fff;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 5px rgba(0,0,0,.1)}header .container{position:relative}nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem}nav a{color:#fff;text-decoration:none;font-weight:500;transition:color .3s;padding:.5rem 1rem}nav a:hover{color:var(--accent-color)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;width:30px;height:24px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.mobile-menu-toggle span{display:block;width:100%;height:3px;background:#fff;margin:5px 0;transition:all .3s;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}main{min-height:calc(100vh - 200px);padding:3rem 0}section{margin-bottom:3rem;text-align:center}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color)}h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}h3{font-size:1.5rem;font-weight:600;margin:1rem 0;color:var(--secondary-color)}p{margin-bottom:1rem;line-height:1.8}.profile{text-align:center;padding:3rem 0}.profile-image{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:2rem auto;display:block;box-shadow:0 4px 10px rgba(0,0,0,.1)}.profile-title{font-size:1.2rem;color:var(--text-light);margin:1rem 0}.btn,.button{display:inline-block;padding:.75rem 1.5rem;margin:.5rem;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:5px;transition:all .3s;border:none;cursor:pointer;font-weight:500}.btn:hover,.button:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-secondary{background:var(--secondary-color)}.social-links{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0;flex-wrap:wrap}.social-links a{color:var(--text-color);font-size:1.5rem;transition:color .3s,transform .3s}.social-links a:hover{color:var(--accent-color);transform:scale(1.2)}.resume-section{text-align:left;margin:2rem 0;padding:2rem;background:#f9f9f9;border-radius:8px}.resume-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.resume-item:last-child{border-bottom:none}.resume-item h3{color:var(--primary-color);margin-bottom:.5rem}.resume-meta{color:var(--text-light);font-style:italic;margin-bottom:.5rem}.publications-list{list-style:none;text-align:left}.publications-list li{padding:1.5rem;margin-bottom:1rem;background:#f9f9f9;border-left:3px solid var(--accent-color);border-radius:4px;line-height:1.6}.publications-list li:hover{background:#f0f0f0;box-shadow:0 2px 5px rgba(0,0,0,.05)}.publications-list a{color:var(--accent-color);text-decoration:none}.publications-list a:hover{text-decoration:underline}.skills-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.skill-item{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border-radius:20px;font-size:.9rem}footer{background:var(--primary-color);color:#fff;text-align:center;padding:2rem 0;margin-top:4rem}@media(max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.mobile-menu-toggle{display:block}nav{position:absolute;top:100%;left:0;right:0;background:var(--primary-color);flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s;box-shadow:0 4px 6px rgba(0,0,0,.1)}nav.active{max-height:400px}nav a{width:100%;text-align:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-image{width:150px;height:150px}.resume-section{padding:1rem}.publications-list li{padding:1rem;font-size:.9rem}main{padding:2rem 0}section{margin-bottom:2rem}}@media(max-width:480px){.container{padding:0 15px}.btn,.button{width:100%;margin:.5rem 0}.social-links{gap:1rem}}@media print{header,footer,.social-links,.btn,.button{display:none}body{font-size:12pt}.publications-list li{page-break-inside:avoid}}
