:root{--iv-ease-out:cubic-bezier(0.16,1,0.3,1);--iv-rise-ms:520ms;--iv-stagger-ms:60ms}@keyframes iv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.iv-rise{animation:iv-rise var(--iv-rise-ms) var(--iv-ease-out) both;animation-delay:calc(var(--iv-i, 0) * var(--iv-stagger-ms))}.iv-lift{transition:transform .2s var(--iv-ease-out),box-shadow .2s var(--iv-ease-out)}@media (hover:hover){.iv-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px rgb(0 0 0/.18)}}.iv-lift:active{transform:scale(.985)}@keyframes iv-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,16px) scale(1.12)}}.iv-glow{animation:iv-drift 9s ease-in-out infinite}@keyframes iv-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.4);opacity:0}}.iv-ping{animation:iv-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.iv-ring{transition:stroke-dashoffset 1s linear}@keyframes iv-reveal{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.iv-reveal{animation:iv-reveal .28s var(--iv-ease-out) both;transform-origin:top}@keyframes iv-grow{0%{transform:scaleX(0)}}.iv-bar{animation:iv-grow .8s var(--iv-ease-out) .2s both}.iv-nav-icon{transition:transform .18s var(--iv-ease-out)}.group:hover .iv-nav-icon{transform:scale(1.12)}.iv-tabbar{padding-bottom:env(safe-area-inset-bottom)}.iv-tab:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--brand-orange);transform:scaleX(0);transition:transform .26s var(--iv-ease-out)}.iv-tab[aria-current=page]:before{transform:scaleX(1)}.iv-tab svg{transition:transform .2s var(--iv-ease-out)}.iv-tab[aria-current=page] svg{transform:translateY(-1px) scale(1.08)}@media (prefers-reduced-motion:reduce){.iv-bar,.iv-glow,.iv-ping,.iv-reveal,.iv-rise{animation:none}.iv-lift,.iv-nav-icon,.iv-ring,.iv-tab svg,.iv-tab:before{transition:none}.iv-lift:active,.iv-lift:hover{transform:none}}