:root{--gux-primary:#00b4d8;--gux-primary-dark:#0096b8;--gux-navy:#03045e;--gux-ink:#0a1f44;--gux-muted:#56657f;--gux-ice:#caf0f8;--gux-surface:#fff;--gux-skel-base:#e8eef4;--gux-skel-hi:#f4f8fb;--gux-radius:12px;--gux-ease:cubic-bezier(.22, 1, .36, 1)}.gux-skel{background-color:var(--gux-skel-base);border-radius:8px;position:relative;overflow:hidden}.gux-skel:after{content:"";animation:gux-shimmer 1.5s var(--gux-ease) infinite;background:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);position:absolute;inset:0;transform:translate(-100%)}@keyframes gux-shimmer{to{transform:translate(100%)}}.gux-spinner{border-style:solid;border-color:#00b4d838;border-top-color:var(--gux-primary);vertical-align:-.15em;border-radius:50%;flex-shrink:0;animation:.7s linear infinite gux-spin;display:inline-block}.gux-spinner--onprimary{border-color:#fff #ffffff59 #ffffff59}@keyframes gux-spin{to{transform:rotate(360deg)}}.gux-progress-track{background:var(--gux-skel-base);border-radius:999px;width:100%;height:8px;overflow:hidden}.gux-progress-fill{background:linear-gradient(90deg, var(--gux-primary), #48cae4);height:100%;transition:width .35s var(--gux-ease);border-radius:999px}.gux-progress-fill--indeterminate{animation:gux-indeterminate 1.4s var(--gux-ease) infinite;width:40%!important}@keyframes gux-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.gux-check-circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:gux-stroke .5s var(--gux-ease) forwards}.gux-check-mark{stroke-dasharray:48;stroke-dashoffset:48px;animation:gux-stroke .3s var(--gux-ease) .35s forwards}@keyframes gux-stroke{to{stroke-dashoffset:0}}.gux-fade-in{animation:gux-fade-in .26s var(--gux-ease) both}@keyframes gux-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gux-skel:after{opacity:0;animation:none}.gux-spinner{animation-duration:1.2s}.gux-progress-fill{transition:none}.gux-progress-fill--indeterminate{opacity:.5;animation:none;width:100%!important}.gux-check-circle,.gux-check-mark{stroke-dashoffset:0;animation:none}.gux-fade-in{animation:none}}
