.responsive-image-container.svelte-zmmx4p{position:relative;display:block;width:100%;overflow:hidden}.responsive-image.svelte-zmmx4p{width:100%;height:auto;display:block;transition:opacity var(--transition-normal);border-radius:inherit}.responsive-image-container.loading.svelte-zmmx4p .responsive-image:where(.svelte-zmmx4p){opacity:0}.responsive-image-container.loaded.svelte-zmmx4p .responsive-image:where(.svelte-zmmx4p){opacity:1}.responsive-image.fallback.svelte-zmmx4p{filter:grayscale(100%) brightness(.8)}.image-skeleton.svelte-zmmx4p{position:absolute;inset:0;background:linear-gradient(90deg,var(--primary-soft) 25%,rgba(var(--primary-rgb),.08) 50%,var(--primary-soft) 75%);background-size:200% 100%;animation:svelte-zmmx4p-skeleton-pulse 2s ease-in-out infinite;border-radius:inherit;min-height:200px}@keyframes svelte-zmmx4p-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.responsive-image-container.loaded.svelte-zmmx4p .image-skeleton:where(.svelte-zmmx4p){opacity:0;animation:none}.image-error.svelte-zmmx4p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--surface);border:2px dashed rgba(var(--primary-rgb),.3);color:var(--text-secondary);padding:var(--spacing-lg);text-align:center;min-height:200px;border-radius:inherit}.image-error.svelte-zmmx4p svg:where(.svelte-zmmx4p){opacity:.5}.image-error.svelte-zmmx4p span:where(.svelte-zmmx4p){font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.image-skeleton.svelte-zmmx4p,.image-error.svelte-zmmx4p{min-height:120px}.image-error.svelte-zmmx4p{padding:var(--spacing-md)}.image-error.svelte-zmmx4p svg:where(.svelte-zmmx4p){width:32px;height:32px}}@media (prefers-reduced-motion: reduce){.image-skeleton.svelte-zmmx4p{animation:svelte-zmmx4p-simple-fade 3s ease-in-out infinite}@keyframes svelte-zmmx4p-simple-fade{0%,to{opacity:.6}50%{opacity:1}}.responsive-image.svelte-zmmx4p{transition:none}}.dark .image-skeleton.svelte-zmmx4p{background:linear-gradient(90deg,#ffffff1a 25%,#ffffff0d,#ffffff1a 75%)}.dark .image-error.svelte-zmmx4p{background:var(--surface);border-color:rgba(var(--primary-rgb),.2)}@media (prefers-contrast: high){.image-error.svelte-zmmx4p{border:2px solid var(--text-primary);background:var(--surface)}.image-skeleton.svelte-zmmx4p{background:var(--text-secondary);animation:none}}
