@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes boot-mark-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 28%, transparent), 0 14px 40px color-mix(in oklch, var(--primary) 22%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 45%, transparent), 0 18px 56px color-mix(in oklch, var(--primary) 38%, transparent)}}@keyframes boot-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes boot-scan{0%{opacity:0;transform:translateY(-120%)}20%{opacity:.55}to{opacity:0;transform:translateY(220%)}}@keyframes boot-grid-drift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.skeleton-shimmer{background-color:color-mix(in oklch, var(--muted) 92%, transparent);background-image:linear-gradient(105deg, color-mix(in oklch, var(--muted) 100%, transparent) 0%, color-mix(in oklch, var(--muted) 100%, transparent) 38%, color-mix(in oklch, var(--foreground) 8%, var(--muted)) 50%, color-mix(in oklch, var(--muted) 100%, transparent) 62%, color-mix(in oklch, var(--muted) 100%, transparent) 100%);background-size:220% 100%;animation:1.45s ease-in-out infinite skeleton-shimmer}.dark .skeleton-shimmer{background-image:linear-gradient(105deg, color-mix(in oklch, var(--muted) 100%, transparent) 0%, color-mix(in oklch, var(--muted) 100%, transparent) 36%, color-mix(in oklch, var(--primary) 18%, var(--muted)) 50%, color-mix(in oklch, var(--muted) 100%, transparent) 64%, color-mix(in oklch, var(--muted) 100%, transparent) 100%)}.boot-mark{animation:3.2s cubic-bezier(.22,1,.36,1) infinite boot-mark-pulse}.boot-cursor{animation:1s step-end infinite boot-cursor}.boot-scan-line{animation:2.4s cubic-bezier(.22,1,.36,1) infinite boot-scan}.boot-grid{background-image:linear-gradient(color-mix(in oklch, var(--primary) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--primary) 8%, transparent) 1px, transparent 1px);background-size:48px 48px;animation:28s linear infinite boot-grid-drift;-webkit-mask-image:radial-gradient(75% 65% at 50% 40%,#000 15%,#0000 75%);mask-image:radial-gradient(75% 65% at 50% 40%,#000 15%,#0000 75%)}@media (prefers-reduced-motion:reduce){.skeleton-shimmer,.boot-mark,.boot-cursor,.boot-scan-line,.boot-grid{animation:none!important}.skeleton-shimmer{background-image:none}}
