:root{--primary-color: #f9f9f9;--secondary-color: #8c00ff;--background-color: #252525;--container-width: 720px;color:var(--primary-color);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--background-color);color:var(--primary-color)}#root{min-height:100vh;display:flex;flex-direction:column}.app-shell{flex:1;display:flex;flex-direction:column}.site-container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;max-width:720px;width:100%;margin:0 auto}.logo-link img{display:block}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{font-size:1.25rem;font-weight:400;text-decoration:underline;color:var(--primary-color)}.nav-link:hover,.nav-link.active{color:var(--secondary-color);text-decoration:none}.content-area{flex:1;width:100%;padding:64px 0}.content-block{margin-bottom:48px}h1{font-size:clamp(2.5rem,4vw,3rem);font-weight:600;margin:0 0 16px}h2{font-size:clamp(1.5rem,3.2vw,2rem);font-weight:400;margin:24px 0 0}h3{font-size:1.5rem;font-weight:500;margin:0 0 24px}h4{font-size:1rem;font-weight:300;margin:0}h5{font-size:1.25rem;font-weight:400;margin:12px 0 0}p{font-size:1.125rem;margin:16px 0 0}a{color:var(--primary-color);text-decoration:underline;transition:color .2s ease}a:hover{color:var(--secondary-color);text-decoration:none}.page-section{margin-top:64px}.section-divider{border:none;border-top:1px solid rgba(249,249,249,.24);margin:48px 0}.experience-group{margin-bottom:32px}.experience-item{margin-bottom:24px}.two-column{display:flex;flex-wrap:wrap;gap:24px}.two-column img{max-width:320px;width:100%;border-radius:8px}.project-card{max-width:720px}.project-card img{width:100%;border-radius:8px;display:block}.project-name{padding-top:16px;font-size:1.5rem;font-weight:500}.project-description{padding-top:16px;font-size:1.125rem}footer{margin:48px 24px;text-align:center;font-size:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 768px){.navbar{flex-direction:column;align-items:flex-start;gap:16px}.nav-links{width:100%;flex-direction:column;align-items:flex-start;gap:16px}.content-area{padding:40px 0}footer{font-size:1rem}}@media (max-width: 576px){.site-container{padding:0 16px}h2{font-size:1.5rem}}
