@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}}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%}.App-logo{height:40vmin}.App-header{align-items:center;background-color:#0a0f1c;color:#f1f5f9;display:flex;flex-direction:column;font-size:calc(.625rem + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#0f766e}.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 softBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes borderGlow{0%,to{box-shadow:0 8px 28px #0f172a0f}50%{box-shadow:0 12px 32px #0f766e24}}.anim-fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.headroom-wrapper{max-height:72px}.dark-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#0c1222e0!important;border-bottom:1px solid #5eead41f;box-shadow:0 4px 24px #00000040;color:#f1f5f9}.dark-menu li a{color:#94a3b8!important;transition:color .2s ease}.dark-menu li a:hover{background-color:#0000!important;box-shadow:none!important;color:#5eead4!important}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#ffffffe0;border-bottom:1px solid #0f172a14;box-shadow:0 4px 20px #0f172a0a;margin:0 auto;max-width:100%;padding:0 2rem;position:sticky;top:0;transition:padding .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease;z-index:1000}.header.header-scrolled{background-color:#fffffff0;border-bottom-color:#0f766e24;box-shadow:0 8px 28px #0f172a14}.header.header-scrolled.dark-menu{background-color:#0c1222f0!important;border-bottom-color:#5eead42e;box-shadow:0 8px 28px #00000059}.header.header-scrolled li a{padding-bottom:1rem;padding-top:1rem}.header ul{list-style:none;margin:0;overflow:hidden;padding:0}.grey-color{color:#0f766e}.header li a{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{display:block;flex:none;float:left;font-size:1.25em;line-height:normal;margin-top:14px;text-decoration:none}.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;padding:0 8px;transition:color .2s ease,text-shadow .3s ease}@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;max-height:0;transition:max-height .2s ease-out}.header .menu-icon{cursor:pointer;display:inline-block;float:right;padding:28px 20px;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-btn{display:none}.header .menu-btn:checked~.menu{max-height:486px}.header .menu-btn:checked~.menu-icon .navicon{background:#0000!important}.header .menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.header .menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}@media(min-width:48em){.header li{float:left}.header{align-items:center;display:flex;justify-content:space-between}.header .menu{max-height:none}.header .menu-icon{display:none}.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}.dark-mode .header li a.is-active{color:#5eead4}}@media(max-width:960px)and (min-width:768px){.header{font-size:12px}}@media(max-width:480px){.header{padding:0 1rem}.header .logo{font-size:1.1em}}.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}}.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:lottieSoftPulse 2.4s ease-in-out infinite;height:100%!important;max-height:320px;object-fit:contain;width:100%!important}@keyframes lottieSoftPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.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;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)}}@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:2.5rem;grid-template-columns:1fr}.greeting-visual{min-height:340px;order:-1}.greeting-visual-ring{height:280px;width:280px}.greeting-visual-ring-2{height:320px;width:320px}.greeting-orbit{height:260px;width:260px}.orbit-icon{animation-name:orbitItemSm}@keyframes orbitItemSm{0%{transform:rotate(0deg) translate(120px) rotate(0deg)}to{transform:rotate(1turn) translate(120px) rotate(-1turn)}}.greeting-lottie-frame{height:260px;width:280px}.greeting-code-card{bottom:0;right:0}}@media(max-width:768px){.greet-main{min-height:auto;padding:3rem 0 4rem}.button-greeting-div{align-items:stretch;flex-direction:column}.greeting-stats{max-width:none}.greeting-code-card,.greeting-float-badge,.greeting-orbit,.greeting-scroll,.greeting-sparkles,.greeting-visual-ring-2{display:none}}.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-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-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.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}@supports(animation-timeline:view()){.experience-slide{animation-timeline:view(block);animation-range:entry 5% cover 26%;animation:experienceCardViewIn 1ms linear both}.experience-slide:nth-child(2n){animation-range:entry 9% cover 30%}}@keyframes experienceCardViewIn{0%{opacity:.1;translate:0 28px}to{opacity:1;translate:0 0}}@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:translateY(-6px)}.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:logoFloat 2s cubic-bezier(.45,0,.55,1) 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.5rem 0 2rem;width:100%}.projects-header{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin:0 auto 1.75rem;max-width:1200px;width:90%}.projects-scroll-hint{align-items:flex-end;color:#64748b;display:flex;flex-direction:column;font-size:.75rem;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 .1s 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-track-wrap{overflow:hidden;width:100%}.projects-track{display:flex;gap:1.5rem;padding:.75rem 5vw 1.5rem;width:max-content;will-change:transform}.project-card{--tilt-x:0deg;--tilt-y:0deg;border:1px solid #0000;border-radius:20px;display:flex;flex:0 0 min(420px,78vw);flex-direction:column;height:auto;max-height:calc(100vh - 220px);overflow:hidden;perspective:800px;position:relative;transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease,filter .35s ease}.project-card.is-dimmed{filter:saturate(.8);opacity:.52}.project-card.is-active{border-color:#0f766e59;box-shadow:0 22px 48px #0d948833;filter:none;opacity:1;z-index:2}.dark-mode .project-card.is-active{border-color:#5eead459;box-shadow:0 22px 48px #14b8a633}.project-card:before{background:linear-gradient(100deg,#0000,#ffffff59,#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 24px 50px #0d948833;filter:none;opacity:1;transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px) scale(1.02)}.project-card:hover:before{animation:sheenSweep .9s ease}@keyframes projectCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sheenSweep{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}.project-tone-0{background:linear-gradient(160deg,#fff,#f8fafc 50%,#f0fdfa);border-color:#0f766e2e;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-0{background:linear-gradient(160deg,#14b8a62e,#121a2ef2);border-color:#5eead438;box-shadow:0 14px 36px #14b8a61f}.project-tone-1{background:linear-gradient(160deg,#fff,#f8fafc 50%,#f0f9ff);border-color:#0369a129;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-1{background:linear-gradient(160deg,#0ea5e92e,#121a2ef2);border-color:#38bdf838;box-shadow:0 14px 36px #0ea5e91f}.project-tone-2{background:linear-gradient(160deg,#fff,#f8fafc 50%,#eef2ff);border-color:#4338ca24;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-2{background:linear-gradient(160deg,#f59e0b29,#121a2ef2);border-color:#fbbf2438;box-shadow:0 14px 36px #f59e0b1f}.project-tone-3{background:linear-gradient(160deg,#fff,#f8fafc 50%,#ecfeff);border-color:#0e749029;box-shadow:0 12px 32px #0f172a0f}.dark-mode .project-tone-3{background:linear-gradient(160deg,#f9731629,#121a2ef2);border-color:#fb923c38;box-shadow:0 14px 36px #f973161f}.project-card-index{font-feature-settings:"tnum";color:#0f766e;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.12em;padding:1.25rem 1.5rem 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:14px;display:flex;height:150px;justify-content:center;margin:.85rem 1.5rem 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.04)}.project-card:hover .project-image-wrap:after{animation:sheenSweep .9s ease}.project-image{animation:logoFloat 2.2s cubic-bezier(.45,0,.55,1) infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;max-height:110px;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)}.project-card-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.25rem 1.5rem 1.5rem}.project-card-title{color:#0f172a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .75rem}.dark-mode .project-card-title{color:#f1f5f9}.project-card-desc{color:#475569;flex:1 1;font-size:.9rem;line-height:1.6;margin:0 0 1rem;max-height:120px;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 1.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:.68rem;font-weight:700;letter-spacing:.03em;opacity:0;padding:.3rem .65rem}.project-tags li:first-child{animation-delay:.2s}.project-tags li:nth-child(2){animation-delay:.25s}.project-tags li:nth-child(3){animation-delay:.3s}.project-tags li:nth-child(4){animation-delay:.35s}.project-tags li:nth-child(5){animation-delay:.4s}.project-tags li:nth-child(6){animation-delay:.45s}.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:.75rem;margin-top:auto}.project-link{align-items:center;background:#0d94881a;border:1px solid #0d94884d;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:gap .2s ease,background .2s ease,transform .2s ease}.dark-mode .project-link{background:#2dd4bf1f;border-color:#5eead440;color:#5eead4}.project-link:hover{background:#0d94882e;gap:.65rem;transform:translateY(-2px)}.project-link-arrow{font-size:1rem;line-height:1;transition:transform .25s ease}.project-link:hover .project-link-arrow{transform:translateX(3px)}@media(max-width:768px){.projects-scroll-outer{height:auto!important}.projects-scroll-sticky{display:block;height:auto;overflow:visible;position:relative}.projects-header{align-items:flex-start;flex-direction:column;width:92%}.projects-scroll-hint{align-items:flex-start;width:100%}.projects-progress-track{width:100%}.projects-track{flex-direction:column;gap:1.25rem;margin:0 auto;padding:0 0 1rem;transform:none!important;width:92%}.project-card{animation:none;flex:none;max-height:none;max-width:100%}.project-card.is-active,.project-card.is-dimmed{filter:none;opacity:1;transform:none}}.footer-div{margin:2.5rem auto 1.5rem;max-width:1200px;padding:2rem 1.5rem 2.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-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%,280px),1fr))}.education-card-container .education-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 8px 28px #0f172a0f;padding:1.75rem 1.5rem;transition:transform .35s ease,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}.education-card-container .education-card:hover{border-color:#0f766e40;box-shadow:0 16px 36px #0f766e1f;transform:translateY(-6px)}@supports(animation-timeline:view()){.education-card-container .education-card{animation-timeline:view(block);animation-range:entry 6% cover 27%;animation:educationCardViewIn 1ms linear both}.education-card-container .education-card:nth-child(2n){animation-range:entry 10% cover 31%}}@keyframes educationCardViewIn{0%{opacity:.1;translate:0 26px}to{opacity:1;translate:0 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:logoFloat 2.2s cubic-bezier(.45,0,.55,1) 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)}@keyframes logoFloat{0%{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(1px,-5px,0) rotate(1deg)}50%{transform:translate3d(0,-10px,0) rotate(0deg)}75%{transform:translate3d(-1px,-5px,0) rotate(-1deg)}to{transform:translateZ(0) rotate(0deg)}}.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;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .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-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 2.6s 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}}.sk-circle{height:40px;margin:100px auto;position:relative;width:40px}.sk-circle .sk-child{height:100%;left:0;position:absolute;top:0;width:100%}.sk-circle .sk-child:before{animation:sk-circleBounceDelay 1.2s ease-in-out infinite both;background-color:#0f172a;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.sk-circle .sk-circle2{transform:rotate(30deg)}.sk-circle .sk-circle3{transform:rotate(60deg)}.sk-circle .sk-circle4{transform:rotate(90deg)}.sk-circle .sk-circle5{transform:rotate(120deg)}.sk-circle .sk-circle6{transform:rotate(150deg)}.sk-circle .sk-circle7{transform:rotate(180deg)}.sk-circle .sk-circle8{transform:rotate(210deg)}.sk-circle .sk-circle9{transform:rotate(240deg)}.sk-circle .sk-circle10{transform:rotate(270deg)}.sk-circle .sk-circle11{transform:rotate(300deg)}.sk-circle .sk-circle12{transform:rotate(330deg)}.sk-circle .sk-circle2:before{animation-delay:-1.1s}.sk-circle .sk-circle3:before{animation-delay:-1s}.sk-circle .sk-circle4:before{animation-delay:-.9s}.sk-circle .sk-circle5:before{animation-delay:-.8s}.sk-circle .sk-circle6:before{animation-delay:-.7s}.sk-circle .sk-circle7:before{animation-delay:-.6s}.sk-circle .sk-circle8:before{animation-delay:-.5s}.sk-circle .sk-circle9:before{animation-delay:-.4s}.sk-circle .sk-circle10:before{animation-delay:-.3s}.sk-circle .sk-circle11:before{animation-delay:-.2s}.sk-circle .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleBounceDelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.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,#f8fafc,#f0fdfa 50%,#eef2ff);color:#0f172a}.splash-dark{background:linear-gradient(160deg,#0a0f1c,#101a30 50%,#0c1428);color:#f1f5f9}.splash-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.splash-blob{animation:splashBlobDrift 10s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.45;position:absolute}.splash-dark .splash-blob{opacity:.3}.splash-blob-1{background:radial-gradient(circle,#99f6e4,#0000 70%);height:45vw;left:-5%;top:-10%;width:45vw}.splash-dark .splash-blob-1{background:radial-gradient(circle,#2dd4bf80,#0000 70%)}.splash-blob-2{animation-delay:2s;background:radial-gradient(circle,#bae6fd,#0000 70%);bottom:-8%;height:38vw;right:-5%;width:38vw}.splash-dark .splash-blob-2{background:radial-gradient(circle,#38bdf866,#0000 70%)}.splash-blob-3{animation-delay:4s;background:radial-gradient(circle,#c7d2fe,#0000 70%);height:30vw;left:40%;top:40%;width:30vw}.splash-dark .splash-blob-3{background:radial-gradient(circle,#fbbf2440,#0000 70%)}.splash-grid{background-image:linear-gradient(#0f172a0d 1px,#0000 0),linear-gradient(90deg,#0f766e0a 1px,#0000 0);background-size:48px 48px;inset:0;opacity:.3;position:absolute}.splash-dark .splash-grid{background-image:linear-gradient(#5eead40f 1px,#0000 0),linear-gradient(90deg,#38bdf80d 1px,#0000 0);opacity:.2}@keyframes splashBlobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3vw,2vh) scale(1.08)}}.splash-content{align-items:center;animation:splashContentIn .8s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;padding:2rem;position:relative;text-align:center;z-index:1}@keyframes splashContentIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.splash-logo-wrap{align-items:center;display:flex;height:180px;justify-content:center;margin-bottom:1.5rem;position:relative;width:180px}.splash-ring{animation:splashRingSpin 3s linear infinite}.splash-ring,.splash-ring:before{border-radius:50%;inset:0;position:absolute}.splash-ring:before{background:conic-gradient(from 0deg,#0d9488,#0891b2,#0284c7,#0d9488);content:"";-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.splash-dark .splash-ring:before{background:conic-gradient(from 0deg,#5eead4,#38bdf8,#fbbf24,#5eead4)}@keyframes splashRingSpin{to{transform:rotate(1turn)}}.splash-animation-container{animation:splashLogoFloat 3s ease-in-out infinite;height:120px;width:120px}@keyframes splashLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.splash-title-container{align-items:center;animation:splashTitleIn .7s cubic-bezier(.16,1,.3,1) .2s both;display:flex;flex-wrap:wrap;font-size:clamp(1.5rem,4vw,2.25rem);gap:.15rem;justify-content:center;line-height:1.2;margin-bottom:.65rem}@keyframes splashTitleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-bracket{color:#0f766e;font-family:monospace;font-size:.95em;font-weight:700}.splash-dark .splash-bracket{color:#5eead4}.splash-title{font-feature-settings:"liga","clig off";color:#134e4a;font-family:Agustina Regular,cursive;font-variant-ligatures:no-common-ligatures;-webkit-font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 .35rem;text-shadow:0 1px 2px #0f172a0f}.splash-dark .splash-title{color:#f1f5f9;text-shadow:0 0 24px #5eead459}.splash-subtitle{animation:splashTitleIn .7s cubic-bezier(.16,1,.3,1) .35s both;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.16em;margin:0 0 2rem;text-transform:uppercase}.splash-dark .splash-subtitle{color:#94a3b8}.splash-progress-wrap{animation:splashTitleIn .7s cubic-bezier(.16,1,.3,1) .5s both;width:min(280px,80vw)}.splash-progress-track{background:#0f766e26;border-radius:999px;height:4px;margin-bottom:.65rem;overflow:hidden}.splash-dark .splash-progress-track{background:#5eead426}.splash-progress-fill{animation:splashProgressFill 2s ease-in-out forwards;animation:splashProgressFill var(--splash-duration,2s) ease-in-out forwards;background:linear-gradient(90deg,#0d9488,#0891b2,#0284c7);border-radius:inherit;height:100%;width:0}.splash-dark .splash-progress-fill{background:linear-gradient(90deg,#14b8a6,#0ea5e9,#f59e0b)}@keyframes splashProgressFill{0%{width:0}to{width:100%}}.splash-loading-text{animation:splashTextPulse 1.5s ease-in-out infinite;color:#0f766e;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.splash-dark .splash-loading-text{color:#5eead4}@keyframes splashTextPulse{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.splash-animation-container,.splash-blob,.splash-loading-text,.splash-progress-fill,.splash-ring{animation:none!important}.splash-progress-fill{width:100%}}.animated-bg{background:linear-gradient(165deg,#f8fafc,#f0fdfa 45%,#eef2ff);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.dark-mode .animated-bg{background:linear-gradient(160deg,#0a0f1c,#101a30 50%,#0c1428)}.bg-aurora{animation:auroraRun 14s ease-in-out infinite;background:linear-gradient(120deg,#99f6e473,#bae6fd59,#c7d2fe66,#fbcfe84d,#99f6e473);background-size:300% 300%;filter:blur(40px);inset:-20%;opacity:.7;position:absolute}.dark-mode .bg-aurora{background:linear-gradient(120deg,#2dd4bf47,#38bdf838,#818cf833,#fbbf241f,#2dd4bf47);background-size:300% 300%;filter:blur(50px);opacity:.55}.bg-blob{border-radius:50%;filter:blur(90px);opacity:.55;position:absolute;will-change:transform}.dark-mode .bg-blob{opacity:.4}.bg-blob-1{animation:ambientDrift 13s ease-in-out infinite;background:radial-gradient(circle,#2dd4bfbf 0,#0d948859 45%,#0000 70%);height:min(55vw,520px);left:-10%;top:-14%;width:min(55vw,520px)}.dark-mode .bg-blob-1{background:radial-gradient(circle,#2dd4bfa6 0,#0d948840 45%,#0000 70%)}.bg-blob-2{animation:ambientDrift 16s ease-in-out infinite reverse;background:radial-gradient(circle,#38bdf8b3 0,#0ea5e94d 45%,#0000 70%);height:min(45vw,420px);right:-12%;top:25%;width:min(45vw,420px)}.dark-mode .bg-blob-2{background:radial-gradient(circle,#38bdf88c 0,#0ea5e933 45%,#0000 70%)}.bg-blob-3{animation:ambientDrift 14s ease-in-out 2s infinite;background:radial-gradient(circle,#818cf899 0,#6366f140 45%,#0000 70%);bottom:-10%;height:min(40vw,360px);left:20%;width:min(40vw,360px)}.dark-mode .bg-blob-3{background:radial-gradient(circle,#818cf866 0,#6366f126 45%,#0000 70%)}.bg-blob-4{animation:ambientDrift 11s ease-in-out 1s infinite reverse;background:radial-gradient(circle,#fbbf2473 0,#f59e0b33 45%,#0000 70%);height:min(32vw,280px);left:55%;top:55%;width:min(32vw,280px)}.dark-mode .bg-blob-4{background:radial-gradient(circle,#fbbf244d 0,#f59e0b1f 45%,#0000 70%)}.bg-grid{animation:gridDrift 30s linear infinite;background-image:linear-gradient(#0f172a0d 1px,#0000 0),linear-gradient(90deg,#0f766e0a 1px,#0000 0);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);opacity:.2;position:absolute}.dark-mode .bg-grid{background-image:linear-gradient(#5eead40f 1px,#0000 0),linear-gradient(90deg,#38bdf80d 1px,#0000 0);opacity:.16}.bg-particles{inset:0;position:absolute}.bg-particle{animation:particleFloat ease-in-out infinite;background:#0d9488;border-radius:50%;opacity:.4;position:absolute}.dark-mode .bg-particle{background:#5eead4;box-shadow:0 0 8px #5eead480;opacity:.45}@keyframes auroraRun{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ambientDrift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(6vw,-5vh) scale(1.1)}50%{transform:translate(2vw,6vh) scale(.94)}75%{transform:translate(-5vw,-2vh) scale(1.05)}}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}@keyframes particleFloat{0%,to{opacity:.25;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-28px) scale(1.35)}}@media(prefers-reduced-motion:reduce){.bg-aurora,.bg-blob,.bg-grid,.bg-particle{animation:none!important}}.scroll-progress-bar{background:linear-gradient(90deg,#0d9488,#0891b2,#0284c7);box-shadow:0 0 10px #0d948859;height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:0 50%;width:100%;z-index:2000}.dark-mode .scroll-progress-bar{background:linear-gradient(90deg,#14b8a6,#06b6d4,#0ea5e9);box-shadow:0 0 12px #14b8a673}.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)}.exp-nav-btn.is-cursor-active,.footer-top-link.is-cursor-active,.greeting-ghost-link.is-cursor-active,.project-link.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{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{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}}.dark-mode{background:#0000;color:#f1f5f9;transition:color .3s ease}.dark-mode,body{min-height:100vh}body{background-color:#f8fafc;transition:background-color .3s ease}.section-eyebrow{align-items:center;animation:eyebrowPulse 3s ease-in-out infinite;background:#0f766e14;border:1px solid #0f766e29;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.14em;margin-bottom:.85rem;padding:.35rem .75rem;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}.section-eyebrow:hover{box-shadow:0 4px 12px #0f766e1f;transform:translateY(-1px)}.dark-mode .section-eyebrow{background:#2dd4bf1a;border-color:#2dd4bf33;color:#5eead4}@keyframes eyebrowPulse{0%,to{box-shadow:0 0 0 0 #0d948800}50%{box-shadow:0 0 0 6px #0d94881a}}.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:inline-block;font-size:clamp(2rem,4vw,2.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .85rem;position:relative}.section-heading:after{animation:headingUnderline .9s cubic-bezier(.16,1,.3,1) .3s forwards;background:linear-gradient(135deg,#0d9488,#0891b2 55%,#0284c7);border-radius:999px;bottom:-.35rem;content:"";height:3px;left:0;position:absolute;width:0}.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 headingUnderline{to{width:46%}}.section-eyebrow:before{animation:statusPulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.section-subtitle{color:#64748b;font-size:1.05rem;line-height:1.65;margin:0;max-width:54ch}.dark-mode .section-subtitle{color:#94a3b8}.main{animation:sectionIn .7s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffffd9;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 10px 40px #0f172a0f,inset 0 1px 0 #ffffffe6;margin:2.5rem 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{background:#141c2ea6;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 2.8s cubic-bezier(.45,0,.55,1) 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%}}@supports(animation-timeline:view()){.main{animation-timeline:view(block);animation-range:entry 4% cover 24%;animation-duration:1ms;animation-fill-mode:both;animation-name:sectionViewIn;animation-timing-function:linear}.main .contact-div-main,.main .education-card-container,.main .experience-rail-wrap,.main .proficiency-layout,.main .skills-layout,.main>header{animation-timeline:view(block);animation-range:entry 8% cover 28%;animation:contentViewIn 1ms linear both}}@keyframes sectionViewIn{0%{opacity:.2;translate:0 34px}to{opacity:1;translate:0 0}}@keyframes contentViewIn{0%{opacity:.15;translate:0 22px}to{opacity:1;translate:0 0}}@media(max-width:768px){.main{border-radius:16px;margin:1.5rem auto;padding:1.75rem 1.25rem;width:92%}.lottie-frame{animation:none;max-width:280px}}@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.7752bd92.css.map*/