.line-clamp-2[data-v-8a3a8b59]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-grid[data-v-6ae35acb]{width:100%}@keyframes pulse-6ae35acb{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer-6ae35acb{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse[data-v-6ae35acb]{animation:pulse-6ae35acb 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer[data-v-6ae35acb]{animation:shimmer-6ae35acb 2s ease-in-out infinite}.grid[data-v-6ae35acb]{display:grid;gap:1.5rem}.grid-cols-1[data-v-6ae35acb]{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.grid.md\:grid-cols-2[data-v-6ae35acb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid.lg\:grid-cols-3[data-v-6ae35acb]{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card-wrapper[data-v-6ae35acb]{cursor:pointer;max-width:24rem;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.article-card-wrapper[data-v-6ae35acb]:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px) scale(1.02)}.article-card-wrapper[data-v-6ae35acb]:active{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px) scale(.98);transition:all .1s ease-in-out}.article-card-wrapper[data-v-6ae35acb]{overflow:hidden;position:relative}.article-card-wrapper[data-v-6ae35acb]:before{background:#3b82f61a;border-radius:50%;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;width:0;z-index:1}.article-card-wrapper[data-v-6ae35acb]:active:before{height:300px;opacity:1;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;width:300px}.article-card-wrapper[data-v-6ae35acb]>*{position:relative;z-index:2}button[data-v-6ae35acb]{transition:all .2s ease-in-out}button[data-v-6ae35acb]:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}button[data-v-6ae35acb]:active:not(:disabled){transform:translateY(0)}button[data-v-6ae35acb]:focus{outline:2px solid #3b82f6;outline-offset:2px}.article-card-wrapper[data-v-6ae35acb]:focus-within{border-radius:.5rem;outline:2px solid #3b82f6;outline-offset:2px}.empty-state[data-v-6ae35acb]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.empty-state svg[data-v-6ae35acb]{color:#9ca3af;margin-bottom:1rem}.empty-state h3[data-v-6ae35acb]{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-6ae35acb]{color:#6b7280;line-height:1.5;margin-bottom:1.5rem;max-width:28rem}@media (max-width:640px){.grid[data-v-6ae35acb]{gap:1rem}.empty-state[data-v-6ae35acb]{min-height:200px;padding:1rem}}.skeleton-card[data-v-6ae35acb]{background-color:#f3f4f6;border-radius:.5rem;overflow:hidden}.skeleton-image[data-v-6ae35acb]{background-color:#e5e7eb;height:12rem;margin-bottom:1rem}.skeleton-text[data-v-6ae35acb]{background-color:#e5e7eb;border-radius:.25rem;height:1rem;margin-bottom:.5rem}.skeleton-text.w-3\/4[data-v-6ae35acb]{width:75%}.skeleton-text.w-1\/2[data-v-6ae35acb]{width:50%}.skeleton-text.w-1\/4[data-v-6ae35acb]{width:25%}
