@keyframes infi-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes infi-hero-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes infi-log-line{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.infi-landing-motion [data-motion-entered]{animation:infi-reveal .45s cubic-bezier(.22, 1, .36, 1) var(--infi-reveal-delay,0s) backwards}.infi-landing-motion .infi-hero-enter{animation:infi-hero-reveal .45s cubic-bezier(.22, 1, .36, 1) var(--hero-delay,0s) backwards}.infi-landing-motion [data-motion-entered]:focus-within,.infi-landing-motion .infi-hero-enter:focus-within{animation:none}.infi-landing-motion .infi-lift,.infi-landing-motion .infi-action{transition:translate .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1)}.infi-landing-motion .infi-action svg,.infi-landing-motion .infi-doc-card svg{transition:translate .16s cubic-bezier(.22,1,.36,1)}.infi-landing-motion .infi-action:active{translate:0 1px}.infi-landing-motion .infi-action:focus-visible svg{translate:3px}.infi-landing-motion details[open]>p{animation:.2s cubic-bezier(.22,1,.36,1) infi-log-line}@media (hover:hover) and (pointer:fine){.infi-landing-motion .infi-lift:hover{border-color:var(--color-accent-200)}.infi-landing-motion .infi-action:hover svg{translate:3px}.infi-landing-motion .infi-doc-card:hover svg{translate:2px -2px}}}.infi-landing-motion .infi-ripple-ring{transform:translate(-50%,-50%);animation-play-state:paused!important}.infi-landing-motion [data-motion-active] .infi-ripple-ring{animation-play-state:running!important}@media (prefers-reduced-motion:reduce),print{.infi-landing-motion *,.infi-landing-motion :before,.infi-landing-motion :after{transition:none!important;animation:none!important}}@keyframes infi-hero-rise{0%{transform:translateY(40px)}to{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:--infi-hero-view){.infi-landing-motion{timeline-scope:--infi-hero-view}.infi-landing-motion [data-hero-timeline]{view-timeline-name:--infi-hero-view}.infi-landing-motion .infi-hero-shot{animation:linear both infi-hero-rise;animation-timeline:--infi-hero-view;animation-range:cover 40% cover 75%}}}
