.animated-code-background-module__oByhgG__background{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0a1e4373,#0000 48%),linear-gradient(145deg,#020716 0%,#041127 52%,#020817 100%);position:absolute;inset:0;overflow:hidden}.animated-code-background-module__oByhgG__glowPrimary,.animated-code-background-module__oByhgG__glowSecondary{filter:blur(80px);will-change:transform;border-radius:9999px;position:absolute}.animated-code-background-module__oByhgG__glowPrimary{background:#1865dc26;width:38rem;height:38rem;animation:24s ease-in-out infinite alternate animated-code-background-module__oByhgG__glow-drift-primary;top:-18rem;left:8%}.animated-code-background-module__oByhgG__glowSecondary{background:#1d84d01f;width:42rem;height:42rem;animation:29s ease-in-out infinite alternate animated-code-background-module__oByhgG__glow-drift-secondary;bottom:-18rem;right:-12rem}.animated-code-background-module__oByhgG__grid{opacity:.55;background-image:radial-gradient(circle,#8ebaff2e .7px,#0000 .9px);background-size:42px 42px;animation:16s ease-in-out infinite alternate animated-code-background-module__oByhgG__grid-breathe;position:absolute;inset:-4rem;-webkit-mask-image:radial-gradient(75% 70% at 50% 48%,#000 5%,#000000a6 48%,#0000 88%);mask-image:radial-gradient(75% 70% at 50% 48%,#000 5%,#000000a6 48%,#0000 88%)}.animated-code-background-module__oByhgG__network{opacity:.58;width:104%;height:104%;animation:22s ease-in-out infinite alternate animated-code-background-module__oByhgG__network-drift;position:absolute;inset:-2%}.animated-code-background-module__oByhgG__connections path,.animated-code-background-module__oByhgG__dataFlow path{fill:none;vector-effect:non-scaling-stroke}.animated-code-background-module__oByhgG__connections path{stroke:url(#line-gradient);stroke-width:1px}.animated-code-background-module__oByhgG__dataFlow path{stroke:#75b7ff;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:2 24;opacity:.38;animation:18s linear infinite animated-code-background-module__oByhgG__data-flow}.animated-code-background-module__oByhgG__dataFlow path:nth-child(2){animation-duration:24s;animation-direction:reverse}.animated-code-background-module__oByhgG__nodes{fill:url(#node-gradient)}.animated-code-background-module__oByhgG__nodes circle{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite animated-code-background-module__oByhgG__node-pulse}.animated-code-background-module__oByhgG__nodes circle:nth-child(2n){animation-delay:-3.5s}.animated-code-background-module__oByhgG__nodes circle:nth-child(3n){animation-duration:9s}.animated-code-background-module__oByhgG__codeNode{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite animated-code-background-module__oByhgG__code-node-float}.animated-code-background-module__oByhgG__codeNode rect{fill:#07183494;stroke:#6caaff40;stroke-width:1px;vector-effect:non-scaling-stroke}.animated-code-background-module__oByhgG__codeNode path,.animated-code-background-module__oByhgG__codeNode circle{fill:none;stroke:#9dcdff7a;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.animated-code-background-module__oByhgG__codeNodeDelayed{animation-duration:14s;animation-delay:-4s}.animated-code-background-module__oByhgG__codeNodeSlow{animation-duration:17s;animation-delay:-8s}.animated-code-background-module__oByhgG__particles{position:absolute;inset:0}.animated-code-background-module__oByhgG__particles span{opacity:0;background:#a8d8ff;border-radius:50%;width:2px;height:2px;animation:20s linear infinite animated-code-background-module__oByhgG__particle-drift;position:absolute;box-shadow:0 0 8px #53a0ffbf}.animated-code-background-module__oByhgG__particles span:first-child{animation-delay:-2s;bottom:12%;left:8%}.animated-code-background-module__oByhgG__particles span:nth-child(2){animation-duration:24s;animation-delay:-11s;bottom:45%;left:18%}.animated-code-background-module__oByhgG__particles span:nth-child(3){animation-duration:27s;animation-delay:-8s;bottom:6%;left:31%}.animated-code-background-module__oByhgG__particles span:nth-child(4){animation-delay:-18s;bottom:30%;left:43%}.animated-code-background-module__oByhgG__particles span:nth-child(5){animation-duration:23s;animation-delay:-5s;bottom:15%;left:56%}.animated-code-background-module__oByhgG__particles span:nth-child(6){animation-duration:25s;animation-delay:-14s;bottom:50%;left:67%}.animated-code-background-module__oByhgG__particles span:nth-child(7){animation-duration:19s;animation-delay:-9s;bottom:8%;left:78%}.animated-code-background-module__oByhgG__particles span:nth-child(8){animation-duration:28s;animation-delay:-16s;bottom:36%;left:89%}.animated-code-background-module__oByhgG__particles span:nth-child(9){animation-duration:29s;animation-delay:-7s;bottom:68%;left:13%}.animated-code-background-module__oByhgG__particles span:nth-child(10){animation-duration:26s;animation-delay:-21s;bottom:72%;left:48%}.animated-code-background-module__oByhgG__particles span:nth-child(11){animation-duration:30s;animation-delay:-12s;bottom:23%;left:72%}.animated-code-background-module__oByhgG__particles span:nth-child(12){animation-duration:22s;animation-delay:-4s;bottom:70%;left:94%}.animated-code-background-module__oByhgG__vignette{background:linear-gradient(#01050f52,#0000 24% 72%,#01050f75),radial-gradient(#0000 35%,#01050f61 100%);position:absolute;inset:0}@keyframes animated-code-background-module__oByhgG__glow-drift-primary{0%{transform:translate(-4%,-2%)scale(.96)}to{transform:translate(12%,10%)scale(1.05)}}@keyframes animated-code-background-module__oByhgG__glow-drift-secondary{0%{transform:translate(3%,5%)scale(1)}to{transform:translate(-12%,-8%)scale(1.08)}}@keyframes animated-code-background-module__oByhgG__grid-breathe{0%{opacity:.42;transform:translate(-7px,-4px)}to{opacity:.58;transform:translate(7px,4px)}}@keyframes animated-code-background-module__oByhgG__network-drift{0%{transform:translate(-5px,3px)scale(1)}to{transform:translate(7px,-4px)scale(1.012)}}@keyframes animated-code-background-module__oByhgG__data-flow{to{stroke-dashoffset:-260px}}@keyframes animated-code-background-module__oByhgG__node-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:.8;transform:scale(1.25)}}@keyframes animated-code-background-module__oByhgG__code-node-float{0%,to{opacity:.55;transform:translateY(-4px)}50%{opacity:.8;transform:translateY(6px)}}@keyframes animated-code-background-module__oByhgG__particle-drift{0%{opacity:0;transform:translateY(24px)scale(.75)}18%{opacity:.5}82%{opacity:.28}to{opacity:0;transform:translate(18px,-180px)scale(1)}}@media (max-width:640px){.animated-code-background-module__oByhgG__grid{opacity:.42;background-size:34px 34px}.animated-code-background-module__oByhgG__network{width:116%;height:116%;inset:-8%}.animated-code-background-module__oByhgG__detail,.animated-code-background-module__oByhgG__particles span:nth-child(n+7){display:none}.animated-code-background-module__oByhgG__glowPrimary{width:32rem;height:32rem;top:-13rem;left:-15rem}.animated-code-background-module__oByhgG__glowSecondary{width:36rem;height:36rem;bottom:-12rem;right:-19rem}}@media (prefers-reduced-motion:reduce){.animated-code-background-module__oByhgG__glowPrimary,.animated-code-background-module__oByhgG__glowSecondary,.animated-code-background-module__oByhgG__grid,.animated-code-background-module__oByhgG__network,.animated-code-background-module__oByhgG__dataFlow path,.animated-code-background-module__oByhgG__nodes circle,.animated-code-background-module__oByhgG__codeNode,.animated-code-background-module__oByhgG__particles span{animation:none}.animated-code-background-module__oByhgG__particles span{display:none}.animated-code-background-module__oByhgG__network{transform:none}}
.about-module__oZPGYG__revealItem{opacity:1;transform:translate(0,0)}.about-module__oZPGYG__revealRoot[data-reveal-state=observing] .about-module__oZPGYG__revealItem{opacity:0;transform:translateY(14px)}.about-module__oZPGYG__revealRoot[data-reveal-state=revealed] .about-module__oZPGYG__revealItem{animation:.6s cubic-bezier(.22,1,.36,1) backwards about-module__oZPGYG__reveal-about;animation-delay:var(--reveal-delay,0s)}.about-module__oZPGYG__infoList{gap:.75rem;display:grid}.about-module__oZPGYG__infoList>:first-child{--reveal-delay:80ms}.about-module__oZPGYG__infoList>:nth-child(2){--reveal-delay:.14s}.about-module__oZPGYG__infoList>:nth-child(3){--reveal-delay:.2s}.about-module__oZPGYG__infoCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05153194;border:1px solid #93c5fd21;border-radius:.875rem;align-items:center;gap:1rem;min-width:0;padding:1rem;transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s;display:flex;box-shadow:inset 0 1px #ffffff06}.about-module__oZPGYG__iconWrap{color:#93c5fd;background:#2563eb17;border:1px solid #60a5fa2e;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .24s;display:inline-flex}@media (hover:hover){.about-module__oZPGYG__infoCard:hover{background:#071b3dad;border-color:#60a5fa47;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff09,0 10px 28px #0f5dd214}.about-module__oZPGYG__infoCard:hover .about-module__oZPGYG__iconWrap{transform:translateY(-1px)}}@keyframes about-module__oZPGYG__reveal-about{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.about-module__oZPGYG__revealRoot[data-reveal-state] .about-module__oZPGYG__revealItem{opacity:1;animation:none;transform:none}.about-module__oZPGYG__infoCard,.about-module__oZPGYG__iconWrap{transition:none}.about-module__oZPGYG__infoCard:hover,.about-module__oZPGYG__infoCard:hover .about-module__oZPGYG__iconWrap{transform:none}}
.contact-module__1Rp-3G__infoIntro,.contact-module__1Rp-3G__contactCard,.contact-module__1Rp-3G__socialArea,.contact-module__1Rp-3G__availability,.contact-module__1Rp-3G__formColumn{opacity:1;transform:translate(0,0)}.contact-module__1Rp-3G__revealRoot[data-reveal-state=observing] .contact-module__1Rp-3G__infoIntro,.contact-module__1Rp-3G__revealRoot[data-reveal-state=observing] .contact-module__1Rp-3G__contactCard,.contact-module__1Rp-3G__revealRoot[data-reveal-state=observing] .contact-module__1Rp-3G__socialArea,.contact-module__1Rp-3G__revealRoot[data-reveal-state=observing] .contact-module__1Rp-3G__availability{opacity:0;transform:translate(-22px)}.contact-module__1Rp-3G__revealRoot[data-reveal-state=observing] .contact-module__1Rp-3G__formColumn{opacity:0;transform:translate(22px)}.contact-module__1Rp-3G__revealRoot[data-reveal-state=revealed] .contact-module__1Rp-3G__infoIntro{animation:.65s cubic-bezier(.22,1,.36,1) backwards contact-module__1Rp-3G__reveal-from-left}.contact-module__1Rp-3G__revealRoot[data-reveal-state=revealed] .contact-module__1Rp-3G__contactCard{animation:.62s cubic-bezier(.22,1,.36,1) backwards contact-module__1Rp-3G__reveal-from-left}.contact-module__1Rp-3G__revealRoot[data-reveal-state=revealed] .contact-module__1Rp-3G__socialArea,.contact-module__1Rp-3G__revealRoot[data-reveal-state=revealed] .contact-module__1Rp-3G__availability{animation:.65s cubic-bezier(.22,1,.36,1) .43s backwards contact-module__1Rp-3G__reveal-from-left}.contact-module__1Rp-3G__revealRoot[data-reveal-state=revealed] .contact-module__1Rp-3G__availability{animation-delay:.5s}.contact-module__1Rp-3G__revealRoot[data-reveal-state=revealed] .contact-module__1Rp-3G__formColumn{animation:.72s cubic-bezier(.22,1,.36,1) .1s backwards contact-module__1Rp-3G__reveal-from-right}.contact-module__1Rp-3G__contactCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05153199;border:1px solid #93c5fd21;border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:.9rem 1rem;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;display:grid;box-shadow:inset 0 1px #ffffff08}.contact-module__1Rp-3G__iconWrap,.contact-module__1Rp-3G__socialIcon{color:#93c5fd;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.contact-module__1Rp-3G__iconWrap{background:#2563eb1a;border:1px solid #60a5fa2e;border-radius:.75rem;width:2.65rem;height:2.65rem}.contact-module__1Rp-3G__iconWrap svg{width:1.15rem;height:1.15rem}.contact-module__1Rp-3G__contactLabel,.contact-module__1Rp-3G__contactValue{display:block}.contact-module__1Rp-3G__contactLabel{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.1rem}.contact-module__1Rp-3G__contactValue{overflow-wrap:anywhere;color:#e2e8f0;margin-top:.12rem;font-size:.9rem;font-weight:600;line-height:1.35rem}.contact-module__1Rp-3G__cardArrow{color:#93c5fd8c;width:1rem;height:1rem;transition:transform .2s}.contact-module__1Rp-3G__socialButton{color:#e2e8f0;background:#0f274c70;border:1px solid #93c5fd21;border-radius:.75rem;align-items:center;gap:.7rem;width:100%;min-height:2.8rem;padding:.7rem .85rem;font-size:.875rem;font-weight:650;line-height:1.25rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.contact-module__1Rp-3G__socialIcon svg{width:1rem;height:1rem}.contact-module__1Rp-3G__availability{color:#94a3b8;align-items:flex-start;gap:.7rem;max-width:36rem;font-size:.82rem;line-height:1.45rem;display:flex}.contact-module__1Rp-3G__statusDot{background:#60a5fa;border-radius:9999px;flex:none;width:.5rem;height:.5rem;margin-top:.46rem;box-shadow:0 0 0 4px #3b82f61a}.contact-module__1Rp-3G__form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051531a8;border:1px solid #93c5fd24;border-radius:1.125rem;min-width:0;padding:1.25rem;box-shadow:inset 0 1px #ffffff08,0 22px 60px #00000024}.contact-module__1Rp-3G__formHeading{border-bottom:1px solid #93c5fd17;padding-bottom:1.2rem}.contact-module__1Rp-3G__fieldGrid{gap:1rem;margin-top:1.25rem;display:grid}.contact-module__1Rp-3G__fieldGroup{min-width:0}.contact-module__1Rp-3G__label{color:#e2e8f0;margin-bottom:.45rem;font-size:.82rem;font-weight:600;line-height:1.2rem;display:inline-block}.contact-module__1Rp-3G__input{color:#f1f5f9;background:#02081794;border:1px solid #93c5fd29;border-radius:.7rem;outline:none;width:100%;min-width:0;padding:.72rem .85rem;font-size:.9rem;line-height:1.4rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:block}.contact-module__1Rp-3G__input:focus-visible{background:#030e23bf;border-color:#60a5fab8;box-shadow:0 0 0 3px #3b82f626}.contact-module__1Rp-3G__input[aria-invalid=true]{border-color:#f871719e}.contact-module__1Rp-3G__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #f871711f}.contact-module__1Rp-3G__textarea{resize:vertical;min-height:10rem}.contact-module__1Rp-3G__fieldError{color:#fda4af;margin-top:.4rem;font-size:.75rem;line-height:1.15rem}.contact-module__1Rp-3G__submitButton{color:#fff;background:#3b82f6;border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:2.85rem;margin-top:1.25rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1.25rem;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.contact-module__1Rp-3G__submitButton:hover{background:#60a5fa;box-shadow:0 10px 28px #2563eb2e}.contact-module__1Rp-3G__submitButton:focus-visible,.contact-module__1Rp-3G__contactCard:focus-visible,.contact-module__1Rp-3G__socialButton:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}.contact-module__1Rp-3G__helperText{color:#94a3b8;text-align:center;margin-top:.75rem;font-size:.75rem;line-height:1.2rem}@media (min-width:640px){.contact-module__1Rp-3G__form{padding:1.75rem}.contact-module__1Rp-3G__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-module__1Rp-3G__fullWidthField{grid-column:1/-1}.contact-module__1Rp-3G__submitButton{width:auto;min-width:10.5rem}.contact-module__1Rp-3G__helperText{text-align:left}}@media (hover:hover){.contact-module__1Rp-3G__contactCard:hover{background:#081d40b3;border-color:#60a5fa52;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0f5dd21a}.contact-module__1Rp-3G__contactCard:hover .contact-module__1Rp-3G__iconWrap,.contact-module__1Rp-3G__socialButton:hover .contact-module__1Rp-3G__socialIcon{transform:translate(2px,-1px)}.contact-module__1Rp-3G__contactCard:hover .contact-module__1Rp-3G__cardArrow{transform:translate(2px)}.contact-module__1Rp-3G__socialButton:hover{color:#bfdbfe;background:#2563eb1a;border-color:#60a5fa47}}@keyframes contact-module__1Rp-3G__reveal-from-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0,0)}}@keyframes contact-module__1Rp-3G__reveal-from-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.contact-module__1Rp-3G__revealRoot[data-reveal-state] .contact-module__1Rp-3G__infoIntro,.contact-module__1Rp-3G__revealRoot[data-reveal-state] .contact-module__1Rp-3G__contactCard,.contact-module__1Rp-3G__revealRoot[data-reveal-state] .contact-module__1Rp-3G__socialArea,.contact-module__1Rp-3G__revealRoot[data-reveal-state] .contact-module__1Rp-3G__availability,.contact-module__1Rp-3G__revealRoot[data-reveal-state] .contact-module__1Rp-3G__formColumn{opacity:1;animation:none;transform:none}.contact-module__1Rp-3G__contactCard,.contact-module__1Rp-3G__iconWrap,.contact-module__1Rp-3G__socialButton,.contact-module__1Rp-3G__socialIcon,.contact-module__1Rp-3G__cardArrow,.contact-module__1Rp-3G__submitButton{transition:none}.contact-module__1Rp-3G__contactCard:hover,.contact-module__1Rp-3G__contactCard:hover .contact-module__1Rp-3G__iconWrap,.contact-module__1Rp-3G__contactCard:hover .contact-module__1Rp-3G__cardArrow,.contact-module__1Rp-3G__socialButton:hover .contact-module__1Rp-3G__socialIcon,.contact-module__1Rp-3G__submitButton:hover{transform:none}}
.experience-module__yw4hEa__revealItem,.experience-module__yw4hEa__timelineNode,.experience-module__yw4hEa__experienceCard{opacity:1;transform:translate(0,0)}.experience-module__yw4hEa__revealRoot[data-reveal-state=observing] .experience-module__yw4hEa__revealItem,.experience-module__yw4hEa__revealRoot[data-reveal-state=observing] .experience-module__yw4hEa__timelineNode,.experience-module__yw4hEa__revealRoot[data-reveal-state=observing] .experience-module__yw4hEa__experienceCard{opacity:0}.experience-module__yw4hEa__revealRoot[data-reveal-state=observing] .experience-module__yw4hEa__timelineNode{transform:scale(.5)}.experience-module__yw4hEa__revealRoot[data-reveal-state=observing] .experience-module__yw4hEa__experienceCard{transform:translateY(18px)}.experience-module__yw4hEa__revealRoot[data-reveal-state=revealed] .experience-module__yw4hEa__revealItem{animation:.65s cubic-bezier(.22,1,.36,1) backwards experience-module__yw4hEa__reveal-heading}.experience-module__yw4hEa__revealRoot[data-reveal-state=revealed] .experience-module__yw4hEa__timelineNode{animation:.5s cubic-bezier(.22,1,.36,1) .1s backwards experience-module__yw4hEa__reveal-node}.experience-module__yw4hEa__revealRoot[data-reveal-state=revealed] .experience-module__yw4hEa__experienceCard{animation:.7s cubic-bezier(.22,1,.36,1) .21s backwards experience-module__yw4hEa__reveal-card}.experience-module__yw4hEa__timeline{position:relative}.experience-module__yw4hEa__timelineLine{background:linear-gradient(#60a5fa85,#3b82f624,#0000);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:.625rem}.experience-module__yw4hEa__timelineEntry{padding-left:2.5rem;position:relative}.experience-module__yw4hEa__timelineNode{background:#60a5fa;border:3px solid #07152f;border-radius:9999px;width:.9rem;height:.9rem;position:absolute;top:1.5rem;left:.18rem;box-shadow:0 0 0 1px #60a5fa59,0 0 15px #3b82f63d}.experience-module__yw4hEa__experienceCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051531a8;border:1px solid #93c5fd21;border-radius:1.125rem;min-width:0;padding:1.25rem;transition:transform .28s,border-color .28s,box-shadow .28s;box-shadow:inset 0 1px #ffffff08,0 20px 55px #00000021}.experience-module__yw4hEa__companyMark{color:#bfdbfe;letter-spacing:.08em;background:#2563eb1a;border:1px solid #60a5fa38;border-radius:.875rem;flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:.875rem;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.experience-module__yw4hEa__metaBadge{color:#cbd5e1e0;background:#0f274c85;border:1px solid #93c5fd1a;border-radius:9999px;align-items:center;gap:.5rem;min-height:2.25rem;padding:.4rem .75rem;font-size:.75rem;line-height:1.25rem;display:inline-flex}.experience-module__yw4hEa__placeholderItem{color:#94a3b8;background:#0a1f4161;border:1px dashed #93c5fd21;border-radius:.75rem;padding:.7rem .8rem .7rem 2rem;font-size:.8125rem;line-height:1.35rem;position:relative}.experience-module__yw4hEa__placeholderItem:before{content:"";background:#60a5fab8;border-radius:9999px;width:.3rem;height:.3rem;position:absolute;top:1.05rem;left:.85rem}@media (min-width:640px){.experience-module__yw4hEa__timelineLine{left:1rem}.experience-module__yw4hEa__timelineEntry{padding-left:4rem}.experience-module__yw4hEa__timelineNode{left:.55rem}.experience-module__yw4hEa__experienceCard{padding:1.75rem}}@media (hover:hover){.experience-module__yw4hEa__experienceCard:hover{border-color:#60a5fa47;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0a,0 22px 60px #0f5dd21a}}@keyframes experience-module__yw4hEa__reveal-heading{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes experience-module__yw4hEa__reveal-node{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes experience-module__yw4hEa__reveal-card{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.experience-module__yw4hEa__revealRoot[data-reveal-state] .experience-module__yw4hEa__revealItem,.experience-module__yw4hEa__revealRoot[data-reveal-state] .experience-module__yw4hEa__timelineNode,.experience-module__yw4hEa__revealRoot[data-reveal-state] .experience-module__yw4hEa__experienceCard{opacity:1;animation:none;transform:none}.experience-module__yw4hEa__experienceCard{transition:none}.experience-module__yw4hEa__experienceCard:hover{transform:none}}
.hero-module__bLJxgG__avatarEntrance{animation:1.1s cubic-bezier(.22,1,.36,1) .12s both hero-module__bLJxgG__enter-from-left}.hero-module__bLJxgG__contentEntrance{animation:1.1s cubic-bezier(.22,1,.36,1) .22s both hero-module__bLJxgG__enter-from-right}@keyframes hero-module__bLJxgG__enter-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-module__bLJxgG__enter-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.hero-module__bLJxgG__avatarEntrance,.hero-module__bLJxgG__contentEntrance{animation:none}}
.project-card-module___F7jbq__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051531ad;border:1px solid #93c5fd21;border-radius:1.125rem;flex-direction:column;min-width:0;height:100%;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 20px 55px #00000021}.project-card-module___F7jbq__imageLink{border-radius:1.05rem 1.05rem 0 0;outline:none;display:block;position:relative;overflow:hidden}.project-card-module___F7jbq__imageLink:focus-visible{outline-offset:-3px;outline:2px solid #60a5fa}.project-card-module___F7jbq__imageFrame{aspect-ratio:16/10;background:#020a1be0;position:relative;overflow:hidden}.project-card-module___F7jbq__projectImage{object-fit:contain;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .3s}.project-card-module___F7jbq__imageOverlay{opacity:0;background:#010817a3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card-module___F7jbq__overlayContent{color:#dbeafe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051734c7;border:1px solid #93c5fd33;border-radius:9999px;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;transition:transform .3s;display:inline-flex;transform:translateY(8px)}.project-card-module___F7jbq__content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.project-card-module___F7jbq__typeBadge,.project-card-module___F7jbq__statusBadge{letter-spacing:.04em;border-radius:9999px;align-items:center;min-height:2rem;font-size:.6875rem;font-weight:600;line-height:1rem;display:inline-flex}.project-card-module___F7jbq__typeBadge{color:#bfdbfee0;background:#0f274c85;border:1px solid #93c5fd1f;padding:.4rem .7rem}.project-card-module___F7jbq__statusBadge{color:#bbf7d0e6;background:#14532d29;border:1px solid #4ade8029;gap:.45rem;padding:.4rem .65rem}.project-card-module___F7jbq__statusDot{background:#4ade80;border-radius:9999px;width:.35rem;height:.35rem}.project-card-module___F7jbq__technologyTag{color:#cbd5e1d6;background:#0f274c75;border:1px solid #93c5fd17;border-radius:9999px;padding:.35rem .65rem;font-size:.6875rem;line-height:1rem}.project-card-module___F7jbq__actionLink{border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.project-card-module___F7jbq__primaryAction{color:#eff6ff;background:#2563eb33;border:1px solid #60a5fa57}.project-card-module___F7jbq__primaryAction:hover{background:#2563eb47;border-color:#93c5fd7a}.project-card-module___F7jbq__secondaryAction{color:#cbd5e1;background:#0f274c7a;border:1px solid #93c5fd21}.project-card-module___F7jbq__secondaryAction:hover{color:#dbeafe;background:#1e3a6a85;border-color:#93c5fd42}.project-card-module___F7jbq__actionLink:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}@media (min-width:640px){.project-card-module___F7jbq__content{padding:1.5rem}}@media (hover:hover){.project-card-module___F7jbq__card:hover,.project-card-module___F7jbq__card:focus-within{border-color:#60a5fa4d;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0a,0 22px 60px #0f5dd21c}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__projectImage,.project-card-module___F7jbq__card:focus-within .project-card-module___F7jbq__projectImage{filter:brightness(.88);transform:scale(1.025)}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__imageOverlay,.project-card-module___F7jbq__imageLink:focus-visible .project-card-module___F7jbq__imageOverlay{opacity:1}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__overlayContent,.project-card-module___F7jbq__imageLink:focus-visible .project-card-module___F7jbq__overlayContent{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.project-card-module___F7jbq__card,.project-card-module___F7jbq__projectImage,.project-card-module___F7jbq__imageOverlay,.project-card-module___F7jbq__overlayContent,.project-card-module___F7jbq__actionLink{transition:none}.project-card-module___F7jbq__card:hover,.project-card-module___F7jbq__card:focus-within,.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__projectImage,.project-card-module___F7jbq__card:focus-within .project-card-module___F7jbq__projectImage,.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__overlayContent,.project-card-module___F7jbq__imageLink:focus-visible .project-card-module___F7jbq__overlayContent{transform:none}}
.projects-module__KLHEqa__revealItem{opacity:1;transform:translate(0,0)}.projects-module__KLHEqa__revealRoot[data-reveal-state=observing] .projects-module__KLHEqa__revealItem{opacity:0;transform:translateY(20px)}.projects-module__KLHEqa__revealRoot[data-reveal-state=revealed] .projects-module__KLHEqa__revealItem{animation:.7s cubic-bezier(.22,1,.36,1) backwards projects-module__KLHEqa__reveal-project;animation-delay:var(--reveal-delay,0s)}.projects-module__KLHEqa__projectGrid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.projects-module__KLHEqa__projectGrid>:first-child{--reveal-delay:.11s}.projects-module__KLHEqa__projectGrid>:nth-child(2){--reveal-delay:.17s}.projects-module__KLHEqa__projectGrid>:nth-child(3){--reveal-delay:.23s}.projects-module__KLHEqa__projectGrid>:nth-child(4){--reveal-delay:.29s}.projects-module__KLHEqa__projectGrid>:nth-child(5){--reveal-delay:.35s}.projects-module__KLHEqa__projectGrid>:nth-child(6){--reveal-delay:.41s}@media (min-width:768px){.projects-module__KLHEqa__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1280px){.projects-module__KLHEqa__projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes projects-module__KLHEqa__reveal-project{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.projects-module__KLHEqa__revealRoot[data-reveal-state] .projects-module__KLHEqa__revealItem{opacity:1;animation:none;transform:none}}
.skills-module__OGRlzq__revealItem{opacity:1;transform:translate(0,0)}.skills-module__OGRlzq__revealRoot[data-reveal-state=observing] .skills-module__OGRlzq__revealItem{opacity:0;transform:translateY(18px)}.skills-module__OGRlzq__revealRoot[data-reveal-state=revealed] .skills-module__OGRlzq__revealItem{animation:.7s cubic-bezier(.22,1,.36,1) backwards skills-module__OGRlzq__reveal-item;animation-delay:var(--reveal-delay,0s)}.skills-module__OGRlzq__technicalHeading{--reveal-delay:70ms}.skills-module__OGRlzq__skillGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.skills-module__OGRlzq__skillGrid>:first-child{--reveal-delay:.11s}.skills-module__OGRlzq__skillGrid>:nth-child(2){--reveal-delay:.15s}.skills-module__OGRlzq__skillGrid>:nth-child(3){--reveal-delay:.19s}.skills-module__OGRlzq__skillGrid>:nth-child(4){--reveal-delay:.23s}.skills-module__OGRlzq__skillGrid>:nth-child(5){--reveal-delay:.27s}.skills-module__OGRlzq__skillCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06173494;border:1px solid #93c5fd1f;border-radius:1rem;min-width:0;padding:1.25rem;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;box-shadow:inset 0 1px #ffffff06}.skills-module__OGRlzq__skillIcon{color:#93c5fd;background:#2563eb17;border:1px solid #60a5fa2e;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .28s;display:inline-flex}.skills-module__OGRlzq__skillTag{color:#cbd5e1e0;background:#0f274c85;border:1px solid #93c5fd17;border-radius:9999px;padding:.4rem .7rem;font-size:.75rem;line-height:1.25rem}.skills-module__OGRlzq__techStackHeading{--reveal-delay:.31s}.skills-module__OGRlzq__stackGroups{gap:2.25rem;display:grid}.skills-module__OGRlzq__stackGroups>:first-child{--reveal-delay:.35s}.skills-module__OGRlzq__stackGroups>:nth-child(2){--reveal-delay:.39s}.skills-module__OGRlzq__stackGroups>:nth-child(3){--reveal-delay:.43s}.skills-module__OGRlzq__stackGroups>:nth-child(4){--reveal-delay:.47s}.skills-module__OGRlzq__stackGroups>:nth-child(5){--reveal-delay:.51s}.skills-module__OGRlzq__stackGroups>:nth-child(6){--reveal-delay:.55s}.skills-module__OGRlzq__stackGroups>:nth-child(7){--reveal-delay:.59s}.skills-module__OGRlzq__technologyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.skills-module__OGRlzq__technologyCard{isolation:isolate;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05142f9e;border:1px solid #93c5fd1c;border-radius:.875rem;align-items:center;gap:.75rem;min-width:0;min-height:4.75rem;padding:.875rem;transition:transform .28s,border-color .28s,box-shadow .28s,background-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.skills-module__OGRlzq__technologyCard:before{z-index:-1;content:"";background:linear-gradient(110deg,#0000 18%,#60a5fa14 48%,#0000 78%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.skills-module__OGRlzq__technologyIconWrap{background:#0f264bad;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.skills-module__OGRlzq__technologyIcon{width:1.45rem;height:1.45rem;transition:transform .28s}@media (min-width:640px){.skills-module__OGRlzq__skillCard{padding:1.5rem}.skills-module__OGRlzq__technologyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.skills-module__OGRlzq__technologyGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.skills-module__OGRlzq__technologyGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:360px){.skills-module__OGRlzq__technologyGrid{grid-template-columns:minmax(0,1fr)}}@media (hover:hover){.skills-module__OGRlzq__skillCard:hover{border-color:#60a5fa45;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff09,0 12px 34px #0f5dd214}.skills-module__OGRlzq__skillCard:hover .skills-module__OGRlzq__skillIcon{transform:translateY(-2px)}.skills-module__OGRlzq__technologyCard:hover{background:#071b3db8;border-color:#60a5fa52;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0a,0 10px 30px #2563eb1a}.skills-module__OGRlzq__technologyCard:hover:before{transform:translate(120%)}.skills-module__OGRlzq__technologyCard:hover .skills-module__OGRlzq__technologyIcon{transform:scale(1.08)}}@keyframes skills-module__OGRlzq__reveal-item{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.skills-module__OGRlzq__revealRoot[data-reveal-state] .skills-module__OGRlzq__revealItem{opacity:1;animation:none;transform:none}.skills-module__OGRlzq__skillCard,.skills-module__OGRlzq__skillIcon,.skills-module__OGRlzq__technologyCard,.skills-module__OGRlzq__technologyCard:before,.skills-module__OGRlzq__technologyIcon{transition:none}.skills-module__OGRlzq__skillCard:hover,.skills-module__OGRlzq__skillCard:hover .skills-module__OGRlzq__skillIcon,.skills-module__OGRlzq__technologyCard:hover,.skills-module__OGRlzq__technologyCard:hover .skills-module__OGRlzq__technologyIcon{transform:none}.skills-module__OGRlzq__technologyCard:hover:before{transform:translate(-120%)}}
