.filters[data-astro-cid-3mhbem3k]{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filter[data-astro-cid-3mhbem3k]{border:1px solid var(--line);background:var(--cream-50);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.95rem;font-weight:600;display:inline-flex}.filter[data-astro-cid-3mhbem3k] span[data-astro-cid-3mhbem3k]{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.filter[data-astro-cid-3mhbem3k]:hover{border-color:var(--cream-300)}.filter[data-astro-cid-3mhbem3k][aria-pressed=true]{background:var(--forest-900);border-color:var(--forest-900);color:#fff}.filter[data-astro-cid-3mhbem3k][aria-pressed=true] span[data-astro-cid-3mhbem3k]{color:var(--gold-300)}.grid[data-astro-cid-3mhbem3k]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.item[data-astro-cid-3mhbem3k][hidden]{display:none}.thumb[data-astro-cid-3mhbem3k]{border-radius:var(--radius-lg);background:var(--forest-800);cursor:zoom-in;text-align:left;color:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumb-media[data-astro-cid-3mhbem3k]{aspect-ratio:1;display:block;overflow:hidden}.thumb-media[data-astro-cid-3mhbem3k] img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.thumb[data-astro-cid-3mhbem3k]:hover .thumb-media[data-astro-cid-3mhbem3k] img,.thumb[data-astro-cid-3mhbem3k]:focus-visible .thumb-media[data-astro-cid-3mhbem3k] img{transform:scale(1.05)}.thumb-cap[data-astro-cid-3mhbem3k]{background:linear-gradient(#0000,#0f1712d9);flex-direction:column;gap:2px;padding:40px 16px 14px;display:flex;position:absolute;inset:auto 0 0}.thumb-cap[data-astro-cid-3mhbem3k] .spec[data-astro-cid-3mhbem3k]{color:var(--gold-300);font-size:.66rem}.thumb-title[data-astro-cid-3mhbem3k]{font-weight:600}.thumb-zoom[data-astro-cid-3mhbem3k]{width:36px;height:36px;color:var(--forest-900);opacity:0;background:#fffdf8e6;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.thumb[data-astro-cid-3mhbem3k]:hover .thumb-zoom[data-astro-cid-3mhbem3k],.thumb[data-astro-cid-3mhbem3k]:focus-visible .thumb-zoom[data-astro-cid-3mhbem3k]{opacity:1}.lightbox[data-astro-cid-3mhbem3k]{color:#fff;background:#0a0f0cf0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[data-astro-cid-3mhbem3k]::backdrop{background:0 0}.lightbox[data-astro-cid-3mhbem3k][open]{place-items:center;display:grid}.lightbox[data-astro-cid-3mhbem3k] figure[data-astro-cid-3mhbem3k]{pointer-events:none;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;margin:0;padding:72px 80px;display:flex}.lightbox[data-astro-cid-3mhbem3k] img[data-astro-cid-3mhbem3k]{object-fit:contain;border-radius:var(--radius);pointer-events:auto;width:auto;min-width:min(560px,100%);max-width:min(1000px,100%);height:auto;max-height:calc(100dvh - 200px)}.lightbox[data-astro-cid-3mhbem3k] figcaption[data-astro-cid-3mhbem3k]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--cream-200);font-size:.85rem}.lb-btn[data-astro-cid-3mhbem3k]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute}.lb-btn[data-astro-cid-3mhbem3k]:hover{background:var(--gold-500);border-color:var(--gold-500);color:var(--forest-950)}.lb-close[data-astro-cid-3mhbem3k]{top:16px;right:16px}.lb-prev[data-astro-cid-3mhbem3k]{top:50%;left:16px;translate:0 -50%}.lb-next[data-astro-cid-3mhbem3k]{top:50%;right:16px;translate:0 -50%}@media (width<=640px){.lightbox[data-astro-cid-3mhbem3k] figure[data-astro-cid-3mhbem3k]{padding:72px 12px 96px}.lightbox[data-astro-cid-3mhbem3k] img[data-astro-cid-3mhbem3k]{min-width:0}.lb-prev[data-astro-cid-3mhbem3k],.lb-next[data-astro-cid-3mhbem3k]{top:auto;bottom:20px;translate:none}.lb-prev[data-astro-cid-3mhbem3k]{left:calc(50% - 64px)}.lb-next[data-astro-cid-3mhbem3k]{right:calc(50% - 64px)}}
