@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--color-bg:#0a192f;--color-bg-secondary:#112240;--color-bg-tertiary:#1d3a5c;--color-text:#ccd6f6;--color-text-secondary:#8892b0;--color-accent:#14b8a6;--color-accent-dark:#0d9488;--color-accent-glow:rgba(20,184,166,0.15);--color-border:rgba(100,116,139,0.3);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:280px 1fr 320px;grid-gap:var(--space-xl);gap:var(--space-xl);max-width:1400px;margin:0 auto;padding:var(--space-xl);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:var(--space-xl);height:-moz-fit-content;height:fit-content;padding:var(--space-xl) 0}.sidebar__name{font-size:2.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.sidebar__title{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.sidebar__tagline{font-size:.875rem;color:var(--color-text-secondary);max-width:200px;margin-bottom:var(--space-2xl)}.nav{margin-bottom:var(--space-3xl)}.nav__list{list-style:none}.nav__item{margin-bottom:var(--space-md)}.nav__link{display:flex;align-items:center;gap:var(--space-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);transition:color .2s ease,transform .2s ease}.nav__link:before{content:"";width:32px;height:1px;background:var(--color-text-secondary);transition:width .2s ease,background .2s ease}.nav__link--active,.nav__link:hover{color:var(--color-text)}.nav__link--active:before,.nav__link:hover:before{width:64px;background:var(--color-text)}.social{display:flex;gap:var(--space-lg)}.social__link{color:var(--color-text-secondary);transition:color .2s ease,transform .2s ease}.social__link:hover{color:var(--color-accent);transform:translateY(-2px)}.social__link svg{width:24px;height:24px}.main{padding:var(--space-xl) 0}.section{margin-bottom:var(--space-3xl)}.section__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin-bottom:var(--space-lg);display:none}.section__content p{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.9375rem}.section__content p strong{color:var(--color-text)}.section__content a{color:var(--color-accent);transition:color .2s ease}.section__content a:hover{text-decoration:underline}.contact-items{flex-direction:column}.contact-item,.contact-items{display:flex;gap:var(--space-md)}.contact-item{align-items:flex-start;padding:var(--space-md);border-radius:var(--radius-lg);transition:background .2s ease}.contact-item:hover{background:var(--color-accent-glow)}.contact-item__icon{font-size:1.5rem;line-height:1}.contact-item__content{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-item__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.contact-item__value{font-size:1rem;color:var(--color-text)}a.contact-item__value{color:var(--color-accent);transition:color .2s ease}a.contact-item__value:hover{text-decoration:underline}.experience{display:flex;flex-direction:column;gap:var(--space-lg)}.experience-item{display:grid;grid-template-columns:100px 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);transition:background .2s ease,box-shadow .2s ease}.experience-item:hover{background:var(--color-accent-glow);box-shadow:inset 0 0 0 1px var(--color-border)}.experience-item__period{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.8}.experience-item__content{display:flex;flex-direction:column;gap:var(--space-sm)}.experience-item__title{font-size:1rem;font-weight:600;color:var(--color-text)}.experience-item__title a{color:inherit;transition:color .2s ease}.experience-item__company,.experience-item__title a:hover{color:var(--color-accent)}.experience-item__description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.experience-item__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.tag{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-accent-glow);color:var(--color-accent);font-size:.75rem;font-weight:500;border-radius:9999px}.projects{position:-webkit-sticky;position:sticky;top:var(--space-xl);height:-moz-fit-content;height:fit-content;padding:var(--space-xl) 0;display:flex;flex-direction:column;gap:var(--space-lg)}.project-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,0,0,.3)}.project-card__image{width:100%;height:120px;object-fit:cover;border-bottom:1px solid var(--color-border)}.project-card__content{padding:var(--space-md)}.project-card__title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.project-card__description{font-size:.8125rem;line-height:1.5}.project-card__description,.project-card__stats{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.project-card__stats{display:flex;align-items:center;gap:var(--space-md);font-size:.75rem}.project-card__stat{display:flex;align-items:center;gap:var(--space-xs)}.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) 0;border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.footer__copyright{font-size:.8125rem;color:var(--color-text-secondary)}.footer__links{display:flex;gap:var(--space-xl)}.footer__link{font-size:.8125rem;color:var(--color-text-secondary);transition:color .2s ease}.footer__link:hover{color:var(--color-text)}.footer__icons{display:flex;gap:var(--space-md)}.footer__icon{color:var(--color-text-secondary);transition:color .2s ease}.footer__icon:hover{color:var(--color-accent)}.footer__icon svg{width:20px;height:20px}.grid-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;opacity:.3;pointer-events:none;z-index:-1}.mobile-header{display:none}@media (max-width:768px){.mobile-header{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,25,47,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.mobile-header__bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md)}.mobile-header__info{display:flex;flex-direction:column}.mobile-header__name{font-size:1.25rem;font-weight:700;color:var(--color-text)}.mobile-header__title{font-size:.75rem;color:var(--color-text-secondary)}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text);transition:all .3s ease;transform-origin:center}.hamburger--open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-header__menu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:rgba(10,25,47,.98)}.mobile-header__menu--open{max-height:400px;border-top:1px solid var(--color-border)}.mobile-header__menu .nav{padding:var(--space-md);margin-bottom:0}.mobile-header__menu .nav__list{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.mobile-header__menu .nav__link,.mobile-header__menu .social{justify-content:center;padding:var(--space-md)}.mobile-header__menu .social{padding-top:0}.sidebar{display:none}.layout{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,25,47,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-md) var(--space-md);margin:calc(-1 * var(--space-md));margin-bottom:0;width:calc(100% + var(--space-md) * 2);text-align:center;border-bottom:1px solid var(--color-border)}.sidebar__name{font-size:2rem}.sidebar__tagline{max-width:100%;margin-left:auto;margin-right:auto}.nav{margin-bottom:var(--space-xl)}.nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.nav__item{margin-bottom:0}.nav__link{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.7rem}.nav__link:before{display:none}.nav__link--active{background:var(--color-accent-glow);color:var(--color-accent)}.social{justify-content:center}.main{padding:var(--space-md) 0;order:1}.section__title{display:block;text-align:center;margin-bottom:var(--space-lg)}.section__content{text-align:left}.experience-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.experience-item__period{font-size:.7rem;color:var(--color-accent)}.experience-item__tags{gap:var(--space-xs)}.tag{font-size:.65rem;padding:var(--space-xs) var(--space-sm)}.projects{position:static;order:2;padding:var(--space-md) 0;gap:var(--space-md)}.project-card{width:100%}.project-card:hover{transform:none}.footer{order:3;width:100%;flex-direction:column;gap:var(--space-lg);text-align:center;padding:var(--space-lg) 0;margin-top:var(--space-lg)}.footer__links{flex-wrap:wrap;gap:var(--space-md)}.footer__icons,.footer__links{justify-content:center}}@media (min-width:769px) and (max-width:1200px){.layout{grid-template-columns:240px 1fr}.projects{position:static;grid-column:2;flex-direction:row;flex-wrap:wrap}.project-card{flex:1 1;min-width:280px}}