.card[data-astro-cid-ctmzxxjj]{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;color:inherit;box-shadow:var(--shadow);transition:box-shadow .15s ease;height:100%;cursor:pointer}.card[data-astro-cid-ctmzxxjj]:hover{box-shadow:0 4px 8px #0000000f,0 12px 30px #0000001a}.thumb[data-astro-cid-ctmzxxjj]{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(135deg,#eef1e9,#e2e8dc)}.track[data-astro-cid-ctmzxxjj]{display:flex;align-items:flex-start;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.track[data-astro-cid-ctmzxxjj]::-webkit-scrollbar{display:none}.track[data-astro-cid-ctmzxxjj] img[data-astro-cid-ctmzxxjj]{flex:0 0 100%;display:block;width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover;scroll-snap-align:center}.thumb-placeholder[data-astro-cid-ctmzxxjj]{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;opacity:.5}.nav[data-astro-cid-ctmzxxjj]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2rem;height:2rem;display:grid;place-items:center;border:none;border-radius:50%;background:#00000073;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease}.nav[data-astro-cid-ctmzxxjj] svg[data-astro-cid-ctmzxxjj]{display:block}.card[data-astro-cid-ctmzxxjj]:hover .nav[data-astro-cid-ctmzxxjj],.nav[data-astro-cid-ctmzxxjj]:focus-visible{opacity:1}@media(hover:none){.nav[data-astro-cid-ctmzxxjj]{opacity:1}}.nav[data-astro-cid-ctmzxxjj].prev{left:6px}.nav[data-astro-cid-ctmzxxjj].next{right:6px}.dots[data-astro-cid-ctmzxxjj]{position:absolute;bottom:8px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:5px;pointer-events:none}.dot[data-astro-cid-ctmzxxjj]{width:6px;height:6px;border-radius:50%;background:#fff9;box-shadow:0 0 2px #00000080;transition:background .15s ease}.dot[data-astro-cid-ctmzxxjj].active{background:#fff}.body[data-astro-cid-ctmzxxjj]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.row[data-astro-cid-ctmzxxjj]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}h3[data-astro-cid-ctmzxxjj]{margin:0;font-size:1.15rem}.card-link[data-astro-cid-ctmzxxjj]{color:inherit;text-decoration:none}.summary[data-astro-cid-ctmzxxjj]{margin:0;color:var(--color-muted);font-size:.92rem}.sev[data-astro-cid-ctmzxxjj]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1em .5em;border-radius:6px;color:#fff}.sev-low[data-astro-cid-ctmzxxjj]{background:var(--sev-low)}.sev-moderate[data-astro-cid-ctmzxxjj]{background:var(--sev-moderate)}.sev-high[data-astro-cid-ctmzxxjj]{background:var(--sev-high)}.controls[data-astro-cid-3edyh2gd]{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.search[data-astro-cid-3edyh2gd]{position:relative}.search-icon[data-astro-cid-3edyh2gd]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.search-input[data-astro-cid-3edyh2gd]{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-3) var(--space-3) 2.75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:1rem;color:inherit}.search-input[data-astro-cid-3edyh2gd]:focus-visible{outline:none;border-color:var(--color-vine);box-shadow:0 0 0 3px #3f573426}.filters[data-astro-cid-3edyh2gd]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter[data-astro-cid-3edyh2gd]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;color:var(--color-muted)}.filter[data-astro-cid-3edyh2gd].is-active{background:var(--color-vine-dark);color:#fff;border-color:var(--color-vine-dark)}.grid[data-astro-cid-3edyh2gd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.empty[data-astro-cid-3edyh2gd]{color:var(--color-muted);margin-top:var(--space-4)}
