*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0d0d;color:#e0e0e0;line-height:1.6;font-size:16px;-webkit-tap-highlight-color:transparent}@media (max-width: 480px){body{font-size:14px}}#root{min-height:100vh}code,pre{font-family:Courier New,Courier,monospace;background-color:#1a1a1a;color:#a0a0a0;padding:2px 6px;border-radius:3px;border:1px solid #333}pre{padding:12px;overflow-x:auto}a{color:#5ba3ff;text-decoration:none;transition:color .2s}a:hover{color:#7bb8ff;text-decoration:underline}strong{font-weight:600;color:#f0f0f0}.container{max-width:700px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;gap:2rem;margin-bottom:3rem;border-bottom:1px solid #333;padding-bottom:1rem}.nav-link{color:#888;text-decoration:none;font-size:.95rem;transition:color .2s;position:relative;padding:.5rem 0;display:inline-flex;align-items:center;min-height:44px}.nav-link:hover{color:#d0d0d0;text-decoration:none}.nav-link.active{color:#e0e0e0;font-weight:500}.nav-link.active:after{content:"";position:absolute;bottom:-1rem;left:0;right:0;height:2px;background-color:#5ba3ff}.content{flex:1;word-wrap:break-word;overflow-wrap:break-word}.intro{margin-bottom:3rem;line-height:1.8;font-size:.95rem;color:#d0d0d0}.intro p{margin-bottom:1.2rem}.intro a{color:#5ba3ff;text-decoration:none;border-bottom:1px dotted #5ba3ff}.intro a:hover{background-color:#5ba3ff1a;border-bottom-style:solid}.section{margin-bottom:3rem}.section h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #333}.section h3{font-size:.95rem;font-weight:600;margin:1.5rem 0 .5rem;color:#e0e0e0}.section ul{list-style:none;padding:0}.section li{margin-bottom:.5rem;color:silver;padding-left:1rem;position:relative}.section li:before{content:"•";position:absolute;left:0;color:#5ba3ff}.section p{color:silver;margin-bottom:.5rem}.work-item{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #333}.work-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.work-item h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#e0e0e0}.work-item p{color:#b0b0b0;margin-bottom:.75rem;line-height:1.6}.tech-stack{display:inline-block;font-size:.8rem;color:#888;margin-bottom:.75rem;font-family:Courier New,monospace}.work-item a{display:inline-block;margin-top:.5rem;font-size:.9rem;color:#5ba3ff;text-decoration:none;padding:.25rem 0;min-height:44px;display:flex;align-items:center}.work-item a:hover{text-decoration:underline}.links{display:flex;gap:2rem;flex-wrap:wrap}.links a{color:#5ba3ff;text-decoration:none;font-size:.95rem;padding:.5rem 0;min-height:44px;display:flex;align-items:center}.links a:hover{text-decoration:underline}.lectures-list{margin-top:2rem}.lecture-card{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #333;display:block}.lecture-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lecture-header{margin-bottom:1rem}.lecture-header h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:#e0e0e0}.lecture-meta{display:flex;gap:1rem;font-size:.85rem;color:#888}.lecture-meta span{display:flex;align-items:center}.lecture-description{color:#b0b0b0;margin-bottom:1rem;line-height:1.6}.lecture-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.topic-tag{display:inline-block;background-color:#1a1a1a;color:#888;padding:.25rem .75rem;border-radius:3px;font-size:.8rem;border:1px solid #333}.lecture-link{display:inline-block;color:#5ba3ff;text-decoration:none;margin-top:1rem}.lecture-link:hover{text-decoration:underline}.empty-state{color:#888;font-style:italic;padding:2rem 0}.experience-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #333}.experience-item:last-child{border-bottom:none}.experience-item h3{font-size:.95rem;font-weight:600;margin-bottom:.25rem;color:#e0e0e0}.experience-date{font-size:.85rem;color:#888;margin-bottom:.75rem}.skill-group{margin-bottom:1.5rem}.skill-group h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:.75rem}.skill-list{display:flex;flex-wrap:wrap;gap:.6rem}.skill-item{font-size:.85rem;color:silver;padding:.4rem .7rem;background-color:transparent;border-radius:3px;border:1px solid #444;min-height:auto;display:inline-flex;align-items:center;transition:all .2s}.skill-item:hover{border-color:#5ba3ff;color:#e0e0e0}.project-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #333}.project-item:last-child{border-bottom:none}.project-item h3{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:#e0e0e0}.project-item p{color:#b0b0b0;margin-bottom:.5rem;font-size:.9rem}.project-links{margin-top:.5rem}.project-links a{display:inline-block;margin-right:1rem;color:#5ba3ff;text-decoration:none;font-size:.9rem;padding:.25rem 0;min-height:44px;display:flex;align-items:center}.project-links a:hover{text-decoration:underline}@media (max-width: 768px){.section{margin-bottom:2rem}.work-item{margin-bottom:2rem;padding-bottom:2rem}}@media (max-width: 480px){.section h2{font-size:.8rem;margin-bottom:1rem}.work-item h3,.lecture-header h3{font-size:.95rem}.tech-stack{font-size:.75rem}.skill-list{gap:.5rem}.skill-item{font-size:.8rem;padding:.3rem .6rem}}
