.cv-ch{display:inline-block;transform:translateY(var(--lift,0));transition:transform .35s cubic-bezier(.2,.7,.2,1)}@keyframes cv-char-in{0%{opacity:0;filter:blur(10px);transform:translateY(.35em)}to{opacity:1;filter:blur(0);transform:translateY(var(--lift,0))}}@keyframes cv-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cv-out{to{opacity:0;filter:blur(8px);transform:translateY(-14px)}}@keyframes cv-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(7px)}}@keyframes cv-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:no-preference){.cv-ch{animation:cv-char-in .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 28ms + var(--d, 0s)) backwards}.cv-step{animation:cv-in .5s cubic-bezier(.2,.7,.2,1) both}.cv-fade{animation:cv-in .7s cubic-bezier(.2,.7,.2,1) var(--d,0s) both}.cv-leaving{animation:cv-out var(--cv-leave,.38s) cubic-bezier(.4,0,.2,1) both}.cv-ready .cv-arrow{animation:cv-nudge 1.6s ease-in-out 2}.cv-nudge-late .cv-arrow{animation:cv-nudge 1.8s ease-in-out 1.6s 2}.cv-dots:after{content:"";animation:cv-dots 1.2s steps(4) infinite}.cv-tagline{transition:opacity .6s,filter .6s}}.cv-tagline-hidden{opacity:0;filter:blur(6px)}.cv-root :focus-visible{outline:none}@media (forced-colors:active){.cv-root :focus-visible{outline:2px solid Highlight;outline-offset:4px}}