.fJYRTq_field{pointer-events:none;--sp-return-dur:.52s;position:absolute;inset:0}.fJYRTq_sparkle{top:var(--sp-top);left:var(--sp-left);--sp-scale:1;--sp-edge:calc(var(--sp-size) * var(--sp-scale));width:var(--sp-edge);height:var(--sp-edge);margin-top:calc(var(--sp-edge) / -2);margin-left:calc(var(--sp-edge) / -2);translate:var(--sp-pull-x,0px) var(--sp-pull-y,0px);transition:translate var(--sp-return-dur) var(--ease-brand);display:block;position:absolute}@media not (min-width:48rem){.fJYRTq_sparkle{top:var(--sp-narrow-top,var(--sp-top));left:var(--sp-narrow-left,var(--sp-left));--sp-scale:.5}}.fJYRTq_sparkle[data-pulled]{transition:translate var(--dur-feedback) var(--ease-scroll)}.fJYRTq_drift{--sp-amp:calc(var(--sp-edge) * .45);width:100%;height:100%;animation:fJYRTq_sparkleDrift var(--sp-float-duration,8s) ease-in-out infinite;animation-delay:var(--sp-float-delay,0s);display:block}.fJYRTq_glyph{width:100%;height:100%;display:block}@keyframes fJYRTq_sparkleDrift{0%{opacity:1;translate:0;rotate:0deg;scale:1}25%{translate:calc(var(--sp-amp) * .6) calc(var(--sp-amp) * -.9);opacity:.92;rotate:7deg;scale:1.08}50%{translate:calc(var(--sp-amp) * -.4) calc(var(--sp-amp) * -1.4);opacity:1;rotate:-5deg;scale:.93}75%{translate:calc(var(--sp-amp) * -.85) calc(var(--sp-amp) * -.45);opacity:.88;rotate:4deg;scale:1.05}to{opacity:1;translate:0;rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){.fJYRTq_drift{animation:none!important}.fJYRTq_sparkle{transition:none!important;translate:none!important}}
._8hcJgG_mark{--mark-top:.73em;--mark-height:.47em;--mark-bleed:.3em;padding-inline:var(--mark-bleed);background-image:linear-gradient(var(--pink), var(--pink));background-repeat:no-repeat;background-size:100% var(--mark-height);background-position:0 var(--mark-top);border-radius:0}
.ANs0pW_band{overflow:clip}.ANs0pW_track{--skills-gap:clamp(.75rem, 2vw, 1.5rem);justify-content:center;align-items:center;gap:var(--skills-gap);flex-wrap:wrap;padding-inline:2.25rem;display:flex}.ANs0pW_duplicate{display:none}@keyframes ANs0pW_skills-flow{0%{translate:0}to{translate:-50%}}@media (prefers-reduced-motion:no-preference){.ANs0pW_track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;padding-inline:0;animation-name:ANs0pW_skills-flow;animation-duration:96s;animation-timing-function:linear;animation-iteration-count:infinite}.ANs0pW_track>li{margin-inline-end:var(--skills-gap)}.ANs0pW_duplicate{display:revert}@media (hover:hover) and (pointer:fine){.ANs0pW_band:hover .ANs0pW_track{animation-play-state:paused}}.ANs0pW_band:focus-within .ANs0pW_track{animation-play-state:paused}}
.gFveaq_band{overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gFveaq_track{--logo-gap:clamp(1.5rem, 4vw, 3rem);justify-content:center;align-items:center;gap:var(--logo-gap);flex-wrap:wrap;padding-inline:2.25rem;display:flex}.gFveaq_logo{object-fit:contain;display:block}.gFveaq_link{align-items:center;display:inline-flex}.gFveaq_duplicate{display:none}@keyframes gFveaq_logos-flow{0%{translate:0}to{translate:-50%}}@media (prefers-reduced-motion:no-preference){.gFveaq_track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;padding-inline:0;animation-name:gFveaq_logos-flow;animation-duration:72s;animation-timing-function:linear;animation-iteration-count:infinite}.gFveaq_track>li{margin-inline-end:var(--logo-gap)}.gFveaq_duplicate{display:revert}@media (hover:hover) and (pointer:fine){.gFveaq_band:hover .gFveaq_track{animation-play-state:paused}}.gFveaq_band:focus-within .gFveaq_track{animation-play-state:paused}}
.e35omG_band{overflow:clip}.e35omG_track{--marquee-gap:clamp(.75rem, 2vw, 1.5rem);align-items:center;width:max-content;height:100%;display:flex}.e35omG_tile{height:100%;flex-direction:column;flex:none;margin-inline-end:var(--marquee-gap);display:flex}.e35omG_tile:focus-visible{outline:2px solid var(--pink-strong);outline-offset:-2px}.e35omG_frame{border-radius:var(--radius-sm);aspect-ratio:4/5;width:100%;display:block;position:relative;overflow:hidden}@keyframes e35omG_marquee-flow{0%{translate:0}to{translate:-50%}}@media (prefers-reduced-motion:no-preference){.e35omG_track{animation-name:e35omG_marquee-flow;animation-timing-function:linear;animation-iteration-count:infinite}@media (hover:hover) and (pointer:fine){.e35omG_band:hover .e35omG_track{animation-play-state:paused}}.e35omG_track:has(:focus-visible){animation-play-state:paused}}
