:root{--aif-ease:cubic-bezier(.16, 1, .3, 1)}@keyframes aif-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes aif-step{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes aif-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes aif-bar{0%{transform:scaleX(0)}to{transform:scaleX(var(--v,1))}}@keyframes aif-ring{0%{stroke-dashoffset:var(--c,100)}to{stroke-dashoffset:var(--o,0)}}@keyframes aif-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes aif-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes aif-chip{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.aif-step{animation:aif-step .45s var(--aif-ease) both}.aif-pop{animation:aif-pop .18s var(--aif-ease) both;transform-origin:top}.aif-chip{animation:aif-chip .22s var(--aif-ease) both}.aif-reveal{animation:aif-rise .55s var(--aif-ease) both;animation-delay:calc(var(--i,0) * 90ms)}.aif-bar{transform-origin:0;transform:scaleX(var(--v,1));animation:aif-bar .9s var(--aif-ease) both;animation-delay:calc(var(--i,0) * 90ms + .25s)}.aif-ring{stroke-dashoffset:var(--o,0);animation:aif-ring 1s var(--aif-ease) both;animation-delay:calc(var(--i,0) * 90ms + .25s)}.aif-card{transition:transform .25s var(--aif-ease), border-color .2s;position:relative}.aif-card:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0;box-shadow:0 18px 38px -16px #01083d47}@media (hover:hover){.aif-card:hover{transform:translateY(-4px)}.aif-card:hover:after{opacity:1}}.aif-press{transition:transform .15s var(--aif-ease), background-color .2s, border-color .2s}.aif-press:active{transform:scale(.97)}.aif-zoom{transition:transform .5s var(--aif-ease)}.aif-card:hover .aif-zoom{transform:scale(1.05)}.aif-dots{align-items:center;gap:4px;display:inline-flex}.aif-dots>span{background:var(--primary);border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite aif-dot}.aif-dots>span:nth-child(2){animation-delay:.15s}.aif-dots>span:nth-child(3){animation-delay:.3s}.aif-skel{background:#eef2fb;position:relative;overflow:hidden}.aif-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.4s linear infinite aif-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.aif-step,.aif-pop,.aif-chip,.aif-reveal,.aif-bar,.aif-ring,.aif-dots>span,.aif-skel:after{animation:none!important}.aif-dots>span{opacity:.8}.aif-card,.aif-press,.aif-zoom{transition:none!important}.aif-card:hover,.aif-card:hover .aif-zoom,.aif-press:active{transform:none!important}}
