@keyframes shimmer{0%{background-position:-1200px 0}to{background-position:1200px 0}}.skel,.skel-dark{position:relative;overflow:hidden}.skel:before,.skel-dark:before{content:"";position:absolute;inset:0;background-size:1200px 100%;animation:shimmer 2.2s linear infinite}.skel{background:linear-gradient(90deg,#e2e8f0,#f1f5f9 40%,#fff,#f1f5f9 70%,#e2e8f0);border:1px solid #e2e8f0}.dark .skel{background:linear-gradient(90deg,#334155,#475569 40%,#64748b,#475569 70%,#334155);border-color:#475569}.skel:before{background-image:linear-gradient(90deg,#fff0,#ffffffb3,#fff0)}.dark .skel:before{background-image:linear-gradient(90deg,#fff0,#ffffff2e,#fff0)}.skel-dark{background:linear-gradient(90deg,#1f2937,#262f3d 40%,#2f3a4b,#262f3d 70%,#1f2937);border:1px solid #374151}.skel-dark:before{background-image:linear-gradient(90deg,#fff0,#ffffff1f,#fff0)}[data-lazy-observe]>:deep(*){animation:fadeInSmooth .4s ease-out}@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-lazy-observe]{contain:layout style}
