.cv-loader{min-height:180px;color:var(--muted-color);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.cv-loader.is-page{min-height:55vh}.cv-loader-spinner{border:3px solid color-mix(in srgb, var(--primary) 18%, transparent);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite cv-loader-spin}.cv-loader-label{font-size:var(--fs-sm);letter-spacing:.02em;font-weight:600}@keyframes cv-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cv-loader-spinner{animation-duration:2s}}.cv-route-progress{z-index:2000;background:color-mix(in srgb, var(--primary) 18%, transparent);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.cv-route-progress:after{content:"";background:var(--primary);border-radius:999px;width:40%;animation:1s ease-in-out infinite cv-route-progress;position:absolute;inset:0 auto 0 0}@keyframes cv-route-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}
