@layer components{:root{--shimmer-bg:color-mix(in oklab, var(--muted) 85%, var(--foreground) 6%);--shimmer-sheen:color-mix(in oklab, var(--card) 75%, transparent);--shimmer-duration:1.5s;--shimmer-phase:0s;--shimmer-ease:cubic-bezier(.2, 0, 0, 1);--shimmer-border:var(--border)}.dark,[data-theme=dark]{--shimmer-bg:color-mix(in oklab, var(--muted) 90%, var(--foreground) 4%);--shimmer-sheen:color-mix(in oklab, var(--foreground) 8%, transparent)}.skeleton-bone{background-color:var(--shimmer-bg);box-sizing:border-box;border-radius:6px;position:relative;overflow:hidden}.skeleton-bone[data-shape=rect]{border-radius:6px}.skeleton-bone[data-shape=circle],.skeleton-bone[data-shape=pill]{border-radius:9999px}.skeleton-bone[data-shape=text]{border-radius:4px;height:1rem}@keyframes motion-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-bone:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--shimmer-sheen) 50%, transparent 100%);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}[data-motion-running=true] .skeleton-bone:after{animation:motion-shimmer-sweep var(--shimmer-duration) var(--shimmer-ease) var(--shimmer-phase) infinite;will-change:transform}.shimmer-personality-linear{--shimmer-ease:cubic-bezier(.2, 0, 0, 1)}.shimmer-personality-stripe{--shimmer-ease:cubic-bezier(.05, .7, .1, 1)}.shimmer-personality-playful{--shimmer-ease:cubic-bezier(.25, 1, .5, 1)}.shimmer-personality-playful .skeleton-bone:after{background:linear-gradient(100deg, transparent 0%, color-mix(in oklab, var(--chart-4) 30%, transparent) 50%, transparent 100%)}.dark .shimmer-personality-playful .skeleton-bone:after{background:linear-gradient(100deg, transparent 0%, color-mix(in oklab, var(--chart-4) 12%, transparent) 50%, transparent 100%)}.shimmer-personality-enterprise{--shimmer-ease:cubic-bezier(.4, 0, .2, 1)}.shimmer-personality-enterprise .skeleton-bone:after{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--card) 35%, transparent) 50%, transparent 100%)}.dark .shimmer-personality-enterprise .skeleton-bone:after{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--foreground) 4%, transparent) 50%, transparent 100%)}[data-motion-profile=none] .skeleton-bone:after,[data-reduced-motion=true] .skeleton-bone:after,.shimmer-motion-none .skeleton-bone:after{animation:none!important;display:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.skeleton-bone:after{animation:none!important;display:none!important;transform:none!important}}.skeleton-informative-badge{border:1px solid var(--shimmer-border);background-color:var(--shimmer-bg);color:var(--foreground);border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:opacity .2s;display:inline-flex}.skeleton-informative-dot{background-color:var(--primary);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}[data-motion-running=true] .skeleton-informative-dot-pulse{animation:1.8s ease-in-out infinite skeleton-dot-pulse}@keyframes skeleton-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}[data-motion-profile=none] .skeleton-informative-dot-pulse,[data-reduced-motion=true] .skeleton-informative-dot-pulse{opacity:1!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.skeleton-informative-dot-pulse{opacity:1!important;animation:none!important;transform:none!important}}}
