.ag-card[data-astro-cid-y3tojatm]{background:var(--bg-raised);color:var(--fg-primary);border:1.5px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ag-card[data-astro-cid-y3tojatm][hidden]{display:none}.ag-card[data-astro-cid-y3tojatm]:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);color:var(--fg-primary);text-decoration:none;transform:translateY(-4px)}.ag-card-media[data-astro-cid-y3tojatm]{aspect-ratio:4/3;background:var(--bg-subtle);position:relative;overflow:hidden}.ag-card-media[data-astro-cid-y3tojatm] img[data-astro-cid-y3tojatm]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out)}.ag-card-media[data-astro-cid-y3tojatm].is-loaded img[data-astro-cid-y3tojatm]{opacity:1}.ag-card-media[data-astro-cid-y3tojatm].has-photo:not(.is-loaded):before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.3s ease-in-out infinite ag-card-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ag-card-shimmer{to{transform:translate(100%)}}.ag-card-tag[data-astro-cid-y3tojatm]{top:var(--size-2);left:var(--size-2);border-radius:var(--radius-sm);position:absolute}.ag-card-body[data-astro-cid-y3tojatm]{padding:var(--size-5);flex-direction:column;display:flex}.ag-card-drive[data-astro-cid-y3tojatm]{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-accent)}.ag-card-name[data-astro-cid-y3tojatm]{justify-content:space-between;align-items:center;gap:var(--size-3);margin-top:var(--size-1);font-family:var(--font-display);font-size:var(--type-card);font-weight:var(--font-weight-medium);display:flex}.ag-card-arrow[data-astro-cid-y3tojatm]{width:var(--size-5);height:var(--size-5);color:var(--interactive-fg);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex:none;display:inline-flex;transform:translate(-4px)}.ag-card[data-astro-cid-y3tojatm]:hover .ag-card-arrow[data-astro-cid-y3tojatm]{opacity:1;transform:translate(0)}.ag-card-blurb[data-astro-cid-y3tojatm]{margin-top:var(--size-2);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--fg-secondary)}.area-modal[data-astro-cid-wyzlgahj]{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--size-5);overscroll-behavior:contain;background:0 0;border:none;margin:0}.area-modal[data-astro-cid-wyzlgahj]:not([open]){display:none}.area-modal[data-astro-cid-wyzlgahj][open]{justify-content:center;align-items:center;display:flex}.area-modal[data-astro-cid-wyzlgahj]::backdrop{backdrop-filter:blur(3px);background:#0a120e8c}.area-modal-card[data-astro-cid-wyzlgahj]{background:var(--bg-raised);width:min(36rem,100%);max-height:90vh;color:var(--fg-primary);border:1.5px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.area-modal-close[data-astro-cid-wyzlgahj]{top:var(--size-3);right:var(--size-3);z-index:1;width:var(--size-9);height:var(--size-9);border-radius:var(--radius-circle);background:var(--bg-raised);color:var(--fg-primary);cursor:pointer;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute}.area-modal-close[data-astro-cid-wyzlgahj]:hover{background:var(--bg-subtle)}.area-modal-media[data-astro-cid-wyzlgahj]{aspect-ratio:16/10;background:var(--bg-subtle);overflow:hidden}.area-modal-media[data-astro-cid-wyzlgahj][hidden]{display:none}.area-modal-img[data-astro-cid-wyzlgahj]{object-fit:cover;width:100%;height:100%;display:block}.area-modal-body[data-astro-cid-wyzlgahj]{padding:var(--size-6) var(--size-7) var(--size-7)}.area-modal-meta[data-astro-cid-wyzlgahj]{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-accent)}.area-modal-meta[data-astro-cid-wyzlgahj][hidden]{display:none}.area-modal-name[data-astro-cid-wyzlgahj]{margin-top:var(--size-1);font-family:var(--font-display);font-size:var(--type-card);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.area-modal-facts[data-astro-cid-wyzlgahj]{gap:var(--size-2);margin:var(--size-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.area-modal-facts[data-astro-cid-wyzlgahj][hidden]{display:none}.area-modal-facts[data-astro-cid-wyzlgahj] li[data-astro-cid-wyzlgahj]{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--fg-secondary);padding:.25em .7em}.area-modal-summary[data-astro-cid-wyzlgahj]{margin-top:var(--size-4);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--fg-secondary)}.area-modal-summary[data-astro-cid-wyzlgahj][hidden]{display:none}.area-modal-highlights[data-astro-cid-wyzlgahj]{margin-top:var(--size-5)}.area-modal-highlights[data-astro-cid-wyzlgahj][hidden]{display:none}.area-modal-goodfor[data-astro-cid-wyzlgahj]{margin-top:var(--size-5);padding-top:var(--size-4);border-top:1px solid var(--border-muted);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--fg-tertiary)}.area-modal-goodfor[data-astro-cid-wyzlgahj][hidden]{display:none}.area-modal-goodfor[data-astro-cid-wyzlgahj] b[data-astro-cid-wyzlgahj]{color:var(--fg-secondary);font-weight:var(--font-weight-semibold)}.area-modal-link[data-astro-cid-wyzlgahj]{margin-top:var(--size-6)}@media (prefers-reduced-motion:no-preference){.area-modal[data-astro-cid-wyzlgahj][open]{animation:.2s both area-modal-fade}.area-modal[data-astro-cid-wyzlgahj][open] .area-modal-card[data-astro-cid-wyzlgahj]{animation:.28s cubic-bezier(.2,.7,.3,1) both area-modal-rise}}@keyframes area-modal-fade{0%{opacity:0}}@keyframes area-modal-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}
