.home-serif{font-family:var(--font-luteria-display),Georgia,serif}.home-prose{font-family:var(--font-luteria-prose),Georgia,serif}.home-marquee{display:flex;width:max-content;animation:home-marquee var(--speed,40s) linear infinite}.home-marquee:hover{animation-play-state:paused}@keyframes home-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-rise{opacity:0;animation:home-rise .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay,0s)}@keyframes home-float{0%,to{transform:translateX(var(--shift,0)) translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateX(var(--shift,0)) translateY(-12px) rotate(calc(var(--tilt, 0deg) + 1.5deg))}}.home-float{transform:translateX(var(--shift,0)) rotate(var(--tilt,0deg));animation:home-float var(--speed,6s) ease-in-out infinite;animation-delay:var(--delay,0s);animation-fill-mode:backwards}.home-grain:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.28 0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes home-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-draw{transform-origin:left center;animation:home-draw .9s cubic-bezier(.2,.8,.2,1) .3s both}.home-snap{scroll-snap-type:x mandatory;scrollbar-width:none}.home-snap::-webkit-scrollbar{display:none}.home-snap>*{scroll-snap-align:center}@media (prefers-reduced-motion:reduce){.home-draw,.home-float,.home-marquee{animation:none!important}.home-float{transform:translateX(var(--shift,0)) rotate(var(--tilt,0deg))}.home-rise{animation:none!important;opacity:1}}