.person-view.svelte-2ppvz9{display:flex;flex-direction:column;gap:var(--space-3)}.filter-chip.svelte-2ppvz9{align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:var(--font-size-sm)}.filter-chip.svelte-2ppvz9 button:where(.svelte-2ppvz9){border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-base, 1rem);padding:0 var(--space-2);cursor:pointer;transition:opacity var(--duration-press) var(--ease-out)}.filter-chip.svelte-2ppvz9 button:where(.svelte-2ppvz9):active{opacity:.6}.empty.svelte-2ppvz9{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-12)}.year.svelte-2ppvz9{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-size:var(--font-size-xl)}.grid.svelte-2ppvz9{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.tile.svelte-2ppvz9{display:block;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-text) 6%,transparent);transition:transform var(--duration-press) var(--ease-out)}.tile.svelte-2ppvz9:active{transform:scale(.98)}.tile.svelte-2ppvz9 img:where(.svelte-2ppvz9){width:100%;height:100%;object-fit:cover}.gallery-page.svelte-a2ahuu{padding-bottom:var(--space-12)}.page-header.svelte-a2ahuu{text-align:center;padding:var(--space-12) 0 var(--space-8)}.page-label.svelte-a2ahuu{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.page-header.svelte-a2ahuu h1:where(.svelte-a2ahuu){font-family:var(--font-heading);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-bottom:var(--space-2)}@media(min-width:768px){.page-header.svelte-a2ahuu h1:where(.svelte-a2ahuu){font-size:var(--font-size-4xl)}}.subtitle.svelte-a2ahuu{color:var(--color-text-muted);font-size:var(--font-size-base)}.empty-state.svelte-a2ahuu{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-16)}.gallery-grid.svelte-a2ahuu{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.gallery-grid.svelte-a2ahuu{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid.svelte-a2ahuu{grid-template-columns:repeat(3,1fr)}}.gallery-card.svelte-a2ahuu{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--transition-normal),border-color var(--transition-normal),scale var(--duration-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.gallery-card.svelte-a2ahuu:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-primary))}}.gallery-card.svelte-a2ahuu:active{scale:.98}.card-image.svelte-a2ahuu{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--color-background)}.card-image.svelte-a2ahuu img:where(.svelte-a2ahuu){width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}@media(hover:hover)and (pointer:fine){.gallery-card.svelte-a2ahuu:hover .card-image:where(.svelte-a2ahuu) img:where(.svelte-a2ahuu){transform:scale(1.03)}}.card-placeholder.svelte-a2ahuu{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.card-overlay.svelte-a2ahuu{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3);background:linear-gradient(transparent,#0009);display:flex;align-items:flex-end}.year-badge.svelte-a2ahuu{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.card-info.svelte-a2ahuu{padding:var(--space-3) var(--space-4)}.card-description.svelte-a2ahuu{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1)}.card-count.svelte-a2ahuu{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}
