@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--gradient-bg: linear-gradient(135deg, #BDD9EE 0%, #D2E9F1 25%, #FCBBCB 50%, #EA79A7 75%, #EFB6AB 100%);--primary-color: #1a1a1a;--secondary-color: #666666;--accent-color: #007bff;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--text-white: #ffffff;--bg-white: #ffffff;--bg-card: rgba(255, 255, 255, 0.9);--bg-nav-active: rgba(255, 193, 7, 0.2);--shadow-light: 0 2px 20px rgba(0, 0, 0, 0.1);--shadow-card: 0 4px 30px rgba(0, 0, 0, 0.08);--border-radius: 15px;--border-radius-full: 50%;--border-light: rgba(0, 0, 0, 0.1);--transition: all 0.3s ease;--transition-fast: all 0.15s ease;--font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--container-max-width: 1300px;--content-max-width: 800px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--text-primary);background:var(--gradient-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-container{max-width:var(--container-max-width);margin:2rem auto;background:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow-card);overflow:hidden;min-height:calc(100vh - 4rem)}.header{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;border-bottom:1px solid rgba(0,0,0,0.08)}.logo{display:flex;align-items:center;gap:0.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:var(--transition-fast)}.logo:hover{color:var(--accent-color);text-decoration:none}.logo-image{width:32px;height:32px;object-fit:contain;border-radius:6px}.nav{display:flex;list-style:none;gap:0.5rem}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:0.5rem 1rem;border-radius:10px;transition:var(--transition-fast)}.nav a:hover,.nav a.active{background:var(--bg-nav-active);color:var(--text-primary)}.content{padding:3rem}.profile-section{display:grid;grid-template-columns:300px 1fr;gap:3rem;margin-bottom:4rem;align-items:start}.profile-image-area{display:flex;flex-direction:column;align-items:center}.profile-image{width:280px;height:280px;background:#d1d5db;border-radius:var(--border-radius);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-size:4rem;overflow:hidden;position:relative}.profile-photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 0.6s ease-in-out;position:absolute;top:0;left:0;opacity:0}.profile-photo.active{opacity:1}.photo-note{font-size:0.8rem;color:#9ca3af;text-align:center;font-style:italic;opacity:0.6;margin-top:-1rem;line-height:1}.profile-info h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem}.profile-info .subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.profile-description{margin-bottom:1.5rem}.contact-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.contact-links a:hover{color:var(--accent-color)}.section{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid rgba(0,0,0,0.1)}.section-content ul{list-style:none;padding-left:1rem}.section-content li{position:relative;margin-bottom:0.5rem;padding-left:1rem}.section-content li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.news-item{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.05)}.news-item:last-child{border-bottom:none}.news-date{font-size:0.9rem;color:var(--text-muted);margin-bottom:0.25rem}.news-title{font-weight:500;color:var(--text-primary);margin-bottom:0.25rem}.news-title .read-more{color:var(--text-secondary);text-decoration:none;font-size:0.9rem;font-weight:400;margin-left:0.75rem;transition:var(--transition-fast);border-bottom:1px solid transparent}.news-title .read-more:hover{color:var(--accent-color);border-bottom:1px solid var(--accent-color)}.news-title .read-more::before{content:"→";margin-right:0.25rem;font-size:0.8rem}.news-description{color:var(--text-secondary);font-size:0.95rem;margin-bottom:0.75rem}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1rem;margin-top:1rem}.photo-card{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-light);transition:var(--transition)}.photo-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card)}.photo-card.small{height:300px}.photo-card.medium{height:300px}.photo-card.large{grid-column:span 2;height:300px}.photo-container{position:relative;width:100%;height:100%;overflow:hidden}.photo-image{width:100%;height:100%;min-height:50px;object-fit:cover;object-position:center;transition:var(--transition)}.photo-placeholder{width:100%;height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition)}.photo-placeholder.research{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.photo-placeholder.travel{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}.photo-placeholder.hobby{background:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)}.photo-placeholder.conference{background:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)}.photo-placeholder.team{background:linear-gradient(135deg, #fa709a 0%, #fee140 100%)}.photo-placeholder.achievement{background:linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%)}.photo-placeholder.daily{background:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%)}.placeholder-content{text-align:center;color:white;z-index:1}.placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:0.9}.placeholder-label{font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);color:white;opacity:0;display:flex;align-items:center;justify-content:center;padding:2rem;transition:opacity 0.4s ease;backdrop-filter:blur(3px)}.photo-container:hover .photo-overlay{opacity:1}.photo-story{text-align:center;max-width:400px}.photo-story h4{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:white}.photo-story p{line-height:1.6;font-size:1rem;color:rgba(255,255,255,0.9)}.footer{padding:2rem 3rem;border-top:1px solid rgba(0,0,0,0.08);text-align:right;color:var(--text-muted);font-size:0.9rem}.projects-gif-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:2rem;margin-top:1.5rem}.project-gif-card{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;min-height:400px}.project-gif-card:hover{transform:translateY(-8px);box-shadow:0 12px 48px rgba(0,0,0,0.2)}.project-gif-container{position:relative;width:100%;height:250px;overflow:hidden}.project-gif-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);position:relative}.gif-placeholder-content{text-align:center;color:white;z-index:1}.placeholder-icon{font-size:3rem;margin-bottom:0.5rem;opacity:0.9}.placeholder-text{font-size:1rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.project-gif-overlay{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:0.5rem;z-index:2}.project-status,.project-category{padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:500;text-align:center;color:white;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.project-status.published{background:rgba(34,197,94,0.9)}.project-category{background:rgba(59,130,246,0.9)}.project-category.ai{background:rgba(168,85,247,0.9)}.project-category.web{background:rgba(239,68,68,0.9)}.project-category.funded{background:rgba(245,158,11,0.9)}.project-gif-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-gif-info h4{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem;line-height:1.3}.project-authors{font-size:0.9rem;color:var(--text-muted);margin-bottom:0.5rem;font-style:italic}.project-date{font-size:0.9rem;color:var(--text-muted);margin-bottom:0.75rem}.project-description{color:var(--text-secondary);line-height:1.5;margin-bottom:1rem;flex:1}.project-highlights{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.highlight-badge{padding:0.25rem 0.75rem;background:rgba(34,197,94,0.1);color:#15803d;border-radius:15px;font-size:0.8rem;font-weight:500;border:1px solid rgba(34,197,94,0.2)}.tech-stack{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto}.tech-tag{padding:0.25rem 0.75rem;background:rgba(59,130,246,0.1);color:#1d4ed8;border-radius:15px;font-size:0.8rem;font-weight:500;border:1px solid rgba(59,130,246,0.2);transition:var(--transition-fast)}.tech-tag.featured{background:rgba(168,85,247,0.1);color:#7c3aed;border-color:rgba(168,85,247,0.2)}.tech-tag:hover{background:rgba(59,130,246,0.2);transform:translateY(-1px)}.tech-tag.featured:hover{background:rgba(168,85,247,0.2)}.award-gif-card{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-card);padding:2rem;text-align:center;transition:var(--transition);border:1px solid rgba(0,0,0,0.05)}.award-gif-card:hover{transform:translateY(-5px);box-shadow:0 8px 40px rgba(0,0,0,0.15)}.award-gif-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.award-icon-large{font-size:3rem;margin-bottom:0.5rem}.award-amount{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin-bottom:0.5rem}.award-gif-card h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem;line-height:1.3}.award-position{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:0.25rem}.award-date{font-size:0.9rem;color:var(--text-muted)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp 0.6s ease-out}.fade-in-delay{animation:fadeInUp 0.6s ease-out 0.2s both}@media (max-width: 768px){.main-container{margin:1rem;border-radius:15px;min-height:calc(100vh - 2rem)}.header{flex-direction:column;gap:1rem;padding:2rem}.nav{flex-wrap:wrap;justify-content:center}.content{padding:2rem}.profile-section{grid-template-columns:1fr;gap:2rem;text-align:center}.profile-image{width:210px;height:210px;font-size:3rem}.contact-links{justify-content:center}.photo-gallery{grid-template-columns:1fr;gap:1rem}.photo-card.large,.photo-card.medium,.photo-card.small{min-height:50px;grid-column:span 1}.photo-overlay{padding:1.5rem}.photo-story h4{font-size:1.2rem}.photo-story p{font-size:0.9rem}.footer{text-align:center;padding:2rem}.projects-gif-grid{grid-template-columns:1fr;gap:1.5rem}.project-gif-card{box-shadow:0 8px 32px rgba(0,0,0,0.15);transition:box-shadow 0.3s ease}.project-gif-container{height:180px}}@media (max-width: 480px){.main-container{margin:0.5rem;border-radius:10px}.header,.content,.footer{padding:1.5rem}.profile-info h1{font-size:1.75rem}.section-title{font-size:1.25rem}.projects-gif-grid{gap:1rem}.project-gif-info{padding:1rem}.project-gif-container{height:150px}.project-gif-info h4{font-size:1.1rem}}
