.app-loading{animation:.24s ease-out .2s backwards app-loading-in}@keyframes app-loading-in{0%{opacity:0}}.app-loading-mark{flex:none;width:5rem;height:5rem;position:relative}.app-loading-mark-base{background:var(--foreground);opacity:.45;width:100%;height:100%;display:block;position:absolute;inset:0}.app-loading-mark-base,.app-loading-pulse{position:absolute;inset:0;-webkit-mask-image:url(/design/taxxa-logo.svg);mask-image:url(/design/taxxa-logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-loading-pulse:before{content:"";background:radial-gradient(circle at 50% 50%, var(--taxxa-pulse-color,var(--foreground)) 0%, var(--taxxa-pulse-color,var(--foreground)) 34%, transparent 68%);opacity:0;animation:app-loading-pulse var(--taxxa-pulse-duration,2.6s) ease-out var(--taxxa-pulse-delay,0s) infinite;position:absolute;inset:0;transform:scale(.2)}@keyframes app-loading-pulse{0%{opacity:0;transform:scale(.2)}18%{opacity:.9}70%{opacity:.9;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.app-loading{animation:none}.app-loading-mark-base{opacity:1}.app-loading-pulse{display:none}}
