.typing-animation.svelte-7sbq87{border-right:2px solid #60a5fa;white-space:nowrap;animation:svelte-7sbq87-blink .75s step-end infinite}@keyframes svelte-7sbq87-blink{0%,to{border-color:transparent}50%{border-color:#60a5fa}}img.svelte-7sbq87{-webkit-mask-image:radial-gradient(circle,white 100%,transparent 100%);mask-image:radial-gradient(circle,white 100%,transparent 100%)}.animate-spin-slow.svelte-7sbq87{animation:svelte-7sbq87-spin 10s linear infinite}.origin-center.svelte-7sbq87{transform-box:fill-box;transform-origin:center}.animate-pulse-custom.svelte-7sbq87{animation:svelte-7sbq87-pulse-scale 3s ease-in-out infinite}@keyframes svelte-7sbq87-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-7sbq87-pulse-scale{0%,to{stroke-width:2px;transform:scale(1)}50%{stroke-width:3px;transform:scale(.98)}}.timeline-row.svelte-1sz6ow9{opacity:0;transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.timeline-row.svelte-1sz6ow9{transform:translate(50px)}@media(min-width:768px){.timeline-row-odd.svelte-1sz6ow9{transform:translate(-50px)}}.timeline-row.svelte-1sz6ow9.in-view{opacity:1;transform:translate(0)}.active-card.svelte-1sz6ow9{border-color:theme("colors.blue.500")!important;box-shadow:0 0 20px #3b82f633}.group.svelte-1sz6ow9:hover h3:where(.svelte-1sz6ow9){color:var(--brand-hover-color)!important}.skill-card.svelte-if21vt:hover,.skill-card.active.svelte-if21vt{transform:scale(1.05);border:1px solid theme("colors.blue.500");box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.skill-card.svelte-if21vt:hover img:where(.svelte-if21vt),.skill-card.active.svelte-if21vt img:where(.svelte-if21vt){filter:grayscale(0)}.skill-card.svelte-if21vt{border:1px solid transparent;transition:transform .3s ease-out,box-shadow .3s ease-out,border .3s ease-out}.skill-card.svelte-if21vt img:where(.svelte-if21vt){filter:grayscale(100%);transition:filter .3s ease-out}.shake{animation:svelte-275qvy-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes svelte-275qvy-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}
