.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#66777a;transform:scaleX(0);transform-origin:left;z-index:1000;pointer-events:none}.motion-title{animation:title-arrival 1.1s cubic-bezier(.22,1,.36,1) both}.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease var(--motion-delay,0ms),transform 1s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}.motion-reveal.motion-in{opacity:1;transform:none}.motion-image{clip-path:inset(5% 0 5% 0);transition:clip-path 1.4s cubic-bezier(.22,1,.36,1)}.motion-image.motion-in{clip-path:inset(0)}.type-label{position:relative;display:inline-block}.type-space{visibility:hidden}.type-ink{position:absolute;inset:0;white-space:normal}.is-typing .type-ink:after{content:'▏';animation:cursor-pulse .6s steps(1) infinite;color:#7c8d8b}.cv-download,.button,.speech-link{transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.cv-download:hover,.speech-link:hover{box-shadow:4px 4px 0 #6b7c782b}.button span,.cv-icon,.activity-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.button:hover span,.cv-download:hover .cv-icon,.activity-entry:hover .activity-arrow{transform:translate(3px,-3px)}header nav a{position:relative}header nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}@keyframes title-arrival{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cursor-pulse{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.motion-title{animation:none}.motion-reveal{opacity:1;transform:none;transition:none}.motion-image{clip-path:none;transition:none}.is-typing .type-ink:after{animation:none;display:none}.reading-progress{display:none}.cv-download,.button,.speech-link,.button span,.cv-icon,.activity-arrow,header nav a:after{transition:none}}

.home-section-heading .section-name{position:relative;isolation:isolate;padding:2px 3px;margin:0 -3px;background:linear-gradient(#10151a,#10151a) left center / calc(var(--section-fill,0)*100%) 100% no-repeat;color:transparent;background-clip:border-box}.home-section-heading .section-name:before{content:attr(data-label);position:absolute;inset:2px 3px;color:#59626a;clip-path:inset(0 0 0 calc(var(--section-fill,0)*100%));pointer-events:none}.home-section-heading .section-name:after{content:attr(data-label);position:absolute;inset:2px 3px;color:#f4f3ef;clip-path:inset(0 calc((1 - var(--section-fill,0))*100%) 0 0);pointer-events:none}@media(prefers-reduced-motion:reduce){.home-section-heading{--section-fill:1!important}}

.cv-download .cv-icon,.cv-download:hover .cv-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;line-height:1;transform:none;text-align:center;padding:0;letter-spacing:0}
