.rail{--rail-pad:max(var(--container-pad), calc((100% - 1200px) / 2));padding-inline:var(--rail-pad);scroll-padding-inline:var(--rail-pad);scrollbar-width:none;overscroll-behavior-x:contain;padding-block:4px 12px}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lift{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .3s}@media (hover:hover){.lift:hover{box-shadow:0 28px 60px -32px hsl(var(--forest) / .45);transform:translateY(-4px)}}.lift .card-arrow svg{transition:transform .45s cubic-bezier(.65,0,.35,1)}@media (hover:hover){.lift:hover .card-arrow svg{animation:.6s cubic-bezier(.65,0,.35,1) card-arrow}}@keyframes card-arrow{45%{transform:translate(140%,-140%)}46%{transform:translate(-140%,140%)}to{transform:translate(0)}}.spot:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), hsl(var(--primary) / .16), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.spot:hover:before{opacity:1}.ft-tab{transition:opacity .3s;position:relative}.ft-tab[aria-selected=false]{opacity:.42}.ft-tab[aria-selected=false]:hover{opacity:.75}.ft-progress{background:hsl(var(--foreground));transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ft-tab[aria-selected=true] .ft-progress{transform:scaleX(1)}.ft-auto .ft-tab[aria-selected=true] .ft-progress{animation:ft-progress var(--ft-dwell,7s) linear forwards}.ft-paused .ft-tab[aria-selected=true] .ft-progress{animation-play-state:paused}@keyframes ft-progress{0%{transform:scaleX(0)}}.ft-in>*{animation:.7s cubic-bezier(.22,1,.36,1) backwards ft-in;animation-delay:calc(var(--i,0) * 70ms)}@keyframes ft-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.lift,.lift .card-arrow svg{transition:none}.lift:hover{transform:none}.lift:hover .card-arrow svg,.ft-in>*,.ft-auto .ft-tab[aria-selected=true] .ft-progress{animation:none}}
