.spinner-brand{vertical-align:middle;color:var(--brand-default);--spinner-phase:0s;flex-shrink:0;display:inline-block}.spinner-brand-current{color:inherit}.spinner-brand-sm{width:1.17188rem;height:.625rem}.spinner-brand-md{width:1.64063rem;height:.875rem}.spinner-brand svg{width:100%;height:100%;display:block;overflow:hidden}.spinner-brand-shape{transform-box:fill-box;transform-origin:50%}.spinner-brand[data-motion=impulse] .spinner-brand-shape{animation:spinner-brand-impulse 1.2s ease-in-out var(--spinner-phase) infinite}.spinner-brand[data-motion=hop] .spinner-brand-shape{animation:spinner-brand-hop 1.2s ease-in-out var(--spinner-phase) infinite}.spinner-brand[data-motion=impulse] .spinner-brand-shape-right,.spinner-brand[data-motion=hop] .spinner-brand-shape-right{animation-delay:calc(var(--spinner-phase) - .6s)}.spinner-brand[data-motion=orbit] svg{overflow:visible}.spinner-brand[data-motion=orbit] .spinner-brand-whole{transform-box:view-box;transform-origin:50%;animation:spinner-brand-orbit 1.2s linear var(--spinner-phase) infinite}.spinner-brand[data-motion=magnet] .spinner-brand-shape{animation:spinner-brand-magnet-left 1.2s ease-in-out var(--spinner-phase) infinite}.spinner-brand[data-motion=magnet] .spinner-brand-shape-right{animation-name:spinner-brand-magnet-right}@keyframes spinner-brand-hop{0%,to{transform:translateY(14px)scaleY(.88)}50%{transform:translateY(-17px)scaleY(1.04)}}@keyframes spinner-brand-orbit{to{transform:rotate(360deg)}}@keyframes spinner-brand-magnet-left{0%,to{transform:translate(-16px)scaleX(.86)}50%{transform:translate(18px)scaleX(1.1)}}@keyframes spinner-brand-magnet-right{0%,to{transform:translate(16px)scaleX(.86)}50%{transform:translate(-18px)scaleX(1.1)}}@keyframes spinner-brand-impulse{0%,to{transform:scale(.45)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.spinner-brand[data-motion] .spinner-brand-shape,.spinner-brand[data-motion] .spinner-brand-whole{animation:none}.spinner-brand svg{animation:spinner-brand-fade 1.2s ease-in-out var(--spinner-phase) infinite}}@keyframes spinner-brand-fade{0%,to{opacity:.35}50%{opacity:1}}.skeleton{border-radius:var(--radius-sm);background-color:var(--skeleton-bg);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg, transparent 0%, var(--skeleton-highlight) 50%, transparent 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton.skeleton-text{color:#0000;-webkit-user-select:none;user-select:none;display:inline-block}.skeleton.skeleton-text:before{content:attr(data-text);white-space:pre}.skeleton-group,.skeleton.skeleton-delayed{animation:.15s ease-out .3s both skeleton-appear}@keyframes skeleton-appear{0%{opacity:0}to{opacity:1}}.skeleton-reveal{animation:.15s ease-out both skeleton-appear}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}.skeleton.skeleton-delayed{animation:0s .3s both skeleton-appear}.skeleton-group{animation-duration:0s}.skeleton-reveal{animation:none}}.top-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.top-progress-fill{background-color:var(--brand-default);width:0;height:100%;box-shadow:0 0 6px var(--brand-default)}.top-progress[data-state=running] .top-progress-fill{animation:10s cubic-bezier(.1,.7,.2,1) forwards top-progress-grow}.top-progress[data-state=done] .top-progress-fill{opacity:0;width:100%;transition:width .15s ease-out,opacity .25s ease-out .15s}@keyframes top-progress-grow{0%{width:0}to{width:85%}}@media (prefers-reduced-motion:reduce){.top-progress[data-state=running] .top-progress-fill{width:60%;animation:none}.top-progress[data-state=done] .top-progress-fill{transition:none}}
