@keyframes lyma-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lyma-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes lyma-draw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.rise{animation:lyma-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0ms)}.float{animation:lyma-float 8s ease-in-out infinite}.draw path{stroke-dasharray:400;animation:lyma-draw 2.4s cubic-bezier(.6,0,.2,1) .3s both}@keyframes lyma-slide{0%{transform:translateY(28px)}to{transform:none}}@supports (animation-timeline:view()){.reveal{animation:lyma-slide linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}.grain{position:relative;isolation:isolate}.grain:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;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.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.14 0 0 0 0 0.11 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.dark .grain:before{opacity:.12;mix-blend-mode:screen}.nudge svg{transition:transform .25s ease}.nudge:hover svg{transform:translateX(4px)}.faq summary::-webkit-details-marker{display:none}.faq[open] .faq-icon{transform:rotate(45deg)}.faq-icon{transition:transform .25s ease}@media (prefers-reduced-motion:reduce){.draw path,.float,.reveal,.rise{animation:none!important;stroke-dasharray:none}.faq-icon,.nudge svg{transition:none}}