*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--surface: #f5f5f5;--border: #e0e0e0;--text: #111111;--muted: #666666;--accent: #0070f3}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:40px 24px 80px}.nav{display:flex;justify-content:flex-end;align-items:center;margin-bottom:40px}.nav-name{font-size:1rem;font-weight:600;color:var(--text)}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{color:var(--muted);font-size:.9rem;transition:color .2s}.nav-links a:hover{color:var(--text);text-decoration:none}.contact-wrapper{position:relative}.nav-contact-btn{background:none;border:none;padding:0;color:var(--muted);font-size:.9rem;font-family:inherit;cursor:pointer;transition:color .2s}.nav-contact-btn:hover{color:var(--text)}.contact-card{position:absolute;top:calc(100% + 12px);right:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #00000014;white-space:nowrap;z-index:100}.contact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.contact-value{font-size:.9rem;color:var(--accent);font-weight:500}.hero{display:flex;align-items:center;gap:40px;margin-bottom:80px}.profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--border);box-shadow:0 4px 24px #0000001a}.hero-content{display:flex;flex-direction:column;gap:12px}.hero-name{font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}.hero-quote{font-size:.95rem;font-style:italic;color:var(--muted);line-height:1.5}.social-links{display:flex;gap:18px;align-items:center}.social-links a{color:var(--muted);display:flex;align-items:center;transition:color .2s}.social-links a:hover{color:var(--text);text-decoration:none}.social-links svg{width:22px;height:22px}.section{margin-bottom:64px}.section-title{font-size:1.1rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin-bottom:24px}.project-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background-color:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 10px;font-size:.75rem;color:var(--muted)}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:0;width:2px;background-color:var(--border)}.timeline-item{position:relative;padding-bottom:36px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-28px;top:5px;width:10px;height:10px;border-radius:50%;background-color:var(--accent);border:2px solid var(--bg)}.timeline-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.timeline-company{font-size:1rem;font-weight:600;color:var(--text)}.timeline-period{font-size:.8rem;color:var(--muted);white-space:nowrap}.timeline-role{font-size:.85rem;color:var(--accent);font-weight:500;margin-bottom:8px}.timeline-description{font-size:.9rem;color:var(--muted);line-height:1.6}.timeline-highlights{margin-top:10px;padding-left:16px;display:flex;flex-direction:column;gap:6px}.timeline-highlights li{font-size:.85rem;color:var(--muted);line-height:1.55}.achievements-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:stretch}.gate-card,.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .2s}.pub-card:hover{border-color:#aaa;text-decoration:none}.achievement-number{font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:4px}.gate-card{align-items:center;justify-content:center;text-align:center}.gate-exam{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gate-desc{font-size:.75rem;color:var(--muted);line-height:1.55}.gate-rank{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px 0}.gate-rank-label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.gate-rank-number{font-size:4.5rem;font-weight:800;color:var(--accent);letter-spacing:-.03em;line-height:1}.gate-sub{font-size:.7rem;color:var(--muted);letter-spacing:.04em}.pub-top{display:flex;align-items:center;gap:10px}.pub-journal{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pub-badge{font-size:.65rem;font-weight:600;background:#eef4ff;color:var(--accent);border-radius:20px;padding:2px 10px;letter-spacing:.05em}.pub-context{font-size:.8rem;color:var(--muted);line-height:1.6}.pub-title{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.5}.pub-contribution{font-size:.82rem;font-weight:500;color:var(--text)}.pub-authors{font-size:.76rem;color:var(--muted)}@media (max-width: 600px){.achievements-grid{grid-template-columns:1fr}}.skills-list{display:flex;flex-direction:column;gap:10px}.skill-row{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:.9rem;line-height:1.5}.skill-row-label{font-weight:600;color:var(--text)}.skill-row-value{color:var(--muted)}.about-text{font-size:1rem;color:var(--muted);line-height:1.8}.footer{margin-top:80px;padding-top:32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer p{font-size:.85rem;color:var(--muted)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:.85rem;color:var(--muted)}.footer-links a:hover{color:var(--text);text-decoration:none}@media (max-width: 600px){.hero{flex-direction:column;align-items:flex-start}.nav{flex-direction:column;gap:16px;align-items:flex-start}}
