.Navbar-module___rHu7W__header{z-index:1100;height:var(--nav-height);position:fixed;top:0;left:0;right:0}.Navbar-module___rHu7W__navbar{height:100%;transition:background-color var(--transition), border-color var(--transition);z-index:10001;background-color:#0000;border-bottom:1px solid #0000;align-items:center;display:flex;position:relative}.Navbar-module___rHu7W__navbar.Navbar-module___rHu7W__scrolled{background-color:var(--color-bg);border-bottom-color:var(--color-border)}.Navbar-module___rHu7W__inner{align-items:center;gap:var(--space-md);width:100%;max-width:1100px;margin-inline:auto;padding-left:48px;display:flex}.Navbar-module___rHu7W__logo{align-items:center;gap:var(--space-xs);letter-spacing:-.02em;color:var(--color-text-primary);flex-shrink:0;font-size:1.125rem;font-weight:700;display:flex}.Navbar-module___rHu7W__logo:hover,.Navbar-module___rHu7W__logo:hover .Navbar-module___rHu7W__path{color:var(--color-text-primary)}.Navbar-module___rHu7W__terminalIcon{align-items:center;gap:6px;padding:6px 0;display:flex}.Navbar-module___rHu7W__navCta:after{content:"";bottom:0;left:var(--space-md);right:var(--space-md);background:var(--color-text-primary);height:1px;position:absolute;transform:scaleX(0)}.Navbar-module___rHu7W__link:after,.Navbar-module___rHu7W__navCta:after{transition:transform .15s ease-out}@media (prefers-reduced-motion:reduce){.Navbar-module___rHu7W__link:after,.Navbar-module___rHu7W__navCta:after{transition:none}}.Navbar-module___rHu7W__navCta:hover:after{transform:scaleX(1)}.Navbar-module___rHu7W__link:focus-visible,.Navbar-module___rHu7W__navCta:focus-visible{outline:1px solid #0000}.Navbar-module___rHu7W__link:focus-visible:after,.Navbar-module___rHu7W__navCta:focus-visible:after{transform:scaleX(1)}.Navbar-module___rHu7W__path{color:var(--color-text-secondary);font-size:1.125rem;font-weight:500;font-family:var(--font-mono)}.Navbar-module___rHu7W__prompt{color:var(--terminal-prompt);font-size:1.125rem;font-weight:700;font-family:var(--font-mono)}.Navbar-module___rHu7W__links{align-items:center;gap:var(--space-xs);list-style:none;display:flex}.Navbar-module___rHu7W__link{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;display:inline-block;position:relative}.Navbar-module___rHu7W__link:after{content:"";bottom:0;left:var(--space-md);right:var(--space-md);background:var(--color-text-primary);height:1px;position:absolute;transform:scaleX(0)}.Navbar-module___rHu7W__link:hover{color:var(--color-text-primary)}.Navbar-module___rHu7W__link:hover:after{transform:scaleX(1)}.Navbar-module___rHu7W__linkActive{color:var(--color-text-primary)}.Navbar-module___rHu7W__linkActive:after{transform:scaleX(1)}.Navbar-module___rHu7W__actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.Navbar-module___rHu7W__socialIcon{border-radius:var(--radius);width:32px;height:38px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.Navbar-module___rHu7W__socialIcon:hover{color:var(--color-text-primary)}.Navbar-module___rHu7W__cta{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;font-size:.875rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.Navbar-module___rHu7W__cta:before{content:"";z-index:1;position:absolute;inset:0 0 -10px}.Navbar-module___rHu7W__cta span{transition:color .4s}.Navbar-module___rHu7W__ctaIcon{color:var(--color-text-secondary);transition:all .4s cubic-bezier(.4,0,.2,1)}.Navbar-module___rHu7W__cta:hover{color:var(--color-text-primary);border-color:var(--color-text-primary);background-color:#0000;transform:translateY(-1.5px)}.Navbar-module___rHu7W__cta:hover .Navbar-module___rHu7W__ctaIcon{color:var(--terminal-prompt);transform:scale(1.1)}.Navbar-module___rHu7W__navCta{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex;position:relative}.Navbar-module___rHu7W__navCta:hover{color:var(--color-text-primary);background-color:#0000}.Navbar-module___rHu7W__navCtaIcon{color:var(--color-text-secondary)}.Navbar-module___rHu7W__navCta:hover .Navbar-module___rHu7W__navCtaIcon{color:var(--terminal-prompt)}.Navbar-module___rHu7W__hamburger{padding:var(--space-sm);cursor:pointer;border-radius:var(--radius);transition:background-color var(--transition);background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;display:none}.Navbar-module___rHu7W__hamburger:hover{background-color:var(--color-surface)}.Navbar-module___rHu7W__bar{background-color:var(--color-text-secondary);border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.Navbar-module___rHu7W__bar:first-child.Navbar-module___rHu7W__barOpen{background-color:var(--color-text-primary);transform:translateY(7px)rotate(45deg)}.Navbar-module___rHu7W__bar:nth-child(2).Navbar-module___rHu7W__barOpen{opacity:0;transform:translate(20px)}.Navbar-module___rHu7W__bar:nth-child(3).Navbar-module___rHu7W__barOpen{background-color:var(--color-text-primary);transform:translateY(-7px)rotate(-45deg)}.Navbar-module___rHu7W__mobileMenu{background-color:var(--color-bg);z-index:10000;padding:120px var(--space-xl) var(--space-xl);justify-content:flex-start;gap:var(--space-lg);flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) Navbar-module___rHu7W__fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes Navbar-module___rHu7W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Navbar-module___rHu7W__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Navbar-module___rHu7W__mobileLink{padding:var(--space-md) 0;letter-spacing:-.04em;color:var(--color-text-primary);opacity:0;border-bottom:2px solid #ffffff0d;font-size:2.5rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.16,1,.3,1) forwards Navbar-module___rHu7W__fadeInUp;position:relative}.Navbar-module___rHu7W__mobileLink:first-child{animation-delay:.1s}.Navbar-module___rHu7W__mobileLink:hover{color:var(--color-text-primary);padding-left:20px}.Navbar-module___rHu7W__mobileLink:before{content:"";z-index:1;position:absolute;inset:0 0 -5px}.Navbar-module___rHu7W__mobileLink:after{content:"";background-color:var(--color-text-primary);transform-origin:0;width:30px;height:2px;transition:transform .2s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.Navbar-module___rHu7W__mobileLink:hover{color:var(--color-text-primary);transform:translateY(-1.5px)scale(1.015)}.Navbar-module___rHu7W__mobileLink:hover:after{transform:scaleX(1)}.Navbar-module___rHu7W__mobileSocials{align-items:center;gap:var(--space-xl);padding-top:var(--space-xl);opacity:0;margin-top:auto;animation:.6s cubic-bezier(.16,1,.3,1) .3s forwards Navbar-module___rHu7W__fadeInUp;display:flex}.Navbar-module___rHu7W__mobileActions{align-items:center;gap:var(--space-sm);margin-left:auto;display:none}@media (max-width:768px){.Navbar-module___rHu7W__links,.Navbar-module___rHu7W__actions,.Navbar-module___rHu7W__navCta{display:none}.Navbar-module___rHu7W__inner{padding-left:var(--space-lg)}.Navbar-module___rHu7W__mobileActions{display:flex}.Navbar-module___rHu7W__hamburger{margin-left:0;display:flex}.Navbar-module___rHu7W__logo{margin-right:auto}}
.LanguageSelector-module__NiahiW__container{align-items:center;display:flex;position:relative}.LanguageSelector-module__NiahiW__globeButton{border-radius:var(--radius);width:32px;height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.LanguageSelector-module__NiahiW__globeButton:hover,.LanguageSelector-module__NiahiW__globeButtonActive{color:var(--color-text-primary)}.LanguageSelector-module__NiahiW__menu{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);z-index:1101;flex-direction:column;align-items:stretch;margin-top:6px;padding:4px 0;display:flex;position:absolute;top:100%;left:0}.LanguageSelector-module__NiahiW__langOption{cursor:pointer;font-family:var(--font-space-grotesk);color:var(--color-text-secondary);white-space:nowrap;text-align:left;background:0 0;border:none;width:100%;padding:6px 14px;font-size:.85rem;font-weight:500}.LanguageSelector-module__NiahiW__langOption:hover{color:var(--color-text-primary)}.LanguageSelector-module__NiahiW__langOptionActive{color:var(--color-text-primary);font-weight:700}.LanguageSelector-module__NiahiW__backdrop{z-index:1100;position:fixed;inset:0}
.About-module__S-Ka5a__section{width:100%;padding-top:var(--space-2xl)}.About-module__S-Ka5a__contentContainer{width:100%;max-width:1100px;margin-inline:auto;padding-left:48px}@media (max-width:768px){.About-module__S-Ka5a__contentContainer{padding-left:0}}.About-module__S-Ka5a__bioContainer{margin-top:var(--space-md);width:100%;max-width:640px}.About-module__S-Ka5a__tabs{border-bottom:1px solid var(--color-border);gap:16px;width:fit-content;margin-bottom:24px;padding-bottom:2px;display:flex}.About-module__S-Ka5a__tab{font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.7rem;font-weight:600;position:relative}.About-module__S-Ka5a__tab:hover,.About-module__S-Ka5a__activeTab{color:var(--color-text-primary)}.About-module__S-Ka5a__activeTab:after{content:"";background:var(--color-text-primary);width:100%;height:2px;position:absolute;bottom:-3px;left:0}.About-module__S-Ka5a__bioWrapper{display:grid}.About-module__S-Ka5a__bio{color:var(--color-text-secondary);white-space:pre-wrap;grid-area:1/1;font-size:.95rem;line-height:1.7}.About-module__S-Ka5a__bioHidden{visibility:hidden}.About-module__S-Ka5a__cvBadge{margin-top:var(--space-lg);color:var(--color-text-primary);font-family:var(--font-mono);align-items:center;gap:8px;padding:6px 0;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.About-module__S-Ka5a__cvBadgeIcon{color:var(--color-text-muted);align-items:center;display:flex}.About-module__S-Ka5a__cvBadge:after{content:"";background:var(--color-text-primary);height:1px;transition:transform .15s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.About-module__S-Ka5a__cvBadge:hover:after,.About-module__S-Ka5a__cvBadge:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.About-module__S-Ka5a__cvBadge:after{transition:none}}
.Footer-module__Grjkva__footer{height:var(--footer-height);border-top:1px solid var(--color-border);margin-top:var(--space-2xl);align-items:center;display:flex}.Footer-module__Grjkva__inner{align-items:center;width:100%;max-width:1100px;margin-inline:auto;padding-left:48px;display:flex}.Footer-module__Grjkva__copy{color:var(--color-text-muted);font-size:.8rem}.Footer-module__Grjkva__name{color:var(--color-text-secondary);letter-spacing:.05em;font-weight:600}@media (max-width:768px){.Footer-module__Grjkva__inner{padding-left:var(--space-lg)}}
.page-module__LBTDbq__home{flex-direction:column;min-height:100dvh;display:flex}.page-module__LBTDbq__main{flex-direction:column;flex:1;width:100%;display:flex}@media (max-width:768px){.page-module__LBTDbq__home{padding-bottom:0}}
.Hero-module__JgYmMq__hero{padding-top:var(--nav-height);align-items:center;min-height:100dvh;display:flex}.Hero-module__JgYmMq__content{padding-block:var(--space-2xl);flex-direction:column;width:100%;display:flex}.Hero-module__JgYmMq__intro{text-align:left;align-items:flex-start;gap:var(--space-xs);flex-direction:column;width:100%;max-width:1100px;margin-inline:auto;padding-left:48px;display:flex}.Hero-module__JgYmMq__name{letter-spacing:-.03em;color:var(--color-text-primary);white-space:nowrap;font-size:clamp(1.75rem,3vw,2rem);font-weight:700;line-height:1.1}.Hero-module__JgYmMq__role{color:var(--color-text-secondary);max-width:640px;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500}.Hero-module__JgYmMq__tagline{color:var(--color-text-muted);max-width:640px;font-size:1rem;font-weight:400;line-height:1.5}@media (max-width:768px){.Hero-module__JgYmMq__content{padding-block:var(--space-md)}.Hero-module__JgYmMq__intro{max-width:100%;margin-inline:0;padding-left:0}}
.not-found-module__mpbYFq__container{min-height:calc(100vh - var(--nav-height) - 80px);padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;width:100%;display:flex}.not-found-module__mpbYFq__terminal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:640px;font-family:var(--font-mono);overflow:hidden}.not-found-module__mpbYFq__header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;display:flex}.not-found-module__mpbYFq__title{text-transform:uppercase;letter-spacing:.05em}.not-found-module__mpbYFq__content{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.not-found-module__mpbYFq__log{gap:var(--space-sm);flex-wrap:wrap;font-size:.9rem;line-height:1.5;display:flex}.not-found-module__mpbYFq__timestamp{color:var(--color-text-muted)}.not-found-module__mpbYFq__status{color:#ef4444;font-weight:600}.not-found-module__mpbYFq__resolver{color:#f59e0b}.not-found-module__mpbYFq__suggestion{color:var(--color-text-secondary)}.not-found-module__mpbYFq__action{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.not-found-module__mpbYFq__homeLink{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);transition:opacity var(--transition);font-size:1rem;text-decoration:none;display:inline-flex}.not-found-module__mpbYFq__homeLink:hover{opacity:.8}.not-found-module__mpbYFq__prompt{color:var(--terminal-prompt);font-weight:700}.not-found-module__mpbYFq__path{color:var(--color-text-primary)}.not-found-module__mpbYFq__cursor{background-color:var(--color-text-primary);width:8px;height:1.2em;margin-left:2px;display:inline-block}@media (max-width:640px){.not-found-module__mpbYFq__terminal{max-width:100%}.not-found-module__mpbYFq__log{font-size:.8rem}}
.Projects-module__T_D1Ca__section{padding-block:var(--space-xl) var(--space-2xl);min-height:calc(100dvh - var(--nav-height) - var(--footer-height) - var(--space-2xl));scroll-margin-top:var(--nav-height);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.Projects-module__T_D1Ca__contentWrapper{z-index:1;gap:var(--space-xl);flex-direction:column;width:100%;max-width:1100px;margin-inline:auto;padding-left:48px;display:flex;position:relative}.Projects-module__T_D1Ca__contentWrapper>*+*{padding-top:var(--space-xl);border-top:1px solid var(--color-border)}@media (max-width:768px){.Projects-module__T_D1Ca__contentWrapper{padding-left:0}}.Projects-module__T_D1Ca__header{margin-bottom:var(--space-xl);max-width:640px}.Projects-module__T_D1Ca__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.Projects-module__T_D1Ca__subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.Projects-module__T_D1Ca__grid{gap:var(--space-md);grid-template-columns:1fr;width:100%;max-width:640px;display:grid}@media (max-width:768px){.Projects-module__T_D1Ca__grid{grid-template-columns:1fr;min-width:0}}.Projects-module__T_D1Ca__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:#0000;align-items:center;gap:20px;min-height:80px;padding:18px 24px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.Projects-module__T_D1Ca__card:hover{border-color:var(--project-color);background-color:#ffffff05;transform:translate(4px)}@media (max-width:480px){.Projects-module__T_D1Ca__card:hover{transform:translate(2px)}}.Projects-module__T_D1Ca__cardIcon{width:36px;height:36px;color:var(--project-color);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.Projects-module__T_D1Ca__card:hover .Projects-module__T_D1Ca__cardIcon{color:var(--color-text-primary);transform:scale(1.1)}.Projects-module__T_D1Ca__cardInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.Projects-module__T_D1Ca__cardTitle{color:var(--color-text-primary);letter-spacing:-.01em;padding-right:80px;font-size:1rem;font-weight:700}.Projects-module__T_D1Ca__category{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;color:var(--color-text-secondary);opacity:.4;pointer-events:none;font-size:.55rem;font-weight:600;transition:all .3s;position:absolute;top:18px;right:24px}.Projects-module__T_D1Ca__card:hover .Projects-module__T_D1Ca__category{opacity:1;color:var(--project-color)}.Projects-module__T_D1Ca__cardDesc{color:var(--color-text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:90%;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.Projects-module__T_D1Ca__cardAction{color:var(--project-color);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.Projects-module__T_D1Ca__actionLeft{align-items:center;gap:8px;transition:all .3s;display:flex}.Projects-module__T_D1Ca__card:hover .Projects-module__T_D1Ca__actionLeft{filter:brightness(1.2)}.Projects-module__T_D1Ca__tags{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.05em;color:var(--color-text-secondary);pointer-events:none;flex-wrap:wrap;justify-content:flex-end;row-gap:4px;font-size:.65rem;font-weight:500;display:flex}.Projects-module__T_D1Ca__tagChip{white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:480px){.Projects-module__T_D1Ca__cardAction{flex-direction:column;align-items:flex-start;gap:12px}.Projects-module__T_D1Ca__tags{flex-direction:column;order:-1;align-items:flex-start}.Projects-module__T_D1Ca__tagDivider{display:none}}.Projects-module__T_D1Ca__tagDivider{opacity:.3;margin:0 4px}.Projects-module__T_D1Ca__linkIcon{color:var(--project-color);transition:transform .3s}.Projects-module__T_D1Ca__card:hover .Projects-module__T_D1Ca__linkIcon{transform:translate(6px)}.Projects-module__T_D1Ca__technicalSection{width:100%}
