@font-face{font-display:swap;font-family:Agustina Regular;font-style:normal;font-weight:400;src:local("Agustina Regular"),url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;src:local("Montserrat"),url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("woff")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:17px/1.6 Montserrat,sans-serif;letter-spacing:-.01em;margin:0;overflow-x:hidden}::selection{background:#0d948840;color:#134e4a}.dark-mode ::selection{background:#2dd4bf59;color:#ecfdf5}a:focus-visible,button:focus-visible{outline:2px solid #0d9488;outline-offset:3px}@media (max-width:1380px){body,html{font-size:16px;line-height:normal}}:root{--ease-smooth:cubic-bezier(0.22,1,0.36,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.28s;--dur-med:0.45s;--dur-slow:0.65s}.gpu-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.anim-pause-offscreen{animation-play-state:paused}.is-inview .anim-pause-offscreen,.is-onscreen .anim-pause-offscreen,.is-visible .anim-pause-offscreen{animation-play-state:running}@media(prefers-reduced-motion:reduce){.anim-pause-offscreen{animation:none!important}}@media(max-width:768px){@supports(animation-timeline:view()){.education-card-container .education-card,.experience-slide,.main,.main .contact-div-main,.main .education-card-container,.main .experience-rail-wrap,.main .proficiency-layout,.main .skills-layout,.main>header{animation-timeline:auto!important;animation-range:normal!important;animation:mobileFadeUp .65s cubic-bezier(.16,1,.3,1) both!important;opacity:1}.main:first-of-type{animation-delay:.05s}.main:nth-of-type(2){animation-delay:.1s}.main:nth-of-type(3){animation-delay:.15s}.main:nth-of-type(4){animation-delay:.2s}.main:nth-of-type(5){animation-delay:.25s}.main:nth-of-type(6){animation-delay:.3s}}.contact-image-div .lottie-frame,.education-roundedimg,.experience-roundedimg,.greeting-lottie-frame .lottie-player,.greeting-lottie-frame img,.greeting-lottie-frame svg,.greeting-lottie-frame>div,.lottie-frame,.project-image{animation:gifBob 1.6s ease-in-out infinite!important}.greeting-visual-glow{animation:mobileGlow 4s ease-in-out infinite!important}.greeting-visual-ring:before{animation:mobileRingSpin 18s linear infinite!important}.greeting-mobile-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;list-style:none;margin:1rem 0 0;max-width:100%;padding:0}.greeting-mobile-chip{align-items:center;animation:mobileChipIn .5s cubic-bezier(.34,1.56,.64,1) forwards;background:#ffffffeb;border:1px solid #0f766e33;border-radius:999px;box-shadow:0 8px 20px #0f172a14;color:#0f766e;display:inline-flex;font-size:.68rem;font-weight:700;gap:.35rem;letter-spacing:.03em;opacity:0;padding:.4rem .7rem}.greeting-mobile-chip i{font-size:.75rem}.dark-mode .greeting-mobile-chip{background:#141c2eeb;border-color:#5eead440;color:#5eead4}.skills-mobile-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.85rem}.skills-mobile-chip{animation:mobileChipIn .45s cubic-bezier(.34,1.56,.64,1) both;background:#fffffff2;border:1px solid #0f766e33;border-radius:999px;color:#0f766e;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.35rem .65rem}.dark-mode .skills-mobile-chip{background:#141c2eeb;border-color:#5eead440;color:#5eead4}.education-card:active,.experience-card-dark:active,.experience-card:active,.greeting-highlights li:active,.greeting-stats li:active,.icon-button:active,.main-button:active,.project-card:active,.skills-list-item:active,.software-skill-inline:active{transform:scale(.97)!important;transition:transform .12s ease!important}.skills-list-item{animation:mobileFadeUp .5s cubic-bezier(.16,1,.3,1) .08s both!important;animation:mobileFadeUp .5s cubic-bezier(.16,1,.3,1) calc(.08s + var(--i, 0)*.08s) both!important;opacity:1}.experience-bullet{animation:mobileFadeUp .4s ease .04s both!important;animation:mobileFadeUp .4s ease calc(.04s + var(--b, 0)*.06s) both!important;opacity:1}.greet-main,.projects-header,.projects-track{overflow-x:clip}.education-header,.experience-header>div:first-child,.proficiency-header,.projects-mobile-header,.section-eyebrow,.section-heading,.section-subtitle,.skills-header{text-align:left}.section-heading{font-size:clamp(1.65rem,7vw,2.25rem);max-width:100%;width:-moz-fit-content;width:fit-content}.education-header,.experience-header,.proficiency-header,.skills-header{margin-bottom:1.25rem}.projects-mobile-header{margin-bottom:1rem}.education-card-container,.experience-rail-wrap,.projects-mobile-track{opacity:1!important;visibility:visible!important}.projects-mobile-track .project-card{opacity:1!important;transform:none!important}.reveal.is-visible .education-card,.reveal.is-visible .project-card,.reveal.is-visible .skills-list-item{animation:mobilePop .45s cubic-bezier(.16,1,.3,1) both}.contact-detail-email:active,.contact-detail:active,.main-button:active,.projects-mobile-dot:active{transform:scale(.95)!important}.contact-subtitle,.contact-title,.education-card-right,.experience-text-company,.experience-text-details li,.experience-text-role,.greeting-role,.greeting-text,.greeting-text-div,.greeting-text-p,.project-card-desc,.project-card-title,.section-subtitle,.skills-list-item{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.section-subtitle{font-size:.95rem;max-width:100%}.skills-list-item{font-size:.92rem;padding:.9rem .95rem}.skills-list-item>span:last-child{flex:1 1;min-width:0;text-align:left}.software-skill-inline{padding:.55rem .9rem}.software-skill-inline>p{font-size:.78rem}.experience-slide{flex:0 0 min(100%,320px)}.experience-text-role{font-size:1rem}.experience-text-company{font-size:.9rem;line-height:1.35}.project-card-body{padding:1rem 1.1rem 1.25rem}.project-card-title{font-size:1.15rem}.project-card-desc{font-size:.88rem;line-height:1.55}.contact-div-main{gap:1.25rem}.contact-detail,.contact-detail-email{font-size:.92rem;padding:.65rem .8rem}}@media(max-width:480px){.greeting-stats{grid-template-columns:1fr;max-width:100%}.greeting-highlights{gap:.4rem}.button-greeting-div .download-link-button,.button-greeting-div .main-button{width:100%}.greeting-ghost-link{justify-content:center;width:100%}.main,.projects-header,.projects-track{width:94%}.experience-cards-div{padding-bottom:.75rem}}@media(min-width:769px){.greeting-mobile-chips,.skills-mobile-chips{display:none}}@keyframes mobilePop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileChipIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes mobileGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes mobileRingSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce)and (max-width:768px){.education-card-container .education-card,.education-roundedimg,.experience-bullet,.experience-roundedimg,.experience-slide,.greeting-mobile-chip,.lottie-frame,.main,.main .contact-div-main,.main .education-card-container,.main .experience-rail-wrap,.main .proficiency-layout,.main .skills-layout,.main>header,.project-card,.project-image,.skills-list-item,.skills-mobile-chip{animation:none!important;opacity:1!important;transform:none!important}}.reveal-stagger>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transition:opacity .48s var(--ease-smooth,cubic-bezier(.22,1,.36,1)),transform .48s var(--ease-smooth,cubic-bezier(.22,1,.36,1));transition-delay:0s;transition-delay:calc(var(--i, 0)*.06s)}.is-inview .reveal-stagger>*,.reveal.is-visible .reveal-stagger>*{opacity:1;transform:translateZ(0)}.reveal .section-subtitle,.reveal-stagger .section-subtitle{opacity:0;transform:translate3d(0,10px,0);transition:opacity .5s cubic-bezier(.22,1,.36,1) .1s,transform .5s cubic-bezier(.22,1,.36,1) .1s;transition:opacity .5s var(--ease-smooth,cubic-bezier(.22,1,.36,1)) .1s,transform .5s var(--ease-smooth,cubic-bezier(.22,1,.36,1)) .1s}.is-inview .section-subtitle,.reveal.is-visible .section-subtitle{opacity:1;transform:translateZ(0)}.section-eyebrow{position:relative}.section-eyebrow:after{animation:eyebrowRing 3.5s ease-in-out infinite;border:1px solid #0d948840;border-radius:inherit;content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transform:scale(.92)}.dark-mode .section-eyebrow:after{border-color:#5eead44d}@keyframes eyebrowRing{0%,to{opacity:0;transform:scale(.92)}50%{opacity:.55;transform:scale(1.06)}}@media(hover:hover)and (pointer:fine){.header li a.nav-link{transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1);transition:color var(--dur-fast,.28s) ease,transform var(--dur-fast,.28s) var(--ease-smooth,cubic-bezier(.22,1,.36,1))}.header li a.nav-link:hover{transform:translate3d(0,-2px,0)}.header li a.nav-link.is-active{animation:navActivePop .4s cubic-bezier(.22,1,.36,1);animation:navActivePop .4s var(--ease-smooth,cubic-bezier(.22,1,.36,1))}}@keyframes navActivePop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.education-card:before,.experience-card-dark:before,.experience-card:before,.project-card:before{background:linear-gradient(105deg,#0000 40%,#ffffff14 50%,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translate3d(-120%,0,0);will-change:transform;z-index:1}@media(hover:hover)and (pointer:fine){.education-card:hover:before,.experience-card-dark:hover:before,.experience-card:hover:before,.project-card:hover:before{animation:cardSheen .65s cubic-bezier(.22,1,.36,1);animation:cardSheen .65s var(--ease-smooth,cubic-bezier(.22,1,.36,1))}}.dark-mode .education-card:before,.dark-mode .experience-card-dark:before,.dark-mode .project-card:before{background:linear-gradient(105deg,#0000 40%,#5eead412 50%,#0000 60%)}@keyframes cardSheen{to{transform:translate3d(120%,0,0)}}@media(hover:hover)and (pointer:fine){.greeting-highlights li,.greeting-stats li,.proficiency-chips span,.skills-list-item{transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast,.28s) var(--ease-smooth,cubic-bezier(.22,1,.36,1))}.greeting-highlights li:hover,.greeting-stats li:hover{transform:translate3d(0,-4px,0) scale(1.02)}.icon-button{transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-med,.45s) var(--ease-smooth,cubic-bezier(.22,1,.36,1))}.icon-button:hover{transform:translate3d(0,-4px,0) rotate(-4deg) scale(1.06)}.footer-top-link:hover{transform:translate3d(0,-3px,0) scale(1.03)}.contact-detail-email:hover,.contact-detail:hover{transform:translate3d(6px,0,0)}.contact-actions>:hover{transform:translate3d(0,-3px,0)}.exp-nav-btn:hover{transform:scale(1.06)}.project-link:hover,.project-link:hover .project-link-arrow{transform:translate3d(4px,0,0)}}.contact-actions>*,.contact-detail,.contact-detail-email,.exp-nav-btn,.footer-top-link,.project-link,.project-link-arrow{transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast,.28s) var(--ease-smooth,cubic-bezier(.22,1,.36,1))}.exp-nav-btn:active{transform:scale(.96)}.projects-mobile-dot.is-active{animation:dotPulse 2.2s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.project-card.is-active .project-tags li{animation:tagPopSmooth .42s cubic-bezier(.22,1,.36,1) both;animation:tagPopSmooth .42s var(--ease-smooth,cubic-bezier(.22,1,.36,1)) both;animation-delay:0s;animation-delay:calc(var(--ti, 0)*.04s)}@keyframes tagPopSmooth{0%{opacity:0;transform:translate3d(0,8px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(min-width:769px){.proficiency-lottie-wrap .lottie-frame,.skills-lottie-wrap .lottie-frame{animation:idleFloat 2s ease-in-out infinite}}@keyframes idleFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}.is-touch-active{transform:scale(.97)!important;transition:transform .15s cubic-bezier(.22,1,.36,1)!important;transition:transform .15s var(--ease-smooth,cubic-bezier(.22,1,.36,1))!important}@media(prefers-reduced-motion:reduce){.header li a.nav-link,.proficiency-lottie-wrap .lottie-frame,.project-card.is-active .project-tags li,.projects-mobile-dot.is-active,.reveal-stagger>*,.section-eyebrow:after,.section-subtitle,.skills-lottie-wrap .lottie-frame{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.education-card:before,.experience-card-dark:before,.experience-card:before,.project-card:before{display:none}}body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}.App{text-align:center;width:100%}.subTitle{color:#64748b}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.85)}60%{transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gifBob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0000;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;max-width:100%;min-height:72px;padding:0 2rem;position:fixed;right:0;top:0;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease;z-index:1000}.header-light{background:#dcebf559;border-bottom-color:#0d94881a}.header-dark{background:#060a1266;border-bottom-color:#5eead414}.header-scrolled.header-light{background:#dcebf5a6;border-bottom-color:#0d948824;box-shadow:0 6px 24px #0d948814}.header-scrolled.header-dark{background:#060a12b8;border-bottom-color:#5eead41f;box-shadow:0 6px 24px #0000004d}.header ul{background:#0000;list-style:none;margin:0;overflow:hidden;padding:0}.header-dark li a{color:#94a3b8}.header-dark li a:hover{background-color:#0000!important;color:#5eead4!important}.grey-color{color:#0f766e}.header li a{background:#0000;color:#64748b;display:block;font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:1.25rem 1rem;position:relative;text-decoration:none;transition:color .2s ease}.header .menu-btn:hover,.header li a:hover{background-color:#0000;box-shadow:none;color:#0f766e!important}.header .logo{align-items:center;background:#0000;display:flex;flex:1 1;font-size:1.25em;line-height:1.2;min-width:0;text-decoration:none;white-space:nowrap}.header .logo-name{font-feature-settings:"liga","clig off";animation:logoSoftPulse 2.2s ease-in-out infinite;color:#0f766e;display:inline-block;font-family:Agustina Regular;font-variant-ligatures:no-common-ligatures;-webkit-font-variant-ligatures:no-common-ligatures;font-weight:700;min-width:0;padding:0 6px;transition:color .2s ease,text-shadow .3s ease}.logo-name-short{display:none}@keyframes logoSoftPulse{0%,to{text-shadow:0 0 0 #0000}50%{text-shadow:0 0 12px #0f766e40}}.header .logo:hover .logo-name{animation:none;color:#115e59;text-shadow:0 0 16px #0f766e59}.header .menu{clear:both;display:flex;max-height:none}.header .menu,.header .menu-icon{align-items:center;background:#0000}.header .menu-icon{border:none;cursor:pointer;display:none;flex:none;justify-content:center;padding:18px 10px 18px 14px;position:relative;-webkit-user-select:none;user-select:none}.header .menu-icon .navicon{background:#0f172a;display:block;height:2px;position:relative;transition:background .2s ease-out;width:18px}.header .menu-icon .navicon-dark{background:#f1f5f9}.header .menu-icon .navicon:after,.header .menu-icon .navicon:before{background:#0f172a;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon-dark:after,.header .menu-icon .navicon-dark:before{background:#f1f5f9!important}.header .menu-icon .navicon:before{top:5px}.header .menu-icon .navicon:after{top:-5px}.header .menu-icon.is-open .navicon{background:#0000!important}.header .menu-icon.is-open .navicon:before{transform:rotate(-45deg)}.header .menu-icon.is-open .navicon:after{transform:rotate(45deg)}.header .menu-icon.is-open .navicon:after,.header .menu-icon.is-open .navicon:before{top:0}.menu-backdrop{display:none}@media(min-width:48em){.header li a:after{background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:2px;bottom:.85rem;content:"";height:2px;left:1rem;position:absolute;right:1rem;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header li a.is-active:after,.header li a:hover:after{transform:scaleX(1)}.header li a.is-active{color:#0f766e;font-weight:700}.header-dark li a.is-active{color:#5eead4}}@media(max-width:960px)and (min-width:768px){.header{font-size:12px}}@media(max-width:48em){.app-content{padding-top:60px}.header{min-height:60px;padding:0 1rem}.header .logo{font-size:clamp(.95rem,4.2vw,1.15rem);max-width:calc(100% - 3.5rem)}.logo-name-full{display:none}.logo-name-short{display:inline}.header .logo-name{animation:none;max-width:100%;overflow:hidden;padding:0 4px;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.header .menu-icon{display:inline-flex;margin-right:-.35rem}.header .menu{display:block;max-height:0;transition:max-height .25s ease}.menu-backdrop{animation:menuBackdropIn .2s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a59;border:none;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;top:60px;z-index:998}.header-dark .menu-backdrop{background:#00000073}.header .menu{left:0;position:fixed;right:0;top:60px;z-index:999}.header-light .menu.is-open{background:#f0f8fcf2;border-bottom:1px solid #0d94881f;box-shadow:0 12px 32px #0d94881a}.header-dark .menu.is-open,.header-light .menu.is-open{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-dark .menu.is-open{background:#080c16f2;border-bottom:1px solid #5eead41f;box-shadow:0 12px 32px #00000059}.header .menu.is-open{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 60px);overflow-y:auto}.header li a{border-bottom:1px solid #0f172a0f;padding:1rem 1.25rem}.header-dark li a{border-bottom-color:#5eead414}.header li:last-child a{border-bottom:none}.header li a.is-active{background:#0f766e0f;color:#0f766e;font-weight:700}.header-dark li a.is-active{background:#5eead414;color:#5eead4!important}.header-menu-open{z-index:1001}}@keyframes menuBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.header{padding:0 .85rem}.header .logo{font-size:clamp(.9rem,4.8vw,1.05rem)}}.switch{display:inline-block;height:26px;position:relative;width:50px}.switch input{transform:scale(.5)}.slider{background-color:#cbd5e1;cursor:pointer;right:0;top:0}.slider,.slider:before{bottom:0;left:0;position:absolute;transition:.4s}.slider:before{background-color:#f1f5f9;content:"";height:26px;width:28px}input:checked+.slider{background-color:#0d9488}input:focus+.slider{box-shadow:#0d9488}input:checked+.slider:before,input:checked+.slider>.emoji{transform:translateX(26px)}.slider.round{align-items:center;border-radius:34px;box-shadow:inset 0 0 0 1px #0f766e26;display:flex}.slider.round:before{border-radius:50%;box-shadow:0 2px 8px #0f172a33;display:grid;place-items:center}.switch:hover .slider{box-shadow:0 0 0 4px #0d94881f}.slider:after{bottom:17.5%;display:inline;position:absolute;right:9.3%}input:checked+.slider:after{bottom:14.5%;display:inline;position:absolute;right:56.3%}.emoji{align-items:center;display:flex;margin-left:2px;transition:transform .4s ease;z-index:10}.switch:hover .emoji{transform:rotate(30deg) scale(1.15)}@media (max-width:786px)and (min-width:425px){input:checked+.slider:after{bottom:20.5%;right:60.3%}.slider:after{bottom:22.5%;right:15.3%}}@media (max-width:2560px)and (min-width:1552px){.slider:after{bottom:12.5%!important}}@media (max-width:1552px)and (min-width:1440px){.slider:after{bottom:7.5%!important}}.reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur-slow,.55s) var(--ease-smooth,cubic-bezier(.22,1,.36,1)),transform var(--dur-slow,.55s) var(--ease-smooth,cubic-bezier(.22,1,.36,1));transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal:not(.reveal-done).is-visible{will-change:opacity,transform}.reveal-up{transform:translate3d(0,18px,0)}.reveal-left{transform:translate3d(-22px,0,0)}.reveal-right{transform:translate3d(22px,0,0)}.reveal-scale{transform:translateZ(0) scale(.96)}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.reveal.reveal-done{will-change:auto}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}.greet-main{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:calc(100vh - 90px);padding:4.5rem 0 5rem;position:relative;width:90%}.greeting-main{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.1fr .9fr;width:100%}.greeting-status{align-items:center;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .05s forwards;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.1rem;opacity:0}.greeting-eyebrow{background:linear-gradient(135deg,#ccfbf1,#e0f2fe);border:1px solid #0f766e40;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:.4rem .85rem;text-transform:uppercase}.greeting-eyebrow:before{align-self:center;animation:statusPulse 1.8s ease-in-out infinite;background:#10b981;border-radius:50%;content:"";display:inline-block;height:7px;margin-right:.5rem;width:7px}.dark-mode .greeting-eyebrow{background:#2dd4bf1f;border-color:#2dd4bf40;color:#5eead4}.dark-mode .greeting-eyebrow:before{background:#34d399}.greeting-location{align-items:center;color:#64748b;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem}.greeting-location i{color:#0f766e;font-size:.75rem}.dark-mode .greeting-location{color:#94a3b8}.greeting-hello{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .1s forwards;color:#64748b;font-size:1rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;opacity:0}.dark-mode .greeting-hello{color:#94a3b8}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 #10b9818c;opacity:1}50%{box-shadow:0 0 0 6px #10b98100;opacity:.7}}.greeting-text{-webkit-text-fill-color:#0000;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .15s forwards,gradientPan 8s ease .9s infinite;background:linear-gradient(120deg,#134e4a,#0f766e 35%,#0e7490 70%,#0369a1);-webkit-background-clip:text;background-clip:text;background-size:220% auto;display:inline-block;font-size:clamp(2.75rem,6.5vw,4.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:0 0 .85rem;opacity:0;position:relative}.dark-mode .greeting-text{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#5eead4,#22d3ee 35%,#38bdf8 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:220% auto}.greeting-text-underline{-webkit-text-fill-color:initial;animation:underlineGrow 1s cubic-bezier(.16,1,.3,1) .6s forwards;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:999px;display:block;height:4px;margin-top:.45rem;width:0}@keyframes underlineGrow{to{width:72%}}.greeting-role{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .22s forwards;color:#334155;font-size:1.2rem;font-weight:600;margin:0 0 1.1rem;min-height:1.6em;opacity:0}.dark-mode .greeting-role{color:#e2e8f0}.greeting-role-prefix{color:#64748b;font-weight:500}.dark-mode .greeting-role-prefix{color:#94a3b8}.greeting-role-typed{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#0f766e,#0284c7);-webkit-background-clip:text;background-clip:text;color:#0f766e}.dark-mode .greeting-role-typed{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#5eead4,#38bdf8);-webkit-background-clip:text;background-clip:text}.greeting-caret{-webkit-text-fill-color:#0f766e;animation:caretBlink .9s step-end infinite;background:#0f766e;color:#0f766e;display:inline-block;height:1.05em;margin-left:2px;vertical-align:text-bottom;width:2px}.dark-mode .greeting-caret{-webkit-text-fill-color:#5eead4;background:#5eead4;color:#5eead4}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.greeting-text-p{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .28s forwards;color:#64748b;font-size:1.05rem;font-weight:400;line-height:1.75;margin:0 0 1.5rem;max-width:54ch;opacity:0}.dark-mode .greeting-text-p{color:#cbd5e1}.greeting-stats{grid-gap:.75rem;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .35s forwards;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 1.5rem;max-width:420px;opacity:0;padding:0}.greeting-stats li{background:#ffffffd9;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 8px 24px #0f172a0d;display:flex;flex-direction:column;gap:.15rem;padding:.85rem .9rem;transition:transform .25s ease,box-shadow .25s ease}.greeting-stats li:hover{box-shadow:0 12px 28px #0f766e1f;transform:translateY(-4px)}.greeting-stats li strong{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#134e4a,#0f766e 35%,#0e7490 70%,#0369a1);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.greeting-stats li span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dark-mode .greeting-stats li{background:#141c2eb3;border-color:#5eead41f}.dark-mode .greeting-stats li strong{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#5eead4,#22d3ee 35%,#38bdf8 70%,#fbbf24);-webkit-background-clip:text;background-clip:text}.dark-mode .greeting-stats li span{color:#94a3b8}.greeting-highlights{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.greeting-highlights li{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;opacity:0;overflow:hidden;padding:.45rem .9rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.greeting-highlights li:before{background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.greeting-highlights li:hover:before{animation:sheenSweep .8s ease}.greeting-highlights li:first-child{animation-delay:.4s;background:#f0fdfa;border:1px solid #0f766e38;color:#0f766e}.greeting-highlights li:nth-child(2){animation-delay:.46s;background:#f0f9ff;border:1px solid #0369a133;color:#0369a1}.greeting-highlights li:nth-child(3){animation-delay:.52s;background:#eef2ff;border:1px solid #4338ca2e;color:#4338ca}.greeting-highlights li:nth-child(4){animation-delay:.58s;background:#ecfeff;border:1px solid #0e749033;color:#0e7490}.greeting-highlights li:nth-child(5){animation-delay:.64s;background:#ecfdf5;border:1px solid #04785733;color:#047857}.greeting-highlights li:nth-child(6){animation-delay:.7s;background:#eff6ff;border:1px solid #1d4ed82e;color:#1d4ed8}.greeting-highlights li:nth-child(7){animation-delay:.76s;background:#f0fdfa;border:1px solid #0f766e33;color:#0f766e}.greeting-highlights li:hover{box-shadow:0 10px 22px #0f172a1a;transform:translateY(-4px) scale(1.05)}.dark-mode .greeting-highlights li:first-child{background:#14b8a633;border-color:#5eead44d;color:#99f6e4}.dark-mode .greeting-highlights li:nth-child(2){background:#0ea5e933;border-color:#38bdf84d;color:#7dd3fc}.dark-mode .greeting-highlights li:nth-child(3){background:#6366f12e;border-color:#a78bfa4d;color:#c4b5fd}.dark-mode .greeting-highlights li:nth-child(4){background:#06b6d42e;border-color:#22d3ee4d;color:#67e8f9}.dark-mode .greeting-highlights li:nth-child(5){background:#10b9812e;border-color:#34d3994d;color:#6ee7b7}.dark-mode .greeting-highlights li:nth-child(6){background:#3b82f62e;border-color:#60a5fa4d;color:#93c5fd}.dark-mode .greeting-highlights li:nth-child(7){background:#14b8a629;border-color:#5eead447;color:#5eead4}.button-greeting-div{align-items:center;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .8s forwards;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.15rem;opacity:0}.download-link-button{text-decoration:none}.greeting-ghost-link{align-items:center;color:#0f766e;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem;padding:.5rem .25rem;text-decoration:none;transition:gap .25s ease,color .25s ease}.dark-mode .greeting-ghost-link{color:#5eead4}.greeting-ghost-link:hover{color:#115e59;gap:.65rem}.greeting-text-div .social-media-div{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .7s forwards;opacity:0}.greeting-visual{align-items:center;animation:fadeInScale .9s cubic-bezier(.16,1,.3,1) .35s forwards;display:flex;justify-content:center;min-height:420px;opacity:0;perspective:900px;position:relative}.greeting-visual-glow{animation:glowPulse 5s ease-in-out infinite;background:radial-gradient(circle,#0d948838 0,#0ea5e91f 40%,#0000 70%);border-radius:50%;filter:blur(10px);height:360px;position:absolute;width:360px;z-index:0}.dark-mode .greeting-visual-glow{background:radial-gradient(circle,#2dd4bf40 0,#38bdf826 40%,#0000 70%)}@keyframes glowPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.greeting-visual-ring{animation:ringPulse 8s ease-in-out infinite;border-radius:50%;height:340px;position:absolute;width:340px;z-index:0}.greeting-visual-ring:before{animation:ringSpin 24s linear infinite;background:conic-gradient(from 200deg,#0f766e4d,#0891b238,#4338ca24,#0f766e4d);border-radius:50%;content:"";filter:blur(2px);inset:0;position:absolute}.dark-mode .greeting-visual-ring:before{background:conic-gradient(from 200deg,#14b8a666,#0ea5e947,#fbbf2433,#14b8a666)}.greeting-visual-ring:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border-radius:50%;content:"";inset:12%;position:absolute;z-index:1}.dark-mode .greeting-visual-ring:after{background:#0c12228c}.greeting-visual-ring-2{animation:ringPulse 10s ease-in-out infinite reverse;height:390px;opacity:.45;width:390px}.greeting-visual-ring-2:before{animation:ringSpin 36s linear infinite reverse;background:#0000;border:1px dashed #0f766e40;filter:none}.dark-mode .greeting-visual-ring-2:before{background:#0000;border-color:#5eead433}.greeting-visual-ring-2:after{display:none}@keyframes ringSpin{to{transform:rotate(1turn)}}.greeting-lottie-frame{align-items:center;display:flex;height:340px;justify-content:center;position:relative;transform-style:preserve-3d;transition:transform .12s ease-out;width:min(100%,360px);will-change:transform;z-index:2}.greeting-lottie-frame .lottie-player,.greeting-lottie-frame img,.greeting-lottie-frame svg,.greeting-lottie-frame>div{animation:gifBob 1.4s steps(2) infinite;height:100%!important;max-height:320px;object-fit:contain;width:100%!important}.greeting-orbit{height:320px;pointer-events:none;position:absolute;transition:transform .2s ease-out;width:320px;z-index:3}.orbit-icon{align-items:center;animation:orbitItem 20s linear infinite;animation-delay:calc(var(--i)*-20s/var(--total));background:#fffffff5;border:1px solid #0f766e33;border-radius:12px;box-shadow:0 8px 20px #0f172a1a;color:#0f766e;display:flex;font-size:1.15rem;height:44px;justify-content:center;left:50%;margin:-22px;position:absolute;top:50%;width:44px}.dark-mode .orbit-icon{background:#141c2eeb;border-color:#5eead440;box-shadow:0 8px 20px #00000059;color:#5eead4}.orbit-icon-0{color:#0284c7}.orbit-icon-1{color:#ea580c}.orbit-icon-2{color:#0369a1}.orbit-icon-3{color:#ca8a04}.orbit-icon-4{color:#059669}.orbit-icon-5{color:#dc2626}.orbit-icon-6{color:#4f46e5}.orbit-icon-7{color:#0d9488}@keyframes orbitItem{0%{transform:rotate(0deg) translate(150px) rotate(0deg)}to{transform:rotate(1turn) translate(150px) rotate(-1turn)}}.greeting-float-badge{align-items:center;animation:badgeFloat 2.2s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0f766e33;border-radius:999px;box-shadow:0 10px 28px #0f172a1a;color:#0f766e;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.04em;padding:.55rem .95rem;position:absolute;z-index:4}.greeting-float-badge i{font-size:.7rem}.dark-mode .greeting-float-badge{background:#141c2eeb;border-color:#5eead440;box-shadow:0 10px 28px #00000059;color:#5eead4}.badge-pulse{animation:statusPulse 1.8s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.greeting-float-badge-1{animation-delay:.5s;right:2%;top:6%}.greeting-float-badge-2{animation-delay:1.2s;bottom:28%;left:-4%}.greeting-float-badge-3{animation-delay:1.8s;border-color:#0369a133;color:#0369a1;right:-6%;top:38%}.dark-mode .greeting-float-badge-3{border-color:#38bdf84d;color:#7dd3fc}.greeting-code-card{animation:codeCardIn .8s cubic-bezier(.16,1,.3,1) .9s both,badgeFloat 2.4s ease-in-out 1.7s infinite;background:#0f172aeb;border:1px solid #5eead433;border-radius:12px;bottom:4%;box-shadow:0 16px 40px #0f172a40;overflow:visible;padding:.85rem 1rem;position:absolute;right:-2%;text-align:left;width:min(260px,78%);z-index:5}.dark-mode .greeting-code-card{background:#0a0f1cf2;border-color:#5eead440}@keyframes codeCardIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.code-card-dots{display:flex;gap:5px;margin-bottom:.55rem}.code-card-dots span{background:#64748b;border-radius:50%;height:8px;width:8px}.code-card-dots span:first-child{background:#f87171}.code-card-dots span:nth-child(2){background:#fbbf24}.code-card-dots span:nth-child(3){background:#34d399}.greeting-code-card pre{color:#e2e8f0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.6;margin:0;min-height:7.5em;overflow:visible;white-space:pre}.code-line{animation:codeLineIn .35s ease forwards;opacity:0}.code-line-active{animation:none;min-height:1.6em;opacity:1}.code-typing-caret{animation:caretBlink .8s step-end infinite;background:#5eead4;display:inline-block;height:1em;vertical-align:text-bottom;width:7px}@keyframes codeLineIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.code-kw{color:#c084fc}.code-str{color:#86efac}.code-bool{color:#67e8f9}.greeting-sparkles{inset:8% 5%;pointer-events:none;position:absolute;z-index:1}.greeting-sparkles span{animation:sparkle 3s ease-in-out infinite;background:#0d9488;border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}.dark-mode .greeting-sparkles span{background:#5eead4;box-shadow:0 0 8px #5eead499}.greeting-sparkles span:first-child{animation-delay:0s;left:18%;top:10%}.greeting-sparkles span:nth-child(2){animation-delay:.5s;height:4px;right:12%;top:22%;width:4px}.greeting-sparkles span:nth-child(3){animation-delay:1s;bottom:30%;left:8%}.greeting-sparkles span:nth-child(4){animation-delay:1.4s;bottom:18%;height:5px;right:22%;width:5px}.greeting-sparkles span:nth-child(5){animation-delay:1.8s;left:4%;top:48%}.greeting-sparkles span:nth-child(6){animation-delay:2.2s;height:3px;right:28%;top:8%;width:3px}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)}40%,60%{opacity:.9;transform:scale(1.2)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.greeting-scroll{align-items:center;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) 1.2s forwards,scrollHintBob 2.2s ease-in-out 2s infinite;bottom:.5rem;color:#64748b;display:flex;flex-direction:column;font-size:.7rem;font-weight:700;gap:.45rem;left:50%;letter-spacing:.14em;opacity:0;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}.dark-mode .greeting-scroll{color:#94a3b8}.greeting-scroll-mouse{border:2px solid;border-radius:12px;display:flex;height:34px;justify-content:center;padding-top:6px;width:22px}.greeting-scroll-wheel{animation:scrollWheel 1.6s ease-in-out infinite;background:currentColor;border-radius:999px;height:7px;width:3px}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes scrollHintBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.greeting-caret,.greeting-code-card,.greeting-float-badge,.greeting-lottie-frame,.greeting-orbit,.greeting-scroll-wheel,.greeting-sparkles span,.greeting-visual-glow,.greeting-visual-ring,.orbit-icon{animation:none!important}.greeting-role-typed{-webkit-text-fill-color:unset;background:none;color:#0f766e}}@media(max-width:980px){.greeting-main{gap:2rem;grid-template-columns:1fr}.greeting-visual{min-height:300px;order:-1}.greeting-visual-ring{height:260px;width:260px}.greeting-visual-ring-2{height:300px;width:300px}.greeting-orbit{height:240px;width:240px}.orbit-icon{animation-name:orbitItemSm}@keyframes orbitItemSm{0%{transform:rotate(0deg) translate(110px) rotate(0deg)}to{transform:rotate(1turn) translate(110px) rotate(-1turn)}}.greeting-lottie-frame{height:230px;width:240px}.greeting-code-card{bottom:0;right:0}}@media(max-width:768px){.greet-main{min-height:auto;padding:1.25rem 0 2.5rem;width:92%}.greeting-main{gap:1.25rem;grid-template-columns:1fr}.greeting-visual{height:220px;min-height:220px;order:-1;overflow:visible}.greeting-visual-ring{height:200px;width:200px}.greeting-visual-ring-2{height:240px;width:240px}.greeting-orbit{height:190px;width:190px}@keyframes orbitItemSm{0%{transform:rotate(0deg) translate(88px) rotate(0deg)}to{transform:rotate(1turn) translate(88px) rotate(-1turn)}}.greeting-lottie-frame{height:200px;width:200px}.greeting-code-card,.greeting-float-badge,.greeting-sparkles,.greeting-visual-ring-2{display:none}.orbit-icon{font-size:.9rem;height:34px;margin:-17px;width:34px}.greeting-text-div{text-align:left}.greeting-status{gap:.4rem;margin-bottom:.75rem}.greeting-hello{font-size:.9rem;margin-bottom:.2rem}.greeting-text{font-size:clamp(1.85rem,8vw,2.5rem);margin-bottom:.5rem}.greeting-role{font-size:.95rem;margin-bottom:.75rem}.greeting-text-p{font-size:.95rem;line-height:1.65}.greeting-stats,.greeting-text-p{margin-bottom:1rem;max-width:100%}.greeting-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.greeting-stats li{padding:.6rem .4rem}.greeting-stats li strong{font-size:1rem}.greeting-stats li span{font-size:.6rem}.greeting-highlights{gap:.35rem;margin-bottom:1rem}.greeting-highlights li{font-size:.7rem;padding:.38rem .7rem}.button-greeting-div{align-items:stretch;flex-direction:column;gap:.65rem}.button-greeting-div .download-link-button,.button-greeting-div .main-button{text-align:center;width:100%}.greeting-ghost-link{justify-content:center;width:100%}.greeting-scroll{display:none}.greeting-mobile-chips{display:flex;gap:.35rem;justify-content:flex-start;margin-top:.65rem;position:static;transform:none;white-space:normal}.greeting-mobile-chip{font-size:.62rem;padding:.3rem .6rem}}@media(max-width:400px){.greeting-stats{grid-template-columns:1fr}.greeting-stats li{align-items:center;display:flex;flex-direction:row;gap:.5rem}.greeting-stats li strong{font-size:1.15rem}.greeting-stats li span{font-size:.75rem}}.greeting-mobile-chips{display:none;flex-wrap:wrap;list-style:none;margin:0;padding:0}.social-media-div{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-size:1.25rem;gap:.65rem;margin-bottom:.25rem}.icon-button{display:inline-block;margin-bottom:0}.icon-button i{align-items:center;background:#0d94881a;border:1px solid #0d94882e;border-radius:10px;box-shadow:none;color:#0f766e;cursor:pointer;display:inline-flex;font-size:1.05rem;height:2.4rem;justify-content:center;transition:transform .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;width:2.4rem}.dark-mode .icon-button i{background:#2dd4bf1a;border-color:#5eead42e;color:#5eead4}.facebook i,.github i,.gitlab i,.google i,.instagram i,.kaggle i,.linkedin i,.medium i,.stack-overflow i,.twitter i{background-color:#0d94881a!important}.dark-mode .facebook i,.dark-mode .github i,.dark-mode .gitlab i,.dark-mode .google i,.dark-mode .instagram i,.dark-mode .kaggle i,.dark-mode .linkedin i,.dark-mode .medium i,.dark-mode .stack-overflow i,.dark-mode .twitter i{background-color:#2dd4bf1a!important}.icon-button i:hover{background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7)!important;border-color:#0000!important;box-shadow:0 10px 22px #0d948859;color:#fff!important;transform:translateY(-4px) scale(1.08) rotate(-3deg)}.icon-button{animation:socialPop .55s cubic-bezier(.34,1.56,.64,1) both}.icon-button:first-child{animation-delay:.61s}.icon-button:nth-child(2){animation-delay:.67s}.icon-button:nth-child(3){animation-delay:.73s}.icon-button:nth-child(4){animation-delay:.79s}.icon-button:nth-child(5){animation-delay:.85s}.icon-button:nth-child(6){animation-delay:.91s}.icon-button:nth-child(7){animation-delay:.97s}.icon-button:nth-child(8){animation-delay:1.03s}@keyframes socialPop{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.social-media-div{justify-content:flex-start}}.main-button{animation:buttonGlow 3.5s ease-in-out infinite;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);background-size:200% auto;border:1.5px solid #0000;border-radius:10px;box-shadow:0 8px 22px #0f766e40;color:#fff;cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:600;letter-spacing:.01em;margin-right:0;margin-top:0;overflow:hidden;padding:.8rem 1.6rem;position:relative;text-align:center;text-decoration:none;text-transform:none;transition:transform .25s ease,box-shadow .25s ease,background-position .5s ease;width:max-content}.main-button:before{background:linear-gradient(100deg,#0000,#fff6,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-150%) skewX(-18deg);width:40%}@keyframes buttonGlow{0%,to{box-shadow:0 8px 22px #0f766e40}50%{box-shadow:0 10px 28px #0891b259}}.main-button:hover{animation:none;background-position:100%;box-shadow:0 14px 32px #0f766e59;color:#fff;transform:translateY(-3px) scale(1.02)}.main-button:hover:before{animation:sheenSweep .8s ease}.main-button:active{transform:translateY(-1px) scale(.98)}.main-button-outline{animation:none;background:#fff;border-color:#0f766e4d;box-shadow:0 4px 14px #0f172a0f;color:#0f766e}.dark-mode .main-button-outline{background:#141c2e99;border-color:#5eead44d;box-shadow:0 4px 14px #0003;color:#5eead4}.main-button-outline:hover{background:#f0fdfa;border-color:#0f766e;box-shadow:0 8px 22px #0f766e26;color:#115e59;filter:none;transform:translateY(-2px)}.dark-mode .main-button-outline:hover{background:#2dd4bf1f;color:#99f6e4}.project-button{display:flex;justify-content:center;margin-top:20px}.project-button>.main-button{margin-right:0!important}@media(max-width:768px){.main-button{text-align:center;width:100%}}.skills-header{margin-bottom:1.5rem}.skills-layout{grid-gap:1.75rem;align-items:center;display:grid;gap:1.75rem;grid-template-columns:.9fr 1.1fr}.skills-lottie-wrap{display:flex;justify-content:center;position:relative}.skills-float-notes{inset:8% 0;pointer-events:none;position:absolute;z-index:3}.skills-float-note{animation:skillsNoteFloat 2s ease-in-out infinite;background:#fffffff2;border:1px solid #0f766e33;border-radius:999px;box-shadow:0 10px 24px #0f172a14;color:#0f766e;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.45rem .8rem;position:absolute}.dark-mode .skills-float-note{background:#141c2eeb;border-color:#5eead440;box-shadow:0 10px 24px #00000059;color:#5eead4}.skills-float-note-1{right:-4%;top:6%}.skills-float-note-2{animation-delay:1.2s;border-color:#0369a133;bottom:14%;color:#0369a1;left:-6%}.dark-mode .skills-float-note-2{border-color:#38bdf847;color:#7dd3fc}.skills-mobile-chips{display:none}.skills-float-note-3{animation-delay:2.1s;border-color:#b4530938;color:#b45309;right:-8%;top:48%}.dark-mode .skills-float-note-3{border-color:#fbbf244d;color:#fbbf24}.skills-content{min-width:0}.skills-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:2.25rem 0 0;padding:0}.skills-list-item{align-items:flex-start;animation:fadeUp .55s cubic-bezier(.16,1,.3,1) .12s forwards;animation:fadeUp .55s cubic-bezier(.16,1,.3,1) calc(.12s + var(--i, 0)*.1s) forwards;background:#fff;border:1px solid #0f172a14;border-left-width:3px;border-radius:12px;color:#334155;display:flex;font-size:.98rem;gap:.85rem;line-height:1.6;opacity:0;overflow:hidden;padding:1rem 1.15rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.skills-list-item:after{background:linear-gradient(100deg,#0000,#ffffff8c,#0000);content:"";height:100%;left:-40%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:35%}.skills-list-item:hover:after{animation:sheenSweep .8s ease}.skills-list-item:first-child{border-left-color:#0d9488}.skills-list-item:nth-child(2){border-left-color:#0284c7}.skills-list-item:nth-child(3){border-left-color:#0891b2}.skills-list-item:nth-child(4){border-left-color:#0e7490}.skills-list-item:nth-child(5){border-left-color:#059669}.skills-list-item:nth-child(6){border-left-color:#0369a1}.skills-list-item:hover{border-color:#0f766e33;box-shadow:0 10px 28px #0f172a14;transform:translateX(8px)}.dark-mode .skills-list-item{background:#1c26408c;border-color:#5eead41a;color:#cbd5e1}.dark-mode .skills-list-item:first-child{background:#14b8a61a;border-left-color:#2dd4bf}.dark-mode .skills-list-item:nth-child(2){background:#0ea5e91a;border-left-color:#38bdf8}.dark-mode .skills-list-item:nth-child(3){background:#06b6d41a;border-left-color:#22d3ee}.dark-mode .skills-list-item:nth-child(4){background:#0891b21f;border-left-color:#67e8f9}.dark-mode .skills-list-item:nth-child(5){background:#10b9811a;border-left-color:#34d399}.dark-mode .skills-list-item:nth-child(6){background:#0ea5e91a;border-left-color:#7dd3fc}.skills-list-icon{align-items:center;animation:iconPulse 2.8s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.25s);background:#f0fdfaf2;border:1px solid #0f766e29;border-radius:10px;color:#0f766e;display:inline-flex;flex-shrink:0;font-size:.85rem;height:2rem;justify-content:center;margin-top:.1rem;width:2rem}.dark-mode .skills-list-icon{background:#14b8a61f;border-color:#5eead438;color:#5eead4}.skills-list-item:hover .skills-list-icon{animation-play-state:paused;transform:scale(1.12) rotate(-6deg)}@keyframes iconPulse{0%,to{box-shadow:0 0 0 0 #0d948800}50%{box-shadow:0 0 0 6px #0d94881f}}@media(max-width:960px){.skills-layout{gap:1.5rem;grid-template-columns:1fr}.skills-lottie-wrap{order:-1}.skills-float-notes{display:none}}@media(prefers-reduced-motion:reduce){.skills-float-note,.skills-list-icon,.skills-list-item{animation:none!important;opacity:1;transform:none}}@media(max-width:768px){.skills-header{margin-bottom:1.75rem}}.skills-marquee-wrap{display:flex;flex-direction:column;gap:.85rem;margin:0 -1rem;mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden}.skills-marquee{overflow:hidden;width:100%}.marquee-track{display:flex;flex-wrap:nowrap;gap:.75rem;list-style:none;margin:0;padding:.35rem 0;width:max-content;will-change:transform}.skills-marquee-left .marquee-track{animation:marqueeLeft 28s linear infinite}.skills-marquee-right .marquee-track{animation:marqueeRight 32s linear infinite}.skills-marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.software-skill-inline{align-items:center;border:1px solid #0000;border-radius:999px;cursor:default;display:inline-flex;flex-shrink:0;gap:.5rem;overflow:hidden;padding:.7rem 1.15rem;position:relative;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}.software-skill-inline:after{background:linear-gradient(100deg,#0000,#ffffff8c,#0000);content:"";height:100%;left:-40%;opacity:0;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:35%}.software-skill-inline:hover{box-shadow:0 10px 24px #0f766e29;transform:translateY(-4px) scale(1.05)}.software-skill-inline:hover:after{animation:sheenSweep .75s ease;opacity:1}.software-skill-inline>i{animation:skillIconBob 3.2s ease-in-out infinite;font-size:1.15rem;transition:transform .3s ease}.software-skill-inline:nth-child(odd)>i{animation-delay:.4s}.software-skill-inline:nth-child(3n)>i{animation-delay:.9s}@keyframes skillIconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.software-skill-inline:hover>i{animation:iconWiggle .5s ease;transform:rotate(-10deg) scale(1.2)}@keyframes iconWiggle{0%,to{transform:rotate(-10deg) scale(1.2)}50%{transform:rotate(8deg) scale(1.25)}}.software-skill-inline>p{font-size:.875rem;font-weight:600;margin:0}.skill-tone-0{background:#f0fdfa;border-color:#0f766e38;color:#0f766e}.skill-tone-0 i{color:#0d9488}.dark-mode .skill-tone-0{background:linear-gradient(135deg,#14b8a638,#06b6d426);border-color:#5eead44d;color:#99f6e4}.dark-mode .skill-tone-0 i{color:#5eead4}.skill-tone-1{background:#f0f9ff;border-color:#0369a133;color:#0369a1}.skill-tone-1 i{color:#0284c7}.dark-mode .skill-tone-1{background:linear-gradient(135deg,#0ea5e938,#38bdf81f);border-color:#38bdf84d;color:#7dd3fc}.dark-mode .skill-tone-1 i{color:#38bdf8}.skill-tone-2{background:#eef2ff;border-color:#4338ca2e;color:#4338ca}.skill-tone-2 i{color:#4f46e5}.dark-mode .skill-tone-2{background:linear-gradient(135deg,#f59e0b33,#fbbf241f);border-color:#fbbf244d;color:#fcd34d}.dark-mode .skill-tone-2 i{color:#fbbf24}.skill-tone-3{background:#ecfeff;border-color:#0e749033;color:#0e7490}.skill-tone-3 i{color:#0891b2}.dark-mode .skill-tone-3{background:linear-gradient(135deg,#f9731633,#fb923c1f);border-color:#fb923c4d;color:#fdba74}.dark-mode .skill-tone-3 i{color:#fb923c}.skill-tone-4{background:#ecfdf5;border-color:#04785733;color:#047857}.skill-tone-4 i{color:#059669}.dark-mode .skill-tone-4{background:linear-gradient(135deg,#10b98133,#34d3991f);border-color:#34d3994d;color:#6ee7b7}.dark-mode .skill-tone-4 i{color:#34d399}@media(prefers-reduced-motion:reduce){.skills-marquee-left .marquee-track,.skills-marquee-right .marquee-track{animation:none}}.proficiency-header{margin-bottom:1.5rem}.proficiency-layout{grid-gap:1.75rem;align-items:center;display:grid;gap:1.75rem;grid-template-columns:1.1fr .9fr}.skills-bar{max-width:100%}.skill{margin-bottom:1rem;opacity:0;transform:translateY(12px)}.proficiency-section.is-inview .skill{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) .08s forwards;animation:fadeUp .55s cubic-bezier(.16,1,.3,1) calc(.08s + var(--i, 0)*.1s) forwards}.skill-label{align-items:baseline;color:#334155;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:.55rem}.dark-mode .skill-label{color:#f1f5f9}.skill-percent{font-feature-settings:"tnum";color:#0f766e;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}.dark-mode .skill-percent{color:#5eead4}.meter{background:#0d94881a;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0f;height:10px;overflow:hidden;position:relative}.dark-mode .meter{background:#5eead41a}.meter>span{background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:999px;box-shadow:0 0 14px #14b8a666;display:block;height:100%;position:relative;transform:scaleX(0);transform-origin:left center}.meter>span:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";inset:0;opacity:0;position:absolute}.proficiency-section.is-inview .meter>span{animation:barGrow 1.1s cubic-bezier(.16,1,.3,1) forwards}.proficiency-section.is-inview .meter>span:after{animation:barShine 2.5s ease-in-out .2s infinite;opacity:1}.proficiency-lottie-wrap{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative}.proficiency-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.proficiency-chips span{background:#f0fdfaf2;border:1px solid #0f766e33;border-radius:999px;color:#0f766e;font-size:.72rem;font-weight:700;letter-spacing:.06em;opacity:0;padding:.4rem .75rem;text-transform:uppercase;transform:translateY(10px) scale(.92)}.proficiency-section.is-inview .proficiency-chips span{animation:chipPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.proficiency-chips span:first-child{animation-delay:.35s}.proficiency-chips span:nth-child(2){animation-delay:.5s;background:#f0f9ff;border-color:#0369a133;color:#0369a1}.proficiency-chips span:nth-child(3){animation-delay:.65s;background:#ecfeff;border-color:#0e749033;color:#0e7490}.dark-mode .proficiency-chips span{background:#14b8a629;border-color:#5eead440;color:#99f6e4}.dark-mode .proficiency-chips span:nth-child(2){background:#0ea5e929;border-color:#38bdf840;color:#7dd3fc}.dark-mode .proficiency-chips span:nth-child(3){background:#06b6d429;border-color:#22d3ee40;color:#67e8f9}@keyframes chipPop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.meter>span{animation:none!important;transform:scaleX(1)}.meter>span:after,.proficiency-chips span,.skill{animation:none!important;opacity:1;transform:none}}@media(max-width:960px){.proficiency-layout{gap:1.5rem;grid-template-columns:1fr}.proficiency-lottie-wrap{order:-1}}@media(max-width:768px){.proficiency-header{margin-bottom:1.75rem}}.experience-section{display:block}.experience-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.education-content,.experience-content,.proficiency-content{width:100%}.experience-nav{display:flex;flex-shrink:0;gap:.5rem}.exp-nav-btn{background:linear-gradient(135deg,#14b8a61f,#0ea5e91a);border:1px solid #0d948840;border-radius:12px;color:#0f766e;cursor:pointer;font-size:1.5rem;height:42px;line-height:1;transition:transform .2s ease,box-shadow .2s ease;width:42px}.dark-mode .exp-nav-btn{background:#2dd4bf1a;border-color:#5eead440;color:#5eead4}.exp-nav-btn:hover{box-shadow:0 8px 18px #0d948833;transform:translateY(-2px) scale(1.05)}.experience-timeline{align-items:center;display:none;gap:0;margin:0 0 1.75rem;min-height:2.5rem;padding:0 .5rem;position:relative}.experience-timeline-line{background:linear-gradient(90deg,#0d948826,#0891b273,#0d948826);border-radius:999px;height:2px;left:.5rem;position:absolute;right:.5rem;top:50%}.dark-mode .experience-timeline-line{background:linear-gradient(90deg,#5eead41a,#2dd4bf73,#5eead41a)}.experience-timeline-dot{display:flex;flex:1 1;justify-content:center;position:relative;z-index:1}.experience-timeline-dot:before{animation:statusPulse 2.2s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.3s);background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:50%;box-shadow:0 0 0 4px #0d948826,0 0 16px #14b8a659;content:"";height:12px;width:12px}.experience-timeline-year{color:#0f766e;font-size:.7rem;font-weight:700;letter-spacing:.04em;position:absolute;top:calc(100% + .45rem);white-space:nowrap}.dark-mode .experience-timeline-year{color:#5eead4}@keyframes timelineGrow{to{transform:scaleX(1)}}.experience-rail-wrap{margin:0 -.5rem;overflow:hidden}.experience-cards-div{-ms-overflow-style:none;display:flex;gap:1.25rem;overflow-x:auto;padding:.25rem .5rem .5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.experience-cards-div::-webkit-scrollbar{display:none}.experience-slide{flex:0 0 min(100%,380px);scroll-snap-align:start}@media(min-width:900px){.experience-timeline{display:flex}.experience-cards-div{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));overflow-x:visible;scroll-snap-type:none}.experience-slide{flex:initial;min-width:0}.experience-nav{display:none}}@media(max-width:768px){.experience-header{align-items:flex-start;flex-direction:column}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.experience-card,.experience-card-dark{border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.experience-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 8px 28px #0f172a0f}.experience-card-dark{background:linear-gradient(165deg,#1c2640f2,#141c2efa);border:1px solid #5eead424;box-shadow:0 10px 32px #0000004d}.experience-card-dark:hover,.experience-card:hover{border-color:#0f766e4d;box-shadow:0 16px 36px #0f766e1f;transform:translate3d(0,-6px,0)}.dark-mode .experience-card-dark:hover,.dark-mode .experience-card:hover{border-color:#5eead44d;box-shadow:0 16px 36px #14b8a61f}.experience-banner{align-items:center;animation:gradientPan 6s ease infinite;background:linear-gradient(120deg,#0f766e,#0d9488 50%,#0891b2);background-size:200% auto;display:flex;flex-shrink:0;height:4rem;justify-content:center;overflow:hidden;position:relative}.experience-card-index{font-feature-settings:"tnum";color:#ffffffd9;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:800;left:1rem;letter-spacing:.08em;position:absolute;top:50%;transform:translateY(-50%)}.experience-blurred_div{display:none}.experience-div-company{align-items:center;display:flex;justify-content:center;padding:0 1rem;position:relative;width:100%;z-index:1}.experience-text-company{color:#fff;font-size:1rem;font-weight:700;margin:0;text-align:center}.experience-card-top{align-items:flex-start;display:flex;gap:1rem;padding:1.25rem 1.25rem 0}.experience-roundedimg{animation:gifBob 1.4s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff;border:2px solid #0d948833;border-radius:10px;box-shadow:0 4px 12px #0d948826;flex-shrink:0;height:3.25rem;object-fit:contain;padding:.3rem;position:static;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:3.25rem}.dark-mode .experience-roundedimg{background:#121a2e;border-color:#5eead440}.experience-card-dark:hover .experience-roundedimg,.experience-card:hover .experience-roundedimg{animation-play-state:paused;transform:scale(1.15) rotate(-4deg)}.experience-meta{flex:1 1;min-width:0}.experience-text-role{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;text-align:left}.dark-mode .experience-text-role{color:#f1f5f9}.experience-text-date{color:#0f766e;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin:.35rem 0 0;text-align:left}.dark-mode .experience-text-date{color:#5eead4}.experience-text-desc{text-align:left}.experience-text-details{flex:1 1;margin-top:0;padding:1rem 1.25rem 1.5rem}.experience-text-details ul{margin:.5rem 0 0;padding-left:1.1rem}.experience-text-details li{font-size:.9rem;line-height:1.55;margin-bottom:.35rem}.experience-bullet{animation:bulletIn .4s ease forwards;animation-delay:.05s;animation-delay:calc(.05s + var(--b, 0)*.07s);opacity:0}@keyframes bulletIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.experience-expand{background:none;border:none;color:#0f766e;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-top:.65rem;padding:.35rem 0;transition:gap .2s ease,color .2s ease}.dark-mode .experience-expand{color:#5eead4}.experience-expand:hover{color:#115e59}@keyframes gradientPan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:768px){.experience-text-company{font-size:.9rem}}.projects-scroll-outer{position:relative}.projects-scroll-sticky{align-items:center;display:flex;height:100vh;overflow:hidden;position:sticky;top:0}.projects-sticky-inner{padding:1.25rem 0 1.75rem;width:100%}.projects-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1200px;width:90%}.projects-scroll-hint{align-items:flex-end;color:#64748b;display:flex;flex-direction:column;flex-shrink:0;font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.08em;min-width:180px;text-transform:uppercase}.dark-mode .projects-scroll-hint{color:#94a3b8}.projects-progress-track{background:#0d948826;border-radius:999px;height:4px;overflow:hidden;width:160px}.dark-mode .projects-progress-track{background:#5eead426}.projects-progress-fill{background:linear-gradient(90deg,#0d9488,#0891b2,#0284c7);border-radius:inherit;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .12s linear;width:100%}.dark-mode .projects-progress-fill{background:linear-gradient(90deg,#14b8a6,#0ea5e9,#f59e0b)}.projects-progress-count{font-feature-settings:"tnum";color:#0f766e;font-variant-numeric:tabular-nums}.dark-mode .projects-progress-count{color:#5eead4}.projects-kbd-hint{color:#64748b;font-size:.7rem;letter-spacing:.04em;margin:.75rem auto 0;max-width:1200px;opacity:.55;width:90%}.projects-kbd-hint kbd{border:1px solid;border-radius:4px;display:inline-block;font-family:inherit;font-size:.68rem;opacity:.7;padding:.1rem .35rem}.dark-mode .projects-kbd-hint{color:#94a3b8}.projects-track-wrap{overflow:hidden;width:100%}.projects-track{display:flex;gap:1.5rem;padding:.5rem 5vw 1rem;width:max-content}.project-card{--tilt-x:0deg;--tilt-y:0deg;border:1px solid #0000;border-radius:20px;cursor:pointer;display:flex;flex:0 0 min(420px,72vw);flex-direction:column;height:auto;max-height:calc(100vh - 200px);overflow:hidden;perspective:900px;position:relative;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .35s ease}.project-card:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.project-card.is-dimmed{filter:saturate(.7);opacity:.48;transform:perspective(900px) scale(.97)}.project-card.is-active{border-color:#0f766e61;box-shadow:0 24px 52px #0d948838;filter:none;opacity:1;z-index:2}.dark-mode .project-card.is-active{border-color:#5eead461;box-shadow:0 24px 52px #14b8a638}.project-card:before{background:linear-gradient(100deg,#0000,#ffffff52,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-120%) skewX(-18deg);width:45%;z-index:2}.project-card:hover{box-shadow:0 28px 56px #0d948838;filter:none;opacity:1;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px) scale(1.025)}.project-card:hover:before{animation:sheenSweep .9s ease}@keyframes sheenSweep{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(240%) skewX(-18deg)}}.project-tone-0{background:linear-gradient(160deg,#fff,#f8fafc 60%,#f0fdfa);border-color:#0f766e2e;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-0{background:linear-gradient(160deg,#14b8a629,#121a2ef5);border-color:#5eead438;box-shadow:0 14px 36px #14b8a61f}.project-tone-1{background:linear-gradient(160deg,#fff,#f8fafc 60%,#f0f9ff);border-color:#0369a129;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-1{background:linear-gradient(160deg,#0ea5e929,#121a2ef5);border-color:#38bdf838;box-shadow:0 14px 36px #0ea5e91f}.project-tone-2{background:linear-gradient(160deg,#fff,#f8fafc 60%,#eef2ff);border-color:#4338ca24;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-2{background:linear-gradient(160deg,#f59e0b24,#121a2ef5);border-color:#fbbf2438;box-shadow:0 14px 36px #f59e0b1f}.project-tone-3{background:linear-gradient(160deg,#fff,#f8fafc 60%,#ecfeff);border-color:#0e749029;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-3{background:linear-gradient(160deg,#f9731624,#121a2ef5);border-color:#fb923c38;box-shadow:0 14px 36px #f973161f}.project-card-index{font-feature-settings:"tnum";color:#0f766e;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.12em;padding:1.1rem 1.4rem 0}.project-tone-1 .project-card-index{color:#0369a1}.project-tone-2 .project-card-index{color:#4338ca}.project-tone-3 .project-card-index{color:#0e7490}.dark-mode .project-card-index{color:#5eead4}.dark-mode .project-tone-1 .project-card-index{color:#38bdf8}.dark-mode .project-tone-2 .project-card-index{color:#fbbf24}.dark-mode .project-tone-3 .project-card-index{color:#fb923c}.project-image-wrap{align-items:center;background:#ffffff8c;border:1px solid #fff6;border-radius:12px;display:flex;height:140px;justify-content:center;margin:.85rem 1.4rem 0;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.project-image-wrap:after{background:linear-gradient(120deg,#0000 30%,#ffffff73 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.dark-mode .project-image-wrap{background:#0a0f1c73;border-color:#94a3b81f}.project-card:hover .project-image-wrap{box-shadow:inset 0 0 0 1px #0d948833;transform:scale(1.03)}.project-card:hover .project-image-wrap:after{animation:sheenSweep .9s ease}.project-image{animation:gifBob 1.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;max-height:105px;max-width:85%;object-fit:contain;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease;width:auto}.project-card:hover .project-image{animation-play-state:paused;filter:drop-shadow(0 8px 16px rgba(13,148,136,.25));transform:scale(1.08) rotate(-2deg)}@keyframes logoFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}.project-card-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1rem 1.4rem 1.4rem}.project-card-title{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .6rem}.dark-mode .project-card-title{color:#f1f5f9}.project-card-desc{color:#475569;flex:1 1;font-size:.88rem;line-height:1.6;margin:0 0 .9rem;max-height:100px;overflow-y:auto;scrollbar-width:none}.project-card-desc::-webkit-scrollbar{display:none}.dark-mode .project-card-desc{color:#94a3b8}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}.project-tags li{animation:tagPop .4s cubic-bezier(.34,1.56,.64,1) forwards;background:#f0fdfaf2;border:1px solid #0f766e2e;border-radius:999px;color:#0f766e;font-size:.66rem;font-weight:700;letter-spacing:.03em;opacity:0;padding:.28rem .6rem}.project-tags li:first-child{animation-delay:.14s}.project-tags li:nth-child(2){animation-delay:.18s}.project-tags li:nth-child(3){animation-delay:.22s}.project-tags li:nth-child(4){animation-delay:.26s}.project-tags li:nth-child(5){animation-delay:.3s}.project-tags li:nth-child(6){animation-delay:.34s}.project-tone-1 .project-tags li{background:#f0f9ff;border-color:#0369a12e;color:#0369a1}.project-tone-2 .project-tags li{background:#eef2ff;border-color:#4338ca29;color:#4338ca}.project-tone-3 .project-tags li{background:#ecfeff;border-color:#0e74902e;color:#0e7490}.dark-mode .project-tags li{background:#14b8a624;border-color:#5eead438;color:#99f6e4}.dark-mode .project-tone-1 .project-tags li{background:#0ea5e924;border-color:#38bdf838;color:#7dd3fc}.dark-mode .project-tone-2 .project-tags li{background:#f59e0b24;border-color:#fbbf2438;color:#fde68a}.dark-mode .project-tone-3 .project-tags li{background:#f9731624;border-color:#fb923c38;color:#fdba74}@keyframes tagPop{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.project-card-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.project-link{align-items:center;background:#0d948814;border:1px solid #0d94884d;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:.4rem;padding:.48rem 1rem;transition:gap .2s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.dark-mode .project-link{background:#2dd4bf1a;border-color:#5eead440;color:#5eead4}.project-link:hover{background:#0d948829;box-shadow:0 6px 16px #0d94882e;gap:.65rem;transform:translateY(-2px)}.project-link-arrow{font-size:1rem;line-height:1;transition:transform .22s ease}.project-link:hover .project-link-arrow{transform:translateX(3px)}@media(max-width:768px){.projects-scroll-outer{height:auto!important;position:relative!important}}.projects-mobile-wrap{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#f0f8fcb8;border:1px solid #0d94881f;border-radius:20px;box-shadow:0 10px 40px #0d948814;margin:2.5rem auto;max-width:680px;padding:2rem 1.5rem;width:92%}.dark-mode .projects-mobile-wrap{background:#141c2ea6;border-color:#5eead41f;box-shadow:0 12px 40px #00000059}.projects-mobile-header{margin:0 0 1.25rem;text-align:left}.projects-mobile-header .section-heading{font-size:clamp(1.6rem,6vw,2.2rem)}.projects-mobile-track{-webkit-overflow-scrolling:touch;display:flex;gap:.85rem;margin:0 -1.5rem;overflow-x:scroll;padding:.5rem 1.5rem .75rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.projects-mobile-track::-webkit-scrollbar{display:none}.projects-mobile-track .project-card{animation:mobileCardIn .5s cubic-bezier(.16,1,.3,1) both;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;filter:none!important;flex:0 0 min(78vw,300px);max-height:none;opacity:1!important;scroll-snap-align:start;transform:none!important}.projects-mobile-track .project-card .project-card-body{padding:.85rem 1rem 1rem}.projects-mobile-track .project-card .project-card-index{padding:.85rem 1rem 0}.projects-mobile-track .project-card .project-image-wrap{height:110px;margin:.7rem 1rem 0}.projects-mobile-track .project-card .project-card-title{font-size:1.05rem;margin-bottom:.45rem}.projects-mobile-track .project-card .project-card-desc{font-size:.82rem;max-height:none;overflow-y:visible}.projects-mobile-track .project-card .project-link{font-size:.78rem;padding:.42rem .85rem}.projects-mobile-track .project-card:first-child{animation-delay:55ms}.projects-mobile-track .project-card:nth-child(2){animation-delay:.11s}.projects-mobile-track .project-card:nth-child(3){animation-delay:.165s}.projects-mobile-track .project-card:nth-child(4){animation-delay:.22s}.projects-mobile-track .project-card:nth-child(5){animation-delay:.275s}.projects-mobile-track .project-card:nth-child(6){animation-delay:.33s}.projects-mobile-track .project-card:nth-child(7){animation-delay:.385s}.projects-mobile-track .project-card:nth-child(8){animation-delay:.44s}.projects-mobile-track .project-card:active{transform:scale(.97)!important;transition:transform .1s ease!important}@keyframes mobileCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.projects-mobile-controls{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.85rem}.projects-mobile-dots{align-items:center;display:flex;gap:.4rem}.projects-mobile-dot{background:#0d948840;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .22s ease,width .22s ease;width:7px}.projects-mobile-dot.is-active{background:#0f766e;border-radius:999px;width:20px}.dark-mode .projects-mobile-dot{background:#5eead440}.dark-mode .projects-mobile-dot.is-active{background:#5eead4}.projects-mobile-count{font-feature-settings:"tnum";color:#0f766e;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;white-space:nowrap}.dark-mode .projects-mobile-count{color:#5eead4}.projects-mobile-progress-wrap{background:#0d94881f;border-radius:999px;height:3px;margin-top:.5rem;overflow:hidden}.dark-mode .projects-mobile-progress-wrap{background:#5eead41f}.projects-mobile-progress-fill{background:linear-gradient(90deg,#0d9488,#0891b2);border-radius:inherit;height:100%;transform:scaleX(0);transform-origin:left center;width:100%;will-change:transform}.dark-mode .projects-mobile-progress-fill{background:linear-gradient(90deg,#14b8a6,#0ea5e9)}@media(prefers-reduced-motion:reduce){.project-card,.project-image,.project-tags li{animation:none!important;opacity:1!important;transform:none!important}}.footer-div{margin:0 auto;max-width:1200px;padding:1.5rem;position:relative;text-align:center;width:90%}.footer-line{animation:gradientPan 5s ease infinite;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);background-size:200% auto;border-radius:999px;height:3px;margin:0 auto 1.25rem;width:64px}.footer-text{color:#64748b!important;font-size:.95rem;letter-spacing:.01em;margin:0 0 .35rem}.footer-dark .footer-text{color:#94a3b8!important}.footer-name{-webkit-text-fill-color:#0000;animation:gradientPan 6s ease infinite;background:linear-gradient(120deg,#134e4a,#0f766e 35%,#0e7490 70%,#0369a1);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-weight:700}.footer-dark .footer-name{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#5eead4,#22d3ee 35%,#38bdf8 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.footer-copy{color:#64748b;font-size:.8rem;margin:0 0 .85rem;opacity:.85}.footer-dark .footer-copy{color:#94a3b8}.footer-top-link{background:#f0fdfacc;border:1px solid #0f766e33;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.4rem .75rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,gap .25s ease}.footer-dark .footer-top-link{background:#14b8a61a;border-color:#5eead440;color:#5eead4}.footer-top-link:hover{box-shadow:0 8px 18px #0f766e26;transform:translateY(-3px)}.education-section{display:block}.education-content{width:100%}.education-header{margin-bottom:1.5rem}.education-card-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));width:100%}.education-card-container .education-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 8px 28px #0f172a0f;overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;transition:transform .35s var(--ease-smooth,cubic-bezier(.22,1,.36,1)),box-shadow .35s ease,border-color .35s ease}.dark-mode .education-card-container .education-card{background:linear-gradient(165deg,#1c2640f2,#141c2efa);border-color:#5eead424;box-shadow:0 10px 32px #0000004d}@media(hover:hover)and (pointer:fine){.education-card-container .education-card:hover{border-color:#0f766e40;box-shadow:0 16px 36px #0f766e1f;transform:translate3d(0,-6px,0)}}.education-card-container .education-card-border{display:none}@media(max-width:768px){.education-header{margin-bottom:1.75rem}}.education-card{align-items:center;display:flex;flex-direction:column;text-align:center}.education-card:hover+.education-card-border{border-color:#0d9488;transition:width .6s ease-in-out;width:100%}.education-card-border{border-top:2px solid #0d9488;height:30px;margin-bottom:20px;margin-left:auto;margin-right:auto;transition:width .6s ease-in-out;width:80%}.education-roundedimg{animation:gifBob 1.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:3px solid #0d948840;border-radius:50%;box-shadow:0 8px 24px #0f766e2e;height:6rem;margin-bottom:1.5rem;object-fit:cover;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;width:6rem}.dark-mode .education-roundedimg{border-color:#5eead44d;box-shadow:0 8px 24px #00000059}.education-card:hover .education-roundedimg{animation-play-state:paused;border-color:#0f766e;box-shadow:0 14px 32px #0d94884d;transform:scale(1.12) rotate(4deg)}.education-card-right{max-width:90%}.education-badge{background:#f0fdfa;border:1px solid #0f766e33;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;padding:.3rem .7rem;text-transform:uppercase}.dark-mode .education-badge{background:#14b8a624;border-color:#5eead440;color:#5eead4}.education-text-school{color:#0f172a;font-size:28px;font-weight:700;height:auto;margin:0;white-space:normal}.dark-mode .education-text-school{color:#f1f5f9}.education-text-subHeader{color:#0f172a;font-size:21px;font-weight:800;line-height:normal;margin:0;padding-top:.8rem}.dark-mode .education-text-subHeader{color:#5eead4}.education-text-duration{color:#64748b;font-size:19px;margin:0;padding-top:.5rem}.dark-mode .education-text-duration{color:#cbd5e1}.education-text-desc{color:#334155;margin-bottom:.5rem;margin-top:.5rem}.dark-mode .education-text-desc{color:#f1f5f9}.education-text-bullets>ul{margin-top:.5rem}@media(max-width:1380px){.education-card{padding-bottom:10px}.education-card-border{width:90%}.education-text-subHeader{font-size:18px;padding-top:.5rem}.education-text-school{font-size:22px}.education-text-duration{font-size:17px}.education-roundedimg{height:5rem;margin-bottom:1rem;width:5rem}}@media(max-width:768px){.education-card-border{width:100%}.education-roundedimg{height:4rem;margin-bottom:1rem;margin-top:10px;width:4rem}.education-text-bullets>ul{margin:auto;max-width:80%}.education-text-school{font-size:20px}.education-text-subHeader{font-size:16px}.education-text-duration{font-size:15px}}#topButton{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);background-size:200% auto;border:none;border-radius:12px;bottom:24px;box-shadow:0 10px 24px #0d948859;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;outline:none;padding:0;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease;visibility:hidden;width:48px;z-index:99}#topButton:hover{background-position:100%;box-shadow:0 14px 28px #0d948873;transform:translateY(-4px) scale(1.06)}#topButton:hover i{animation:topBob .6s ease infinite}@keyframes topBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.contact-div-main{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr}.dark-mode a{color:#f1f5f9}.contact-title{-webkit-text-fill-color:#0000;animation:gradientPan 7s ease infinite;background:linear-gradient(120deg,#134e4a,#0f766e 35%,#0e7490 70%,#0369a1);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin:0;padding-bottom:.65rem;position:relative;width:100%}.contact-title:after{animation:headingAccentIn .65s cubic-bezier(.16,1,.3,1) .12s both;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:999px;bottom:0;content:"";height:4px;left:0;position:absolute;transform-origin:left center;width:2.75rem}.dark-mode .contact-title{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#5eead4,#22d3ee 35%,#38bdf8 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.contact-detail,.contact-detail-email{align-items:center;animation:fadeSlideIn .55s cubic-bezier(.16,1,.3,1) forwards;border:1px solid #0000;border-radius:12px;color:#64748b;display:flex;font-size:1.05rem;font-weight:500;gap:.75rem;line-height:1.5;margin-bottom:8px;margin-top:8px;opacity:0;padding:.75rem .95rem;text-decoration:none;transition:all .3s ease}.contact-detail-email:first-of-type,.contact-detail:first-of-type{animation-delay:.15s}.contact-detail-email:nth-of-type(2),.contact-detail:nth-of-type(2){animation-delay:.28s}.contact-detail-email:nth-of-type(3),.contact-detail:nth-of-type(3){animation-delay:.4s}.contact-detail i,.contact-detail-email i{color:#0f766e;flex-shrink:0;text-align:center;transition:transform .3s ease;width:1.1rem}.dark-mode .contact-detail,.dark-mode .contact-detail-email{color:#cbd5e1}.dark-mode .contact-detail i,.dark-mode .contact-detail-email i{color:#5eead4}.contact-detail-email:hover,.contact-detail:hover{background:#0f766e14;border-color:#0f766e29;color:#0f766e;transform:translateX(6px)}.contact-detail-email:hover i,.contact-detail:hover i{transform:scale(1.2)}.dark-mode .contact-detail-email:hover,.dark-mode .contact-detail:hover{background:#14b8a626;border-color:#5eead438;color:#5eead4}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.contact-subtitle{color:#64748b;font-size:1rem;letter-spacing:.02em;line-height:1.65;margin:0 0 .5rem;max-width:42ch;text-transform:none}.dark-mode .contact-subtitle{color:#94a3b8}.contact-text-div{margin-top:1rem}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.contact-resume-link{color:#0f766e;font-size:.9rem;font-weight:700;text-decoration:none;transition:gap .25s ease,color .25s ease}.dark-mode .contact-resume-link{color:#5eead4}.contact-resume-link:hover{color:#115e59}.contact-social{margin-top:1.25rem}.contact-margin-top{margin-bottom:0;margin-top:1rem}.contact-image-div{display:flex;justify-content:center;position:relative}.contact-image-div .lottie-frame,.contact-image-div>div.lottie-frame{animation:floatY 1.5s ease-in-out infinite;max-width:340px;width:100%}.contact-image-div>img{height:auto;max-width:100%}.contact-pulse-badge{align-items:center;animation:skillsNoteFloat 2s ease-in-out infinite;background:#fffffff5;border:1px solid #0f766e33;border-radius:999px;bottom:8%;box-shadow:0 12px 28px #0f172a1a;color:#0f766e;display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;left:4%;letter-spacing:.03em;padding:.55rem .9rem;position:absolute}.dark-mode .contact-pulse-badge{background:#141c2eeb;border-color:#5eead440;box-shadow:0 12px 28px #00000059;color:#5eead4}.contact-pulse-dot{animation:statusPulse 1.8s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes skillsNoteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:960px){.contact-div-main{grid-template-columns:1fr;text-align:center}.contact-subtitle{margin-left:auto;margin-right:auto}.contact-detail,.contact-detail-email{justify-content:center}.contact-detail-email:hover,.contact-detail:hover{transform:none}.contact-actions{justify-content:center}.contact-image-div{order:-1}.contact-pulse-badge{bottom:0;left:50%;transform:translateX(-50%)}}@media(max-width:768px){.contact-image-div{margin:0 auto;max-width:240px}.contact-pulse-badge{display:none}}.splash-container{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.splash-light{background:linear-gradient(165deg,#eef6fa,#f0fdfa 45%,#eef2ff);color:#0f172a}.splash-dark{background:linear-gradient(160deg,#030610,#0a1020 45%,#060b16);color:#f1f5f9}.splash-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.splash-aurora{animation:splashAurora 14s ease-in-out infinite;filter:blur(55px);inset:-30%;opacity:.55;position:absolute;will-change:transform}.splash-aurora-1{background:radial-gradient(ellipse at 30% 40%,#0d948859,#0ea5e933 45%,#0000 70%)}.splash-dark .splash-aurora-1{background:radial-gradient(ellipse at 30% 40%,#14b8a647,#38bdf829 45%,#0000 70%)}.splash-aurora-2{animation-direction:reverse;animation-duration:18s;background:radial-gradient(ellipse at 70% 60%,#6366f138,#0d948826 50%,#0000 72%);inset:-25%;opacity:.4}.splash-dark .splash-aurora-2{background:radial-gradient(ellipse at 70% 60%,#fbbf241f,#2dd4bf24 50%,#0000 72%)}.splash-blob{animation:splashBlobDrift 9s ease-in-out infinite;border-radius:50%;filter:blur(70px);opacity:.4;position:absolute;will-change:transform}.splash-dark .splash-blob{opacity:.28}.splash-blob-1{background:radial-gradient(circle,#99f6e4,#0000 68%);height:42vw;left:-8%;top:-12%;width:42vw}.splash-dark .splash-blob-1{background:radial-gradient(circle,#2dd4bf73,#0000 68%)}.splash-blob-2{animation-delay:1.5s;background:radial-gradient(circle,#bae6fd,#0000 68%);bottom:-10%;height:36vw;right:-6%;width:36vw}.splash-dark .splash-blob-2{background:radial-gradient(circle,#38bdf859,#0000 68%)}.splash-blob-3{animation-delay:3s;background:radial-gradient(circle,#c7d2fe,#0000 68%);height:28vw;left:38%;top:42%;width:28vw}.splash-dark .splash-blob-3{background:radial-gradient(circle,#fbbf2433,#0000 68%)}.splash-grid{animation:splashGridDrift 24s linear infinite;background-image:linear-gradient(#0f172a0d 1px,#0000 0),linear-gradient(90deg,#0f766e0a 1px,#0000 0);background-size:48px 48px;inset:-48px 0 0 -48px;opacity:.28;position:absolute}.splash-dark .splash-grid{background-image:linear-gradient(#5eead40f 1px,#0000 0),linear-gradient(90deg,#38bdf80d 1px,#0000 0);opacity:.18}.splash-particles{inset:0;position:absolute}.splash-particle{animation:splashParticle ease-in-out infinite;background:#0d9488;border-radius:50%;opacity:.35;position:absolute}.splash-dark .splash-particle{background:#5eead4;opacity:.4}.splash-vignette{background:radial-gradient(ellipse 75% 65% at 50% 45%,#0000 0,#02061059 100%);inset:0;position:absolute}.splash-light .splash-vignette{background:radial-gradient(ellipse 75% 65% at 50% 45%,#0000 0,#b4c6d440 100%)}@keyframes splashAurora{0%,to{transform:translate3d(-4%,-3%,0) scale(1.02)}50%{transform:translate3d(4%,3%,0) scale(1.06)}}@keyframes splashBlobDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vw,1.5vh,0) scale(1.06)}}@keyframes splashGridDrift{to{transform:translate3d(48px,48px,0)}}@keyframes splashParticle{0%,to{opacity:.25;transform:translateZ(0) scale(1)}50%{opacity:.65;transform:translate3d(0,-18px,0) scale(1.3)}}.splash-content{align-items:center;display:flex;flex-direction:column;padding:2rem;position:relative;text-align:center;z-index:1}.splash-item{animation:splashItemIn .75s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s;animation-delay:calc(.15s + var(--i, 0)*.14s);opacity:0;transform:translate3d(0,16px,0)}@keyframes splashItemIn{to{opacity:1;transform:translateZ(0)}}.splash-logo-wrap{align-items:center;display:flex;height:196px;justify-content:center;margin-bottom:1.35rem;position:relative;width:196px}.splash-glow{animation:splashGlowPulse 2.8s ease-in-out infinite;background:radial-gradient(circle,#0d948840,#0000 65%);border-radius:50%;inset:12%;position:absolute}.splash-dark .splash-glow{background:radial-gradient(circle,#5eead438,#0000 65%)}@keyframes splashGlowPulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.splash-ring{animation:splashRingSpin 4s linear infinite}.splash-ring,.splash-ring:before{border-radius:50%;position:absolute}.splash-ring:before{content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.splash-ring-outer{inset:0}.splash-ring-outer:before{background:conic-gradient(from 0deg,#0d9488,#0891b2,#0284c7,#6366f1,#0d9488)}.splash-dark .splash-ring-outer:before{background:conic-gradient(from 0deg,#5eead4,#38bdf8,#fbbf24,#a78bfa,#5eead4)}.splash-ring-inner{animation-direction:reverse;animation-duration:2.6s;inset:10%;opacity:.75}.splash-ring-inner:before{background:conic-gradient(from 180deg,#0000 0 35%,#0d9488 50%,#0000 65% 100%);padding:1.5px}.splash-dark .splash-ring-inner:before{background:conic-gradient(from 180deg,#0000 0 35%,#5eead4 50%,#0000 65% 100%)}@keyframes splashRingSpin{to{transform:rotate(1turn)}}.splash-animation-container{animation:gifBob 1.4s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(13,148,136,.2));height:118px;width:118px}.splash-dark .splash-animation-container{filter:drop-shadow(0 8px 24px rgba(94,234,212,.25))}.splash-title-container{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.5rem,4vw,2.25rem);gap:.15rem;justify-content:center;line-height:1.2;margin-bottom:.55rem}.splash-bracket{animation:splashBracketGlow 2s ease-in-out infinite;color:#0f766e;font-family:monospace;font-size:.95em;font-weight:700}.splash-dark .splash-bracket{color:#5eead4}.splash-bracket-close{animation-delay:.4s}@keyframes splashBracketGlow{0%,to{opacity:.65;transform:translateZ(0)}50%{opacity:1;transform:translate3d(0,-1px,0)}}.splash-title{font-feature-settings:"liga","clig off";-webkit-text-fill-color:#0000;animation:splashTitleShimmer 5s ease infinite;background:linear-gradient(120deg,#134e4a,#0f766e,#0369a1,#134e4a);-webkit-background-clip:text;background-clip:text;background-size:220% auto;font-family:Agustina Regular,cursive;font-variant-ligatures:no-common-ligatures;-webkit-font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 .35rem}.splash-dark .splash-title{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#f1f5f9,#5eead4,#7dd3fc,#f1f5f9);-webkit-background-clip:text;background-clip:text;background-size:220% auto}@keyframes splashTitleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.splash-subtitle{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin:0 0 .85rem;text-transform:uppercase}.splash-dark .splash-subtitle{color:#94a3b8}.splash-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1.35rem}.splash-tags span{animation:splashTagPop .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.55s;animation-delay:calc(.55s + var(--i, 0)*.08s);background:#0d948814;border:1px solid #0d94882e;border-radius:999px;color:#0f766e;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.28rem .65rem}.splash-dark .splash-tags span{background:#2dd4bf1a;border-color:#5eead438;color:#5eead4}.splash-tags span:first-child{--i:0}.splash-tags span:nth-child(2){--i:1}.splash-tags span:nth-child(3){--i:2}@keyframes splashTagPop{0%{opacity:0;transform:translate3d(0,8px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.splash-progress-wrap{width:min(300px,82vw)}.splash-progress-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.55rem}.splash-progress-track{background:#0f766e24;border-radius:999px;height:5px;overflow:hidden;position:relative}.splash-dark .splash-progress-track{background:#5eead424}.splash-progress-fill{animation:splashBarShimmer 1.8s linear infinite;background:linear-gradient(90deg,#0d9488,#0891b2,#0284c7,#6366f1);background-size:200% 100%;border-radius:inherit;height:100%;position:relative;transform:scaleX(0);transform-origin:left center;transition:transform .12s linear;width:100%}.splash-dark .splash-progress-fill{background:linear-gradient(90deg,#14b8a6,#0ea5e9,#f59e0b,#a78bfa);background-size:200% 100%}.splash-progress-fill:after{animation:splashBarSheen 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";inset:0;position:absolute}@keyframes splashBarShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes splashBarSheen{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(120%,0,0)}}.splash-loading-text{animation:splashTextFade .35s ease;color:#0f766e;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.splash-dark .splash-loading-text{color:#5eead4}.splash-dots{display:inline-flex;gap:1px;margin-left:1px}.splash-dots span{animation:splashDotBounce 1.2s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@keyframes splashDotBounce{0%,60%,to{opacity:.2;transform:translateZ(0)}30%{opacity:1;transform:translate3d(0,-2px,0)}}@keyframes splashTextFade{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.splash-percent{font-feature-settings:"tnum";color:#0891b2;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;min-width:2.5rem;text-align:right}.splash-dark .splash-percent{color:#7dd3fc}@media(max-width:768px){.splash-logo-wrap{height:168px;width:168px}.splash-animation-container{height:100px;width:100px}.splash-tags{margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.splash-animation-container,.splash-aurora,.splash-blob,.splash-bracket,.splash-glow,.splash-grid,.splash-item,.splash-particle,.splash-progress-fill,.splash-progress-fill:after,.splash-ring,.splash-tags span,.splash-title{animation:none!important;transition:none!important}.splash-item,.splash-tags span{opacity:1!important;transform:none!important}}.animated-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.animated-bg-light{background:linear-gradient(165deg,#dce8ef,#d4e4ec 30%,#dde5f0 60%,#e0eaf2)}.animated-bg-light .bg-gradient-shift{animation:layerDrift 22s ease-in-out infinite;background:linear-gradient(125deg,#0d948838,#0ea5e933,#6366f124,#0d948838);filter:blur(55px);inset:-40%;opacity:.75}.animated-bg-light .bg-aurora{animation:layerDrift 18s ease-in-out infinite reverse;background:linear-gradient(135deg,#99f6e473,#bae6fd66,#c7d2fe59,#99f6e473);filter:blur(50px);inset:-25%;opacity:.7}.animated-bg-light .bg-aurora-2{animation:layerDrift2 26s ease-in-out infinite;background:linear-gradient(240deg,#7dd3fc4d,#a7f3d047,#c4b5fd38,#7dd3fc4d);filter:blur(52px);inset:-18%;opacity:.55}.animated-bg-light .bg-blob-1{animation:ambientDrift 16s ease-in-out infinite;background:radial-gradient(circle,#14b8a666 0,#0d94882e 40%,#0000 65%);filter:blur(90px);height:min(52vw,500px);left:-10%;opacity:.55;top:-14%;width:min(52vw,500px)}.animated-bg-light .bg-blob-2{animation:ambientDrift 20s ease-in-out infinite reverse;background:radial-gradient(circle,#38bdf861 0,#0ea5e929 40%,#0000 65%);filter:blur(90px);height:min(46vw,420px);opacity:.5;right:-12%;top:35%;width:min(46vw,420px)}.animated-bg-light .bg-blob-3{animation:ambientDrift 18s ease-in-out 2s infinite;background:radial-gradient(circle,#818cf852 0,#6366f124 40%,#0000 65%);bottom:-10%;filter:blur(90px);height:min(40vw,360px);left:22%;opacity:.45;width:min(40vw,360px)}.animated-bg-light .bg-blob-4{animation:ambientDrift 14s ease-in-out 1s infinite reverse;background:radial-gradient(circle,#6ee7b759 0,#34d39924 40%,#0000 65%);filter:blur(85px);height:min(30vw,280px);left:55%;opacity:.4;top:55%;width:min(30vw,280px)}.animated-bg-light .bg-grid{background-image:linear-gradient(#0d948812 1px,#0000 0),linear-gradient(90deg,#0ea5e90f 1px,#0000 0);opacity:.2}.animated-bg-light .bg-particle{background:#0d9488;box-shadow:0 0 6px #0d948833;opacity:.35}.animated-bg-light .bg-vignette-light{background:radial-gradient(ellipse 85% 75% at 50% 40%,#0000 0,#b4c6d440 75%,#a0b4c866 100%)}.animated-bg-dark{background:linear-gradient(165deg,#020408,#030610 35%,#040812 65%,#020408)}.animated-bg-dark .bg-gradient-shift{animation:layerDrift 20s ease-in-out infinite;background:linear-gradient(125deg,#0d948847,#0891b238,#4338ca2e,#b478141a,#0d948847);filter:blur(50px);inset:-50%;mix-blend-mode:screen;opacity:.55}.animated-bg-dark .bg-aurora{animation:layerDrift 16s ease-in-out infinite;background:linear-gradient(120deg,#14b8a638,#0ea5e92e,#4f46e526,#b4821e14,#14b8a638);filter:blur(48px);inset:-30%;mix-blend-mode:screen;opacity:.45}.animated-bg-dark .bg-aurora-2{animation:layerDrift2 22s ease-in-out infinite reverse;background:linear-gradient(240deg,#0e749029,#3730a324,#0f766e2e,#0e749029);filter:blur(52px);inset:-20%;mix-blend-mode:screen;opacity:.35}.animated-bg-dark .bg-blob{filter:blur(85px);opacity:.5}.animated-bg-dark .bg-blob-1{animation:ambientDrift 11s ease-in-out infinite;background:radial-gradient(circle,#0d948861 0,#0d948826 35%,#0000 62%);height:min(55vw,520px);left:-12%;top:-16%;width:min(55vw,520px)}.animated-bg-dark .bg-blob-2{animation:ambientDrift 13s ease-in-out infinite reverse;background:radial-gradient(circle,#0e74b252 0,#0e74b21f 35%,#0000 62%);height:min(48vw,440px);right:-14%;top:20%;width:min(48vw,440px)}.animated-bg-dark .bg-blob-3{animation:ambientDrift 12s ease-in-out 1.5s infinite;background:radial-gradient(circle,#4338ca47 0,#4338ca1a 35%,#0000 62%);bottom:-12%;height:min(42vw,380px);left:18%;width:min(42vw,380px)}.animated-bg-dark .bg-blob-4{animation:ambientDrift 9s ease-in-out .5s infinite reverse;background:radial-gradient(circle,#b4781e33 0,#b4781e14 35%,#0000 62%);height:min(34vw,300px);left:50%;top:50%;width:min(34vw,300px)}.animated-bg-dark .bg-grid{background-image:linear-gradient(#5eead40d 1px,#0000 0),linear-gradient(90deg,#38bdf80a 1px,#0000 0);opacity:.1}.animated-bg-dark .bg-particle{background:#2dd4bf;box-shadow:0 0 6px #2dd4bf40;opacity:.28}.animated-bg-dark .bg-vignette{background:radial-gradient(ellipse 80% 70% at 50% 45%,#0000 0,#0204088c 70%,#020408d9 100%)}.animated-bg-dark .bg-vignette,.bg-vignette{inset:0;pointer-events:none;position:absolute}.bg-aurora,.bg-gradient-shift{transform:translateZ(0)}.bg-aurora,.bg-blob,.bg-gradient-shift{position:absolute;will-change:transform}.bg-blob{border-radius:50%}.bg-grid{animation:gridDrift 30s linear infinite;background-size:56px 56px;inset:-56px 0 0 -56px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000,#0000);mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000,#0000);position:absolute}.bg-particles{inset:0;position:absolute}.bg-particle{animation:particleFloat ease-in-out infinite;border-radius:50%;position:absolute}@keyframes layerDrift{0%,to{transform:translate3d(-6%,-4%,0) scale(1.04)}50%{transform:translate3d(6%,4%,0) scale(1.08)}}@keyframes layerDrift2{0%,to{transform:translate3d(5%,-3%,0) scale(1.02)}50%{transform:translate3d(-5%,5%,0) scale(1.06)}}@keyframes ambientDrift{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(6vw,-4vh,0) scale(1.08)}50%{transform:translate3d(2vw,5vh,0) scale(.96)}75%{transform:translate3d(-5vw,-2vh,0) scale(1.04)}}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}@keyframes particleFloat{0%,to{opacity:.3;transform:translateZ(0) scale(1)}50%{opacity:.65;transform:translate3d(0,-20px,0) scale(1.2)}}@media(prefers-reduced-motion:reduce){.bg-aurora,.bg-blob,.bg-gradient-shift,.bg-grid,.bg-particle{animation:none!important}}.animated-bg-mobile .bg-grid,.animated-bg-mobile .bg-particles{display:none}.animated-bg-mobile .bg-aurora,.animated-bg-mobile .bg-gradient-shift{filter:blur(38px)}.animated-bg-mobile.animated-bg-dark .bg-gradient-shift{animation-duration:24s;opacity:.4}.animated-bg-mobile.animated-bg-dark .bg-aurora{animation-duration:20s;opacity:.32}.animated-bg-mobile.animated-bg-light .bg-aurora,.animated-bg-mobile.animated-bg-light .bg-gradient-shift{animation-duration:22s}.animated-bg-mobile.animated-bg-light .bg-aurora-2,.animated-bg-mobile.animated-bg-light .bg-blob-4{display:none}.animated-bg-mobile .bg-blob{animation-duration:14s}.scroll-progress-bar{background:linear-gradient(90deg,#0d9488,#0891b2,#0284c7);height:3px;left:0;position:fixed;top:0;transform:scaleX(0) translateZ(0);transform-origin:0 50%;width:100%;will-change:transform;z-index:2000}.dark-mode .scroll-progress-bar{background:linear-gradient(90deg,#14b8a6,#06b6d4,#0ea5e9)}.cursor-glow{height:0;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .35s ease;width:0;will-change:transform;z-index:1}.cursor-glow.is-on{opacity:1}.cursor-glow.is-on-target .cursor-glow-core{animation:glowBreathe 2.5s ease-in-out infinite;height:400px;margin:-200px 0 0 -200px;opacity:1;width:400px}.cursor-glow.is-on-target .cursor-glow-ring{animation:ringPulse 1.6s ease-out infinite}.cursor-glow.is-on-target .cursor-glow-dot{box-shadow:0 0 16px #14b8a6d9,0 0 32px #0891b273;transform:scale(1.35)}.cursor-glow.is-pressed .cursor-glow-dot{transform:scale(.6)}.cursor-glow.is-pressed .cursor-glow-ring{border-color:#0d948899}.cursor-trail{height:0;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:0;will-change:transform;z-index:1}.cursor-trail.is-on{opacity:1}.cursor-trail-dot{background:radial-gradient(circle,#14b8a68c,#0891b240 60%,#0000 75%);border-radius:50%;left:0;position:absolute;top:0;transform:scale(1);transform:scale(calc(1 + var(--speed, 0)*.6));transition:transform .15s ease}.dark-mode .cursor-trail-dot{background:radial-gradient(circle,#5eead480,#38bdf838 60%,#0000 75%)}.cursor-trail-dot-1{filter:blur(1px);height:26px;margin:-13px 0 0 -13px;width:26px}.cursor-trail-dot-2{opacity:.7}.cursor-ripple,.cursor-trail-dot-2{height:14px;margin:-7px 0 0 -7px;width:14px}.cursor-ripple{animation:cursorRipple .6s cubic-bezier(.16,1,.3,1) forwards;border:2px solid #0d948899;border-radius:50%;box-shadow:0 0 14px #14b8a680;pointer-events:none;position:fixed;z-index:2000}.dark-mode .cursor-ripple{border-color:#5eead4b3;box-shadow:0 0 16px #5eead480}@keyframes cursorRipple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(6)}}.cursor-glow-core{animation:glowBreathe 4.5s ease-in-out infinite;background:radial-gradient(circle,#14b8a638 0,#0891b21f 28%,#38bdf80f 48%,#0000 68%);border-radius:50%;filter:blur(2px);height:320px;left:0;margin:-160px 0 0 -160px;mix-blend-mode:multiply;position:absolute;top:0;width:320px}.dark-mode .cursor-glow-core{background:radial-gradient(circle,#2dd4bf33 0,#38bdf81f 30%,#a78bfa0f 50%,#0000 70%);mix-blend-mode:screen}.cursor-glow-ring{animation:ringPulse 2.8s ease-out infinite;border:1px solid #0d948859;border-radius:50%;box-shadow:0 0 18px #0d94882e,inset 0 0 12px #2dd4bf1f;height:72px;left:0;margin:-36px 0 0 -36px;position:absolute;top:0;width:72px}.dark-mode .cursor-glow-ring{border-color:#5eead466;box-shadow:0 0 22px #2dd4bf40,inset 0 0 14px #38bdf81f}.cursor-glow-dot{background:linear-gradient(135deg,#14b8a6,#0284c7);border-radius:50%;box-shadow:0 0 10px #14b8a6a6,0 0 20px #0891b259;height:8px;left:0;margin:-4px 0 0 -4px;position:absolute;top:0;transition:transform .2s ease,box-shadow .2s ease;width:8px}.dark-mode .cursor-glow-dot{background:linear-gradient(135deg,#5eead4,#38bdf8);box-shadow:0 0 12px #5eead4bf,0 0 24px #38bdf866}@keyframes glowBreathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ringPulse{0%{opacity:.7;transform:scale(.85)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media(max-width:768px){.cursor-glow,.cursor-trail{display:none!important}}@media(prefers-reduced-motion:reduce){.cursor-glow-core,.cursor-glow-ring,.cursor-ripple{animation:none!important}.cursor-trail{display:none!important}}.is-cursor-active{transform:translateZ(0) rotateX(0) rotateY(0) scale(1.03)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) rotateX(var(--tilt-x,0)) rotateY(var(--tilt-y,0)) scale(1.03)!important;transition:transform .18s ease-out,box-shadow .25s ease,border-color .25s ease!important;z-index:2}.main-button.is-cursor-active{animation:cursorPop .45s ease;box-shadow:0 0 0 2px #0d948859,0 18px 36px #0d948859!important;transform:translateZ(0) scale(1.05)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) scale(1.05)!important}.dark-mode .main-button.is-cursor-active{box-shadow:0 0 0 2px #5eead466,0 18px 36px #14b8a659!important}.education-card.is-cursor-active,.experience-card-dark.is-cursor-active,.experience-card.is-cursor-active,.project-card.is-cursor-active{border-color:#0f766e59!important;box-shadow:0 24px 52px #0d948838,inset 0 0 48px #0d94880f!important;filter:brightness(1.03)}.dark-mode .education-card.is-cursor-active,.dark-mode .experience-card-dark.is-cursor-active,.dark-mode .experience-card.is-cursor-active,.dark-mode .project-card.is-cursor-active{border-color:#5eead459!important;box-shadow:0 24px 52px #14b8a633,inset 0 0 48px #2dd4bf14!important}.greeting-highlights li.is-cursor-active,.greeting-stats li.is-cursor-active,.software-skill-inline.is-cursor-active{box-shadow:0 12px 28px #0d94882e!important;transform:translateZ(0) scale(1.06)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) scale(1.06)!important}.skills-list-item.is-cursor-active{transform:translateZ(0) scale(1.03)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) scale(1.03)!important}.icon-button.is-cursor-active i{transform:scale(1.12) rotate(-4deg)}.contact-resume-link.is-cursor-active,.exp-nav-btn.is-cursor-active,.footer-top-link.is-cursor-active,.greeting-ghost-link.is-cursor-active,.project-link.is-cursor-active,.projects-mobile-dot.is-cursor-active,.section-eyebrow.is-cursor-active{transform:translateZ(0) scale(1.06)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) scale(1.06)!important}.header .menu a.is-cursor-active,.nav-link.is-cursor-active{color:#0f766e!important;transform:translateZ(0) scale(1.04)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) scale(1.04)!important}.dark-mode .header .menu a.is-cursor-active,.dark-mode .nav-link.is-cursor-active{color:#5eead4!important}.lottie-frame.is-cursor-active{animation-play-state:paused;filter:brightness(1.05);transform:translateZ(0) rotateX(0) rotateY(0) scale(1.04)!important;transform:translate3d(var(--pull-x,0),var(--pull-y,0),0) rotateX(var(--tilt-x,0)) rotateY(var(--tilt-y,0)) scale(1.04)!important}@keyframes cursorPop{0%{filter:brightness(1)}40%{filter:brightness(1.08)}to{filter:brightness(1)}}@media(max-width:768px){.is-cursor-active{transform:none!important}}@media(prefers-reduced-motion:reduce){.is-cursor-active{transform:none!important}}.mobile-touch-ripple{animation:mobileRipple .55s cubic-bezier(.16,1,.3,1) forwards;border:2px solid #0d94888c;border-radius:50%;box-shadow:0 0 16px #14b8a673;height:12px;margin:-6px 0 0 -6px;pointer-events:none;position:fixed;width:12px;z-index:3000}.dark-mode .mobile-touch-ripple{border-color:#5eead4a6;box-shadow:0 0 18px #5eead473}@keyframes mobileRipple{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(5.5)}}@media(min-width:769px)and (pointer:fine){.mobile-touch-ripple{display:none}}@media(prefers-reduced-motion:reduce){.mobile-touch-ripple{animation:none!important;display:none}.is-touch-active{transform:none!important}}.is-touch-active{transform:scale(.96)!important;transition:transform .18s cubic-bezier(.16,1,.3,1)!important}.dark-mode{background:#0000;color:#f1f5f9;min-height:100vh;transition:color .3s ease}.app-root{isolation:isolate;min-height:100vh;position:relative}.app-content{padding-top:72px;position:relative;z-index:1}.main .reveal{width:100%}body,html{background-color:#dce8ef;transition:background-color .3s ease}body{min-height:100dvh}html:has(.dark-mode){background-color:#030610}html:has(.dark-mode) body{background-color:#030610}.section-eyebrow{align-items:center;background:#0f766e14;border:1px solid #0f766e29;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.68rem;font-weight:600;gap:.45rem;letter-spacing:.16em;margin-bottom:0;padding:.3rem .7rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .22s ease}.section-eyebrow:hover{transform:translateY(-1px)}.dark-mode .section-eyebrow{background:#2dd4bf1a;border-color:#2dd4bf33;color:#5eead4}.section-heading{-webkit-text-fill-color:#0000;animation:gradientPan 7s ease infinite;background:linear-gradient(120deg,#134e4a,#0f766e 35%,#0e7490 70%,#0369a1);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:block;font-size:clamp(2rem,4vw,2.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0;max-width:100%;padding-bottom:.65rem;position:relative;text-align:left;width:-moz-fit-content;width:fit-content}.section-heading:after{animation:headingAccentIn .65s cubic-bezier(.16,1,.3,1) .12s both,accentPulse 3s ease-in-out 1s infinite;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:999px;bottom:0;content:"";height:4px;left:0;position:absolute;transform-origin:left center;width:2.75rem}.dark-mode .section-heading{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#5eead4,#22d3ee 35%,#38bdf8 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes headingAccentIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes accentPulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.75;transform:scaleX(1.15)}}.section-eyebrow:before{background:currentColor;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:5px;width:5px}.contact-header,.education-header,.experience-header>div:first-child,.proficiency-header,.projects-header>div:first-child,.projects-mobile-header,.section-header,.skills-header{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem;max-width:100%;text-align:left;width:100%}.section-subtitle{color:#64748b;font-size:1.05rem;line-height:1.65;margin:0;max-width:54ch;text-align:left}.dark-mode .section-subtitle{color:#94a3b8}.main{animation:sectionIn .55s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f0f8fcb8;border:1px solid #0d94881f;border-radius:20px;box-shadow:0 10px 36px #0d948814,inset 0 1px 0 #ffffffb3;margin:2rem auto;max-width:1200px;padding:2.25rem;position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .35s ease;width:90%}.main:before{animation:accentSlide 4s linear infinite;background:linear-gradient(90deg,#0000,#0d94888c,#0891b273,#0000);background-size:200% 100%;border-radius:999px;content:"";height:2px;left:1.5rem;opacity:.75;pointer-events:none;position:absolute;right:1.5rem;top:0}.main:hover{border-color:#0f766e2e;box-shadow:0 20px 52px #0f766e1f,inset 0 1px 0 #fffffff2;transform:translateY(-4px)}.dark-mode .main{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0e1cad;border-color:#5eead41f;box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #5eead40a}.dark-mode .main:before{background:linear-gradient(90deg,#0000,#5eead48c,#38bdf866,#0000)}.dark-mode .main:hover{border-color:#5eead438;box-shadow:0 16px 48px #0006,inset 0 0 0 1px #5eead414}.main:after{background:linear-gradient(120deg,#0000 20%,#0d948859,#0000 50%,#0891b240,#0000 80%);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .4s ease}.main:hover:after{animation:borderFlow 3s linear infinite;opacity:.6}@keyframes sectionIn{0%{opacity:0;transform:translateY(28px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accentSlide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes floatY{0%{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(2px,-5px,0) rotate(.35deg)}50%{transform:translate3d(0,-10px,0) rotate(0deg)}75%{transform:translate3d(-2px,-5px,0) rotate(-.35deg)}to{transform:translateZ(0) rotate(0deg)}}.lottie-frame{animation:floatY 1.6s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffffbf;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 16px 40px #0f172a14;margin:0 auto;max-width:380px;overflow:hidden;padding:1rem;position:relative;width:100%}.lottie-frame:before{background:linear-gradient(135deg,#0d948814,#0000 40%,#0891b20f);inset:0;z-index:0}.lottie-frame:after,.lottie-frame:before{border-radius:inherit;content:"";pointer-events:none;position:absolute}.lottie-frame:after{background:linear-gradient(120deg,#0d9488,#0000 40%,#0284c7,#0000 70%,#4f46e5);background-size:300% 300%;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;padding:1px;z-index:2}.lottie-frame .lottie-player,.lottie-frame img,.lottie-frame svg,.lottie-frame>div{height:auto!important;max-height:300px;object-fit:contain;position:relative;width:100%!important;z-index:1}.dark-mode .lottie-frame{background:#141c2eb3;border-color:#5eead424;box-shadow:0 16px 40px #00000059}.dark-mode .lottie-frame:after{background:linear-gradient(120deg,#5eead4,#0000 40%,#38bdf8,#0000 70%,#fbbf24);background-size:300% 300%;opacity:.45}.lottie-frame:hover{animation-play-state:paused;box-shadow:0 22px 50px #0f766e29;transform:translateY(-6px) scale(1.02)}.lottie-frame:hover:after{animation:borderFlow 2s linear infinite;opacity:1}@keyframes borderFlow{0%{background-position:0 50%}to{background-position:200% 50%}}@media(max-width:768px){.main{animation:sectionIn .55s cubic-bezier(.22,1,.36,1) both;backdrop-filter:none;-webkit-backdrop-filter:none;background:#f0f8fcf0;border-radius:16px;margin:1.5rem auto;padding:1.75rem 1.25rem;width:92%}.dark-mode .main{background:#0c1220f0}.lottie-frame{max-width:280px}}.lottie-skeleton{animation:lottieSkeleton 1.2s ease-in-out infinite;background:linear-gradient(110deg,#0f766e14 25%,#0f766e29 50%,#0f766e14 75%);background-size:200% 100%;border-radius:16px;height:220px;margin:0 auto;width:min(100%,280px)}.dark-mode .lottie-skeleton{background:linear-gradient(110deg,#5eead40f 25%,#5eead424 50%,#5eead40f 75%);background-size:200% 100%}@keyframes lottieSkeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lottie-frame,.main,.main:before,.section-heading,.section-heading:after{animation:none!important}.section-heading:after{width:46%}}
/*# sourceMappingURL=main.1c6adabd.css.map*/