:root{--bg-primary: #0B0F14;--bg-card: #111827;--text-primary: #E5E7EB;--text-secondary: #9CA3AF;--accent: #3B82F6;--border: #1F2937;--navbar-bg: rgba(11, 15, 20, 0.95)}[data-theme="light"]{--bg-primary: #FFFFFF;--bg-card: #F9FAFB;--text-primary: #111827;--text-secondary: #6B7280;--accent: #2563EB;--border: #E5E7EB;--navbar-bg: rgba(255, 255, 255, 0.95)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.3s ease, color 0.3s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:3rem;font-weight:700}h2{font-size:2rem;margin-top:3rem;margin-bottom:1.5rem}h3{font-size:1.5rem;margin-top:2rem}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:opacity 0.2s ease}a:hover{opacity:0.8}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:0.5rem 0.75rem;border-radius:4px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;width:36px;height:36px}.theme-toggle:hover{color:var(--text-primary);border-color:var(--accent);background-color:var(--bg-card)}.theme-toggle:focus{outline:none;border-color:var(--accent)}.navbar{position:sticky;top:0;background-color:var(--navbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;padding:1rem 0;transition:background-color 0.3s ease, border-color 0.3s ease}.navbar .nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar .nav-logo{font-weight:700;font-size:1.1rem;color:var(--text-primary);text-decoration:none;transition:color 0.3s ease}.navbar .nav-logo:hover{opacity:0.8}.navbar .nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.navbar .nav-links a{color:var(--text-secondary);font-weight:500;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.5px;transition:color 0.2s ease}.navbar .nav-links a:hover{color:var(--text-primary)}.navbar .nav-links a.active{color:var(--accent)}.hero{padding:6rem 0 4rem;text-align:center}.hero .profile-image{width:150px;height:150px;border-radius:50%;margin:0 auto 2rem;border:3px solid var(--border);object-fit:cover;display:block;transition:border-color 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.1)}[data-theme="light"] .hero .profile-image{box-shadow:0 4px 12px rgba(0,0,0,0.05)}.hero h1{margin-bottom:1rem;font-size:3.5rem;font-weight:700}.hero .subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:0.5rem;font-weight:400}.hero .subtext{font-size:0.95rem;color:var(--text-secondary);margin-bottom:2.5rem}.hero .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:0.75rem 2rem;background-color:var(--accent);color:white;border:none;border-radius:4px;font-weight:500;font-size:0.95rem;cursor:pointer;transition:all 0.2s ease}.btn:hover{opacity:0.9;transform:translateY(-1px)}.btn.btn-outline{background-color:transparent;border:1px solid var(--accent);color:var(--accent)}.btn.btn-outline:hover{background-color:var(--accent);color:white}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-bottom:2rem;transition:border-color 0.2s ease, background-color 0.3s ease}.card:hover{border-color:rgba(59,130,246,0.3)}.card h3{margin-top:0;margin-bottom:0.75rem;color:var(--text-primary)}.card p{margin-bottom:1rem;color:var(--text-secondary)}.card .card-links{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.section{padding:4rem 0}.section .section-title{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);font-weight:600}h1.page-title{margin-top:0;padding-top:2rem}.work-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-bottom:1.5rem;transition:background-color 0.3s ease, border-color 0.3s ease}.work-card h3{margin-top:0;margin-bottom:0.5rem;color:var(--text-primary)}.work-card .work-meta{color:var(--text-secondary);font-size:0.9rem;margin-bottom:1rem}.work-card ul{list-style:none;padding-left:0}.work-card ul li{color:var(--text-secondary);margin-bottom:0.5rem;padding-left:1.5rem;position:relative}.work-card ul li:before{content:"•";position:absolute;left:0;color:var(--accent)}.research-item{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-bottom:2rem;transition:background-color 0.3s ease, border-color 0.3s ease}.research-item h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.research-item p{margin-bottom:1rem;color:var(--text-secondary)}.research-item .research-links{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.blog-list .blog-post{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;transition:border-color 0.2s ease, background-color 0.3s ease}.blog-list .blog-post:hover{border-color:rgba(59,130,246,0.3)}.blog-list .blog-post h3{margin-top:0;margin-bottom:0.5rem}.blog-list .blog-post h3 a{color:var(--text-primary)}.blog-list .blog-post .blog-meta{color:var(--text-secondary);font-size:0.9rem;margin-bottom:0.75rem}.blog-list .blog-post .blog-preview{color:var(--text-secondary);font-size:0.95rem}.contact-info{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:3rem;max-width:600px;margin:0 auto;transition:background-color 0.3s ease, border-color 0.3s ease}.contact-info .contact-item{margin-bottom:2rem}.contact-info .contact-item:last-child{margin-bottom:0}.contact-info .contact-item label{display:block;color:var(--text-secondary);font-size:0.9rem;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.contact-info .contact-item a{color:var(--text-primary);font-size:1.1rem;font-weight:500}.footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:4rem;text-align:center;color:var(--text-secondary);font-size:0.9rem;transition:border-color 0.3s ease, color 0.3s ease}@media (max-width: 768px){.container{padding:0 1.5rem}.hero{padding:4rem 0 3rem}.hero .profile-image{width:120px;height:120px}.hero h1{font-size:2.5rem}.hero .subtitle{font-size:1.1rem}.navbar .nav-container{padding:0 1.5rem}.navbar .nav-links{gap:1rem;font-size:0.85rem}h1{font-size:2rem}h2{font-size:1.75rem}.card,.work-card,.research-item{padding:1.5rem}}
