.ct-toolbar{gap:var(--sv-space-md,.75rem);margin-bottom:var(--sv-space-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ct-chips{gap:var(--sv-space-xs,.5rem);flex-wrap:wrap;display:flex}.ct-chips__chip{border-radius:var(--sv-radius-full,999px);border:1px solid var(--sv-border-color,#d1d5db);font-size:var(--sv-text-sm,.875rem);cursor:pointer;transition:background var(--sv-duration-fast,.15s), border-color var(--sv-duration-fast,.15s);background:0 0;padding:.35rem .9rem;font-family:inherit}.ct-chips__chip--active{background:var(--sv-brand);border-color:var(--sv-brand);color:var(--sv-text-on-brand,#fff)}.ct-chips__more{color:var(--sv-text-muted,inherit);border-style:dashed}.ct-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-sort{border:1px solid var(--sv-border-color,#d1d5db);border-radius:var(--sv-radius-full,999px);display:inline-flex;overflow:hidden}.ct-sort__btn{font-size:var(--sv-text-sm,.875rem);cursor:pointer;background:0 0;border:0;padding:.35rem .9rem;font-family:inherit}.ct-sort__btn--active{background:var(--sv-brand-light,var(--sv-gray-100));color:var(--sv-brand-dark);font-weight:600}.ct-filter-empty{text-align:center;opacity:.6;padding:3rem 1rem}.ct-grid{gap:var(--sv-space-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ct-card{border:1px solid var(--sv-border-color);border-radius:var(--sv-radius-lg);background:var(--sv-bg-elevated);flex-direction:column;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.ct-card:hover{box-shadow:var(--sv-shadow-md);transform:translateY(-3px)}.ct-card__img{aspect-ratio:16/10;background:var(--sv-bg-muted);overflow:hidden}.ct-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out}.ct-card:hover .ct-card__img img{transform:scale(1.03)}.ct-card__body{padding:var(--sv-space-lg);flex-direction:column;flex:1;display:flex}.ct-card__meta{gap:var(--sv-space-sm);font-size:var(--sv-text-xs);color:var(--sv-text-muted);margin-bottom:var(--sv-space-sm);align-items:center;display:flex}.ct-card__category{background:var(--sv-brand-light,var(--sv-gray-100));color:var(--sv-brand-dark);border-radius:var(--sv-radius-full);padding:2px 8px;font-weight:500}.ct-card__title{font-family:var(--sv-font-body);font-weight:600;font-size:var(--sv-text-lg);color:var(--sv-text-primary);margin:0 0 var(--sv-space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ct-card__excerpt{font-size:var(--sv-text-sm);color:var(--sv-text-secondary);margin:0 0 var(--sv-space-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.ct-card__tags{gap:var(--sv-space-xs);flex-wrap:wrap;display:flex}.ct-card__tag{font-size:var(--sv-text-xs);color:var(--sv-text-muted);background:var(--sv-bg-surface);border-radius:var(--sv-radius-full);padding:2px 8px}@media (width<=768px){.ct-grid{grid-template-columns:1fr}.ct-toolbar{flex-direction:column;align-items:flex-start}}.ct-page[data-astro-cid-2y73tmev]{max-width:var(--sv-container-max);padding:0 var(--sv-container-padding);background:var(--sv-bg-page);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.ct-header[data-astro-cid-2y73tmev]{padding:var(--sv-space-xl) 0 var(--sv-space-2xl)}.ct-header__title[data-astro-cid-2y73tmev]{font-family:var(--sv-font-display);font-size:var(--sv-text-4xl);color:var(--sv-text-primary);margin:0 0 var(--sv-space-xs);font-weight:700;line-height:1.2}.ct-header__subtitle[data-astro-cid-2y73tmev]{font-size:var(--sv-text-lg);color:var(--sv-text-muted);margin:0}.ct-empty[data-astro-cid-2y73tmev]{justify-content:center;align-items:center;gap:var(--sv-space-md);padding:var(--sv-space-4xl) 0;color:var(--sv-text-muted);flex-direction:column;flex:1;display:flex}.ct-empty__icon[data-astro-cid-2y73tmev]{opacity:.4}.ct-empty__text[data-astro-cid-2y73tmev]{font-size:var(--sv-text-lg);margin:0}.ct-empty__link[data-astro-cid-2y73tmev]{font-size:var(--sv-text-sm);color:var(--sv-brand);transition:opacity var(--sv-duration-fast);font-weight:500;text-decoration:none}.ct-empty__link[data-astro-cid-2y73tmev]:hover{opacity:.8}@media (width<=768px){.ct-header__title[data-astro-cid-2y73tmev]{font-size:var(--sv-text-3xl)}.ct-header[data-astro-cid-2y73tmev]{padding:var(--sv-space-lg) 0 var(--sv-space-xl)}}
