.portfolio-home.svelte-1uha8ag{padding:var(--space-sm)}.work-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-sm)}.work-item.svelte-1uha8ag{aspect-ratio:4/3;overflow:hidden;display:block}.work-item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-standard) var(--ease-standard)}.work-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.02)}.info-toggle.svelte-1uha8ag{position:fixed;bottom:var(--space-md);right:var(--space-md);z-index:100;font-size:var(--text-caption);color:var(--color-fg-muted);cursor:pointer;background:none;border:none;font-family:inherit;padding:var(--space-xs)}.info-toggle.svelte-1uha8ag:hover{color:var(--color-fg-primary)}.info-panel.svelte-1uha8ag{position:fixed;inset:0;z-index:200;background:#fafafafa;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.info-content.svelte-1uha8ag{max-width:500px}.info-name.svelte-1uha8ag{font-size:var(--text-display);font-weight:400;margin-bottom:var(--space-xs)}.info-role.svelte-1uha8ag{font-size:var(--text-body);color:var(--color-fg-secondary)}.info-location.svelte-1uha8ag{font-size:var(--text-body-sm);color:var(--color-fg-muted);margin-bottom:var(--space-lg)}.info-bio.svelte-1uha8ag{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-fg-secondary);margin-bottom:var(--space-md)}.info-availability.svelte-1uha8ag{font-size:var(--text-body-sm);color:var(--color-fg-primary);padding:var(--space-sm);background:var(--color-bg-surface);margin-bottom:var(--space-lg)}.info-contact.svelte-1uha8ag{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.contact-link.svelte-1uha8ag{font-size:var(--text-body-sm);color:var(--color-fg-secondary);transition:color var(--duration-micro) var(--ease-standard)}.contact-link.svelte-1uha8ag:hover{color:var(--color-fg-primary)}.info-clients.svelte-1uha8ag{padding-top:var(--space-md);border-top:1px solid var(--color-border-default)}.clients-label.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-muted);display:block;margin-bottom:var(--space-xs)}.clients-list.svelte-1uha8ag{font-size:var(--text-body-sm);color:var(--color-fg-secondary)}@media(max-width:640px){.work-grid.svelte-1uha8ag{grid-template-columns:1fr}}
