@media (prefers-reduced-motion:no-preference){html.animations-ready .scroll-motion{opacity:.45;transform:translateY(45px)}html.animations-ready .scroll-motion.in-view{animation:1s cubic-bezier(.2,.8,.2,1) forwards scrollEntrance}@keyframes scrollEntrance{to{opacity:1;transform:translateY(0)}}html.animations-ready .contact-card.scroll-motion.in-view,html.animations-ready .project-card.scroll-motion.in-view{transition:transform .25s,border-color .25s,box-shadow .25s}html.animations-ready .project-card.scroll-motion.in-view:hover{transform:translateY(-4px)}html.animations-ready .contact-card.scroll-motion.in-view:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference) and (max-width:768px){html.animations-ready .scroll-motion{transform:translateY(38px)}html.animations-ready .scroll-motion.in-view{animation-duration:1.1s}}@media (prefers-reduced-motion:reduce){html.animations-ready .scroll-motion{opacity:1;transform:translateY(10px);transition:transform .4s}html.animations-ready .scroll-motion.in-view{transform:translateY(0)}html.animations-ready .contact-card.scroll-motion.in-view,html.animations-ready .project-card.scroll-motion.in-view{transition:transform .2s,border-color .2s,box-shadow .2s}html.animations-ready .contact-card.scroll-motion.in-view:hover,html.animations-ready .project-card.scroll-motion.in-view:hover{transform:translateY(-2px)}}.typewriter-cursor{display:inline-block;opacity:1;font-weight:300;margin-inline-start:2px;animation:1s step-end infinite typeBlink}@keyframes typeBlink{0%,100%{opacity:1}50%{opacity:0}}.hero-caret{display:inline-block;width:2px;height:.85em;background:currentColor;vertical-align:middle;margin-inline-start:2px;border-radius:1px;opacity:1;animation:.6s step-end infinite heroCaretBlink}.hero-caret--done{animation:1s step-end infinite heroCaretBlink}.hero-caret--fade{transition:opacity .6s;opacity:0;animation:none}@keyframes heroCaretBlink{0%,100%{opacity:1}50%{opacity:0}}@keyframes drawGitLine{to{stroke-dashoffset:0}}@keyframes pulseGitNode{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes fadeGitLabel{to{opacity:1}}