@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800;900&display=swap";.section-nav{position:fixed;right:1.2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.25rem;z-index:100}.section-nav-line{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:2px 0}.section-nav-bar{width:18px;height:2.5px;background:#ffffff26;border-radius:1px;transition:all .3s ease;display:block}.section-nav-line.active .section-nav-bar{width:28px;background:#ffffffb3}.section-nav-line:hover .section-nav-bar{background:#ffffff73}@media (max-width: 768px){.section-nav{display:none}}.main-layout{min-height:100vh;background:#0a0a0a}.main-content{position:relative}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;padding:6rem 2rem 0}.hero-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;max-width:900px;width:100%;margin:0 auto}.hero-photo-wrapper{flex-shrink:0}.hero-photo{width:230px;height:230px;border-radius:50%;object-fit:cover;object-position:center 85%;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000080;display:block}.hero-info{display:flex;flex-direction:column}.hero-name{font-family:Space Grotesk,sans-serif;font-size:2.2rem;font-weight:600;color:#fff;letter-spacing:-.03em;margin:0 0 .3rem}.hero-title{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;color:#666;margin:0 0 .8rem}.hero-desc{font-family:Inter,sans-serif;font-size:1.05rem;color:#888;line-height:1.6;max-width:420px;margin:0 0 1.5rem}.hero-links{display:flex;flex-direction:row;align-items:center;gap:1.2rem}.hero-link{display:flex;flex-direction:row;align-items:center;gap:.45rem;color:#777;font-size:.95rem;font-family:Inter,sans-serif;text-decoration:none;transition:color .2s}.hero-link:hover{color:#e0e0e0}.hero-link svg{width:16px;height:16px;flex-shrink:0}.github-graph{max-width:900px;width:100%;margin:2.5rem auto 0;opacity:.6;transition:opacity .3s}.github-graph:hover{opacity:.85}.github-graph-img{width:100%;display:block}.hero-divider{max-width:900px;width:100%;margin:4rem auto 0;height:1px;background:#ffffff0f}@media (max-width: 640px){.hero-inner{flex-direction:column;align-items:center;text-align:center;gap:1.8rem}.hero-photo{width:180px;height:180px}.hero-info{align-items:center}.hero-desc{text-align:center}.hero-links{justify-content:center}}.education-section{padding:0 2rem 3rem;max-width:900px;margin:0 auto}.education-title{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:600;color:#e8e8e8;margin-bottom:2rem;letter-spacing:-.02em}.timeline{position:relative;padding-left:148px}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:143px;width:1px;background:#ffffff14}.timeline-entry{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;position:relative}.timeline-entry:last-child{margin-bottom:0}.timeline-date{position:absolute;left:-148px;width:130px;text-align:right;flex-shrink:0;color:#666;font-size:.9rem;font-family:Inter,sans-serif;padding-top:2px}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#888;flex-shrink:0;margin-top:7px;position:absolute;left:-9px;z-index:2}.timeline-content{flex:1;padding-left:.8rem}.timeline-content-inner{display:flex;align-items:center;gap:1rem}.edu-logo{width:64px;height:64px;border-radius:0;object-fit:contain;flex-shrink:0;background:none;border:none}.edu-text{flex:1}.timeline-uni{color:#e0e0e0;font-size:1.1rem;font-weight:500;font-family:Inter,sans-serif;margin:0 0 .25rem}.timeline-degree{color:#888;font-size:.95rem;margin:0 0 .15rem}.timeline-location{color:#555;font-size:.88rem;margin:0}@media (max-width: 640px){.timeline{padding-left:95px}.timeline:before{left:90px}.timeline-date{left:-95px;width:78px;font-size:.78rem}.timeline-dot{left:-9px}.timeline-entry{gap:1rem}.timeline-uni{font-size:1rem}.timeline-degree{font-size:.88rem}.timeline-location{font-size:.82rem}.edu-logo{width:48px;height:48px}.timeline-content-inner{gap:.75rem}}.about-section{padding:3rem 2rem;max-width:900px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06)}.about-title{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:600;color:#e8e8e8;margin-bottom:1.5rem;letter-spacing:-.02em}.about-text{font-family:Inter,sans-serif;font-size:1.05rem;color:#888;line-height:1.75;max-width:650px}.projects-section{padding:3rem 2rem;max-width:900px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06)}.projects-title{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:600;color:#e8e8e8;letter-spacing:-.02em;margin-bottom:2rem}.projects-list{display:flex;flex-direction:column;gap:2rem}.project-item{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.04)}.project-item:last-child{border-bottom:none;padding-bottom:0}.project-item-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.project-item-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;color:#e0e0e0;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.project-item-name:hover{color:#fff}.project-external-icon{width:11px;height:11px;opacity:.4;transition:opacity .2s}.project-item-name:hover .project-external-icon{opacity:1}.project-status{font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;padding:.15rem .5rem;border-radius:9999px;letter-spacing:.02em}.project-status.completed{color:#a3a3a3;background:#ffffff0d}.project-status.active{color:#4ade80;background:#4ade8014}.project-item-desc{font-family:Inter,sans-serif;font-size:1rem;color:#777;line-height:1.6;margin:0 0 .8rem;max-width:600px}.project-item-tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-tag{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#666;background:#ffffff08;padding:.2rem .5rem;border-radius:4px;border:1px solid rgba(255,255,255,.05)}@media (max-width: 640px){.project-item-name{font-size:.95rem}.project-item-desc{font-size:.85rem}}.skills-section{padding:3rem 2rem;max-width:900px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06)}.skills-title{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:600;color:#e8e8e8;letter-spacing:-.02em;margin-bottom:2rem}.skills-groups{display:flex;flex-direction:column;gap:2rem}.skill-group{display:flex;flex-direction:column;gap:.8rem}.skill-category{font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.06em;margin:0}.skill-items{display:flex;flex-wrap:wrap;gap:1rem}.skill-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;transition:border-color .2s,background .2s}.skill-item:hover{border-color:#ffffff1f;background:#ffffff0d}.skill-icon{width:18px;height:18px;flex-shrink:0}.skill-name{font-family:Inter,sans-serif;font-size:.95rem;color:#aaa;font-weight:400}@media (max-width: 640px){.skill-items{gap:.6rem}.skill-item{padding:.35rem .6rem}.skill-name{font-size:.8rem}.skill-icon{width:16px;height:16px}}.home-page{min-height:100vh;background:#0a0a0a}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#b0b0b0;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#0a0a0a;color:#b0b0b0}#root{margin:0;padding:0;width:100%}h1,h2,h3,h4,h5,h6{color:#e8e8e8;font-family:Space Grotesk,Inter,sans-serif;font-weight:600;letter-spacing:-.02em}h1{font-size:3.2em;line-height:1.1}a{font-weight:400;color:#777;text-decoration:none;transition:color .2s}a:hover{color:#ccc}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#161616;color:#b0b0b0;cursor:pointer;transition:border-color .25s,background .2s}button:hover{border-color:#ffffff26;background-color:#1a1a1a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
