/*! aliviro-type-motion.css · type motion for html.alv-g / html.alv-c (loaded only on those two templates) · 14 Oct 2026 · built by premium-preview/build_type.py */
.tm-h{position:relative}.tm-h:not(.tm-done),html.js-type .v8-h1:not(.tm-done){-webkit-text-fill-color:transparent}html.js-type .v8-h1:not(.tm-done){animation:tm-safe 1ms 1.2s forwards}@keyframes tm-safe{to{-webkit-text-fill-color:currentcolor}}.tm-x{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:currentcolor}.tm-x>span{position:absolute;overflow:hidden}.tm-x>span>span{position:absolute;top:0;right:0;bottom:0;left:0;animation:tm-rise .6s cubic-bezier(.2,0,0,1) both}.tm-x>span>span>span{position:absolute;white-space:pre}@keyframes tm-rise{from{opacity:0;transform:translateY(.5em)}}html.js-type .tm-run.tm-arm>span{opacity:0;visibility:hidden}html.js-type .tm-run.tm-go>span{animation:tm-flash .78s linear both;animation-delay:calc(var(--k) * .65s)}html.js-type .tm-run.tm-go>.is-end{animation:tm-in .3s cubic-bezier(.2,0,0,1) both;animation-delay:calc(var(--k) * .65s)}@keyframes tm-flash{0%{opacity:0;visibility:visible}18%,82%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes tm-in{from{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}.tm-em{color:var(--g-tx,#F6F3EE);transition:color .5s cubic-bezier(.2,0,0,1)}html.js-type .tm-em.tm-arm{color:inherit}@media (prefers-reduced-motion:reduce){.tm-x{display:none}.tm-h,html.js-type .v8-h1{-webkit-text-fill-color:currentcolor!important}.tm-run>span{animation:none!important;opacity:0!important;visibility:hidden!important}.tm-run>.is-end{opacity:1!important;visibility:visible!important}.tm-em{transition:none}}
