.mesh-fade.svelte-zcd7g5{animation:svelte-zcd7g5-meshIn 1.6s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-zcd7g5-meshIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes svelte-1q37ri0-scrollCue{0%{transform:translateY(-100%);opacity:0}35%{opacity:1}to{transform:translateY(300%);opacity:0}}.tag-sphere.svelte-reecft{cursor:grab;touch-action:none}.tag-sphere.is-dragging.svelte-reecft{cursor:grabbing}.tag.svelte-reecft{transition:border-color .3s ease,color .3s ease}.tag-sphere.svelte-reecft:hover .tag:where(.svelte-reecft){border-color:color-mix(in oklab,var(--color-primary-500) 35%,transparent)}article.svelte-1f1pl16:hover .skill-item:where(.svelte-1f1pl16){border-color:color-mix(in oklab,var(--color-primary-500) 26%,transparent)}.coverflow.svelte-18e23a4{transform-style:preserve-3d;touch-action:pan-y;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.coverflow.svelte-18e23a4:active{cursor:grabbing}.coverflow-card.svelte-18e23a4 a:where(.svelte-18e23a4){cursor:pointer}.coverflow-card.svelte-18e23a4{height:calc(100% - 3.5rem);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.coverflow-card.is-dragging.svelte-18e23a4{transition:none}.coverflow-card.svelte-18e23a4>.glass-effect:where(.svelte-18e23a4){transition:box-shadow .6s var(--ease-out-expo),border-color .6s var(--ease-out-expo)}.coverflow-card.is-active.svelte-18e23a4>.glass-effect:where(.svelte-18e23a4){border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf826,0 30px 70px -24px #0ea5e98c,var(--glass-shadow-hover)}.coverflow-reflection.svelte-18e23a4{position:absolute;left:8%;right:8%;bottom:-2.4rem;height:2rem;border-radius:9999px;background:radial-gradient(ellipse at 50% 0%,rgb(56 189 248 / .35),rgb(52 211 153 / .12) 55%,transparent 75%);filter:blur(10px);opacity:.55;transform:translateZ(-1px);transition:opacity .6s ease}.coverflow-card.is-active.svelte-18e23a4 .coverflow-reflection:where(.svelte-18e23a4){opacity:1}@keyframes svelte-18e23a4-segFill{0%{width:0%}to{width:100%}}
