:root{--vigo-motion-fast:160ms;--vigo-motion-base:260ms;--vigo-motion-slow:420ms;--vigo-motion-ease:cubic-bezier(0.22,1,0.36,1);--vigo-loading-navy:#1e3a5f;--vigo-loading-blue:#2563eb;--vigo-loading-cyan:#0891b2;--vigo-loading-track:rgba(226,232,240,.58)}.vigo-route-progress{background:transparent;height:3px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:opacity var(--vigo-motion-fast) ease,transform var(--vigo-motion-fast) ease;z-index:12000}.vigo-route-progress:before{background:var(--vigo-loading-track);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--vigo-motion-fast) ease}.vigo-route-progress__bar,.vigo-route-progress__glow{bottom:0;display:block;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left center;width:100%}.vigo-route-progress__bar{background:linear-gradient(90deg,var(--vigo-loading-navy),var(--vigo-loading-blue) 58%,var(--vigo-loading-cyan));will-change:transform}.vigo-route-progress__glow{background:hsla(0,0%,100%,.72);filter:blur(4px);opacity:0;width:22%;will-change:transform,opacity}.vigo-route-progress.is-active{opacity:1;transform:translateY(0)}.vigo-route-progress.is-active:before{opacity:1}.vigo-route-progress.is-active .vigo-route-progress__bar{animation:vigoProgressAdvance 1.35s var(--vigo-motion-ease) infinite}.vigo-route-progress.is-active .vigo-route-progress__glow{animation:vigoProgressGlow 1.35s ease-in-out infinite;opacity:.7}.vigo-route-progress.is-complete .vigo-route-progress__bar{animation:none;transform:scaleX(1);transition:transform var(--vigo-motion-fast) var(--vigo-motion-ease)}.vigo-route-progress.is-complete .vigo-route-progress__glow{animation:none;opacity:0}body.vigo-is-loading{cursor:progress}@media (prefers-reduced-motion:no-preference){.vigo-page-shell{animation:vigoPageEnter var(--vigo-motion-slow) var(--vigo-motion-ease)}}.skeleton,.skeleton-shimmer,.vigo-skeleton,[aria-busy=true] .animate-pulse{animation:vigoSkeletonShimmer 1.65s ease-in-out infinite!important;background-color:#e8edf3!important;background-image:linear-gradient(105deg,rgba(232,237,243,.96) 8%,rgba(248,250,252,.98) 18%,rgba(226,232,240,.96) 33%,rgba(232,237,243,.96) 48%)!important;background-size:240% 100%!important;overflow:hidden;position:relative}.btn.is-loading,button.is-loading,button[aria-busy=true]{cursor:wait;opacity:.82}.vigo-loading-spinner,[wire\:loading] .fa-spinner{animation:vigoSpin .72s linear infinite}@keyframes vigoProgressAdvance{0%{transform:scaleX(.06)}48%{transform:scaleX(.58)}to{transform:scaleX(.88)}}@keyframes vigoProgressGlow{0%{transform:translateX(-130%) scaleX(.7)}to{transform:translateX(520%) scaleX(1.1)}}@keyframes vigoPageEnter{0%{opacity:.96;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes vigoSkeletonShimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes vigoSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vigo-route-progress.is-active .vigo-route-progress__bar{animation:none!important;transform:scaleX(.72)}.vigo-route-progress__glow{display:none}}
