.gallery-card:where(.astro-fwmwyamv){display:flex;border:1px solid var(--border-secondary);border-radius:12px;overflow:hidden;background:var(--bg-primary);transition:border-color .15s ease,transform .15s ease}.gallery-card:where(.astro-fwmwyamv)[hidden]{display:none}.gallery-card:where(.astro-fwmwyamv):hover{border-color:var(--content-secondary);transform:translateY(-2px)}.card-link:where(.astro-fwmwyamv){display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit}.card-media:where(.astro-fwmwyamv){position:relative;aspect-ratio:16 / 10;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image:where(.astro-fwmwyamv){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.card-media-fallback:where(.astro-fwmwyamv){padding:1.5rem;font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--content-secondary);text-align:center;text-wrap:balance}.card-body:where(.astro-fwmwyamv){display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;flex:1}.card-title:where(.astro-fwmwyamv){font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--content-primary);margin:0;line-height:var(--leading-tight)}.card-desc:where(.astro-fwmwyamv){font-size:var(--text-sm);color:var(--content-secondary);line-height:var(--leading-normal);margin:0;text-wrap:pretty}.card-tags:where(.astro-fwmwyamv),.card-requires:where(.astro-fwmwyamv){display:flex;flex-wrap:wrap;gap:.375rem}.card-tags:where(.astro-fwmwyamv){margin-top:auto;padding-top:.5rem}.card-tag:where(.astro-fwmwyamv){font-size:var(--text-xs);color:var(--content-secondary);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:999px;padding:.125rem .5rem}.card-require:where(.astro-fwmwyamv){font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:4px;padding:.125rem .375rem}.card-meta:where(.astro-fwmwyamv){display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--content-secondary);border-top:1px solid var(--border-secondary);padding-top:.625rem}.card-gatsby:where(.astro-fwmwyamv){font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--content-primary)}.submit-trigger:where(.astro-lmvbqkgj),.submit-action:where(.astro-lmvbqkgj){font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:8px;padding:.5rem 1rem;border:1px solid var(--content-primary);background:var(--content-primary);color:var(--bg-primary);cursor:pointer;white-space:nowrap}.submit-action:where(.astro-lmvbqkgj){width:100%;padding:.75rem;min-height:44px}.submit-dialog:where(.astro-lmvbqkgj){margin:auto;border:1px solid var(--border-secondary);border-radius:12px;background:var(--bg-primary);color:var(--content-primary);padding:1.5rem;max-width:32rem;width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto}.submit-dialog:where(.astro-lmvbqkgj)::backdrop{background:#00000080}.dialog-head:where(.astro-lmvbqkgj){display:flex;align-items:start;justify-content:space-between;gap:1rem}.dialog-head:where(.astro-lmvbqkgj) h2:where(.astro-lmvbqkgj),.submit-success:where(.astro-lmvbqkgj) h2:where(.astro-lmvbqkgj){font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0}.dialog-close:where(.astro-lmvbqkgj){background:none;border:none;font-size:1.5rem;line-height:1;color:var(--content-secondary);cursor:pointer;padding:0 .25rem}.dialog-lead:where(.astro-lmvbqkgj),.submit-consent:where(.astro-lmvbqkgj),.field-hint:where(.astro-lmvbqkgj){font-size:var(--text-sm);color:var(--content-secondary);line-height:var(--leading-normal);text-wrap:pretty}.dialog-lead:where(.astro-lmvbqkgj){margin:.5rem 0 1.25rem}.field:where(.astro-lmvbqkgj){display:block;margin-bottom:1rem}.field-label:where(.astro-lmvbqkgj){display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:.375rem}.field-label:where(.astro-lmvbqkgj) em:where(.astro-lmvbqkgj){font-style:normal;font-weight:var(--font-normal);color:var(--content-secondary)}.field:where(.astro-lmvbqkgj) input:where(.astro-lmvbqkgj),.field:where(.astro-lmvbqkgj) select:where(.astro-lmvbqkgj),.field:where(.astro-lmvbqkgj) textarea:where(.astro-lmvbqkgj){width:100%;font:inherit;font-size:var(--text-sm);padding:.5rem .625rem;min-height:44px;border:1px solid var(--border-secondary);border-radius:4px;background:var(--bg-primary);color:var(--content-primary)}.field:where(.astro-lmvbqkgj) textarea:where(.astro-lmvbqkgj){resize:vertical;min-height:8rem}.field-hint:where(.astro-lmvbqkgj){display:block;margin-top:.375rem;font-size:var(--text-xs)}.field-hint:where(.astro-lmvbqkgj) code:where(.astro-lmvbqkgj){font-size:.95em;padding:.05em .3em;border-radius:3px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.checkbox:where(.astro-lmvbqkgj){display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);margin-bottom:1rem}.checkbox:where(.astro-lmvbqkgj) input:where(.astro-lmvbqkgj){width:1rem;height:1rem}.submit-consent:where(.astro-lmvbqkgj){margin:0 0 .75rem;font-size:var(--text-xs)}.submit-error:where(.astro-lmvbqkgj){color:var(--destructive);font-size:var(--text-sm);margin-bottom:.5rem;min-height:1.25rem}.submit-success:where(.astro-lmvbqkgj) p:where(.astro-lmvbqkgj){color:var(--content-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:.75rem 0}.submit-success:where(.astro-lmvbqkgj) p:where(.astro-lmvbqkgj):last-of-type{margin-bottom:1.5rem}.field-error:where(.astro-lmvbqkgj){display:block;color:var(--destructive);font-size:var(--text-sm);line-height:var(--leading-normal)}.field-error:where(.astro-lmvbqkgj):not(:empty){margin-top:.375rem}.field:where(.astro-lmvbqkgj) input:where(.astro-lmvbqkgj)[type=file]{padding:.5rem;font-size:var(--text-sm);cursor:pointer}.honeypot:where(.astro-lmvbqkgj){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
