:root{--rv-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes rv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rv-word{0%{transform:translateY(135%)}to{transform:none}}@keyframes rv-mask{0%,to{clip-path:inset(0 -.2em -.25em)}}@keyframes rv-word-held{0%{opacity:0}20%{opacity:1;transform:translateY(45%) scale(.7, 1.45) rotate(calc(var(--tilt,1) * -8deg))}40%{transform:translateY(-20%) scale(.92, 1.12) rotate(calc(var(--tilt,1) * 4deg))}60%{transform:translateY(3%) scale(1.16, .84) rotate(calc(var(--tilt,1) * -1.5deg))}80%{transform:scale(.97,1.04)}to{opacity:1;transform:none}}@keyframes rv-rise-held{0%{opacity:0}20%{opacity:1;transform:translateY(22px)scale(.94,1.14)skew(-8deg)}40%{transform:translateY(-8px)scale(.98,1.05)skew(4deg)}60%{transform:translateY(2px)scale(1.04,.95)}80%{transform:scale(.99,1.01)}to{opacity:1;transform:none}}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}@keyframes rv-drift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}[data-reveal] :is(.rv-rise,.rv-mask,.rv-word,.rv-img>img){--rv-delay:calc(var(--i,0) * var(--rv-step,60ms) + var(--d,0s))}.rv-words{--rv-word-ms:.45s}[data-reveal] .rv-rise{opacity:0}[data-reveal] .rv-mask{clip-path:inset(0 -.2em -.25em)}[data-reveal] .rv-word{transform:translateY(135%)}[data-reveal] .rv-img>img{opacity:0}[data-reveal][data-in] .rv-rise{animation:rv-rise .7s var(--rv-ease) both;animation-delay:var(--rv-delay)}[data-reveal][data-in] .rv-mask{clip-path:none;animation:rv-mask var(--rv-word-ms,.9s) linear backwards;animation-delay:var(--rv-delay)}[data-reveal][data-in] .rv-word{animation:rv-word var(--rv-word-ms,.9s) var(--rv-ease) both;animation-delay:var(--rv-delay)}[data-reveal][data-in] .rv-img>img{animation:.8s both rv-fade;animation-delay:var(--rv-delay)}.rv-held .rv-mask:nth-of-type(2n){--tilt:-1}[data-reveal][data-in] .rv-held .rv-mask{clip-path:none;animation:none}[data-reveal][data-in] .rv-held .rv-word{transform-origin:50% 100%;animation:rv-word-held calc(5s / var(--rv-fps,12)) steps(1, end) both;animation-delay:var(--rv-delay)}[data-reveal][data-in] .rv-held .rv-rise{transform-origin:0 100%;animation:rv-rise-held calc(5s / var(--rv-fps,12)) steps(1, end) both;animation-delay:var(--rv-delay)}[data-reveal] .rv-lines:not([data-split]){visibility:hidden}[data-reveal] .rv-lines[data-settled] .rv-mask{clip-path:none;animation:none}[data-reveal] .rv-lines[data-settled] .rv-word{animation:none;transform:none}@supports (animation-timeline:view()){.rv-parallax{animation:linear both rv-drift;animation-timeline:view()}}@media (prefers-reduced-motion:reduce){[data-reveal] .rv-mask{clip-path:none;animation:none}[data-reveal] :is(.rv-rise,.rv-word){opacity:0;transform:none}[data-reveal][data-in] :is(.rv-rise,.rv-word,.rv-img>img),[data-reveal][data-in] .rv-held :is(.rv-word,.rv-rise){animation:.3s both rv-fade}.rv-parallax{animation:none}}@media (scripting:none){[data-reveal] :is(.rv-mask,.rv-rise,.rv-word,.rv-img>img){opacity:1;clip-path:none;transform:none}[data-reveal] .rv-lines:not([data-split]){visibility:visible}}@media print{[data-reveal] :is(.rv-mask,.rv-rise,.rv-word,.rv-img>img){opacity:1;clip-path:none;animation:none;transform:none}[data-reveal] .rv-lines:not([data-split]){visibility:visible}}
