.hero-figure.svelte-14btled{margin-bottom:var(--space-6);transition:all var(--duration-moderate) var(--ease-in-out);position:relative;overflow:hidden;display:block;width:fit-content;margin-left:auto;margin-right:auto;max-width:100%}.hero-figure.svelte-14btled:hover{transform:var(--transform-lift-sm)}.image-container.svelte-14btled{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--border-radius-lg);border:none;background:none;padding:0;display:block;width:100%}.image-container.svelte-14btled .hero-image:where(.svelte-14btled){transition:transform var(--duration-moderate) var(--ease-in-out)}.image-container.svelte-14btled:hover .hero-image:where(.svelte-14btled){transform:scale(var(--scale-105))}.image-container.svelte-14btled:focus{outline:var(--border-width-medium) solid var(--color-primary);outline-offset:var(--space-0-5)}.overlay.svelte-14btled{position:absolute;inset:0;background:rgba(var(--color-black-rgb),var(--opacity-medium));display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-white);opacity:0;transition:opacity var(--duration-moderate) var(--ease-in-out);pointer-events:none;border-radius:inherit}.image-container.svelte-14btled:hover .overlay:where(.svelte-14btled),.image-container.svelte-14btled:focus .overlay:where(.svelte-14btled){opacity:1;pointer-events:auto}.overlay-caption.svelte-14btled{font-size:var(--font-size-md);padding:var(--space-4);text-align:center;font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.zoom-icon.svelte-14btled{font-size:var(--font-size-3xl);margin-top:var(--space-2)}.zoom-icon.svelte-14btled svg:where(.svelte-14btled){filter:drop-shadow(0 var(--space-0-5) var(--space-1) rgba(var(--color-black-rgb),var(--opacity-medium)))}.hero-image.svelte-14btled{width:auto;max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:var(--border-radius-lg);transition:all var(--duration-moderate) var(--ease-out);box-shadow:var(--shadow-lg);object-fit:contain;aspect-ratio:auto;border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-low))}.hero-figure.svelte-14btled:hover .hero-image:where(.svelte-14btled){box-shadow:var(--shadow-xl);border-color:rgba(var(--color-white-rgb),var(--opacity-medium-low))}.hero-caption.svelte-14btled{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-4);font-style:italic;line-height:var(--line-height-relaxed);font-family:var(--font-family-serif);padding:0 var(--space-4)}.hero-figure--glass.svelte-14btled{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-very-low)),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-accent-rgb),var(--opacity-very-low)));padding:var(--space-4);border-radius:var(--border-radius-xl);border:var(--border-width-thin) solid rgba(var(--color-primary-rgb),var(--opacity-low));box-shadow:var(--shadow-md);transition:all var(--duration-moderate) var(--ease-in-out)}.hero-figure--glass.svelte-14btled:hover{transform:var(--transform-lift-sm);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-low)),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-accent-rgb),var(--opacity-very-low)));border-color:rgba(var(--color-primary-rgb),var(--opacity-medium))}.hero-figure--glass.svelte-14btled .image-container:where(.svelte-14btled){border-radius:var(--border-radius-lg)}.hero-figure--glass.svelte-14btled .hero-image:where(.svelte-14btled){border:none;box-shadow:none;border-radius:var(--border-radius-lg)}.hero-figure--glass.svelte-14btled .hero-caption:where(.svelte-14btled){margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:rgba(var(--color-surface-rgb),var(--opacity-medium));border-radius:var(--border-radius-md);border:var(--border-width-thin) solid rgba(var(--color-border-rgb),var(--opacity-medium-low));color:var(--color-text);font-weight:var(--font-weight-medium)}.hero-figure--default.svelte-14btled{max-width:600px;margin-left:auto;margin-right:auto}.hero-figure--compact.svelte-14btled{max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-4)}.hero-figure--featured.svelte-14btled{max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-8)}.hero-image--compact.svelte-14btled{border-radius:var(--border-radius-md)}.hero-image--featured.svelte-14btled{border-radius:var(--border-radius-lg)}html.dark .hero-image.svelte-14btled{border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-very-low))}html.dark .hero-figure.svelte-14btled:hover .hero-image:where(.svelte-14btled){border-color:rgba(var(--color-white-rgb),var(--opacity-low))}html.dark .hero-figure--glass.svelte-14btled{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0%,rgba(var(--color-accent-rgb),var(--opacity-very-low)) 35%,var(--color-dark-surface-alt) 65%,var(--color-dark-surface-deep) 100%);border-color:rgba(var(--color-primary-rgb),.12);box-shadow:var(--shadow-lg)}html.dark .hero-figure--glass.svelte-14btled:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12) 0%,rgba(var(--color-accent-rgb),var(--opacity-low)) 35%,var(--color-dark-surface-alt) 65%,var(--color-dark-surface-deep) 100%);border-color:rgba(var(--color-primary-rgb),.18)}html.dark .hero-figure--glass.svelte-14btled .hero-caption:where(.svelte-14btled){background:rgba(var(--color-dark-surface-rgb),var(--opacity-high));border-color:rgba(var(--color-border-rgb),var(--opacity-low));color:var(--color-text-light)}.fullscreen-modal.svelte-14btled{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-modal);background:linear-gradient(135deg,rgba(var(--color-dark-surface-deep-rgb),.85),rgba(var(--color-dark-surface-alt-rgb),.9),rgba(var(--color-dark-surface-rgb),.85));-webkit-backdrop-filter:blur(var(--glass-blur-xl)) saturate(120%);backdrop-filter:blur(var(--glass-blur-xl)) saturate(120%);border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-very-low));display:flex;justify-content:center;align-items:center;cursor:zoom-out;animation:svelte-14btled-fadeIn var(--duration-moderate) var(--ease-in-out);padding:var(--space-4);box-sizing:border-box}.fullscreen-modal.svelte-14btled:focus{outline:none}.modal-content.svelte-14btled{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%;cursor:default}.fullscreen-image.svelte-14btled{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;box-shadow:var(--shadow-2xl);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-very-low));display:block;transition:all var(--duration-moderate) var(--ease-in-out)}.fullscreen-caption.svelte-14btled{color:var(--color-text-emphasis);margin-top:var(--space-4);font-size:var(--font-size-lg);font-style:italic;text-align:center;max-width:80vw;line-height:var(--line-height-relaxed);padding:var(--space-4) var(--space-6);background:rgba(var(--color-surface-rgb),var(--opacity-low));-webkit-backdrop-filter:blur(var(--glass-blur-md));backdrop-filter:blur(var(--glass-blur-md));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-low));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-family-serif);font-weight:var(--font-weight-medium)}.close-button{position:absolute!important;top:var(--space-4)!important;right:var(--space-4)!important;z-index:10!important;width:calc(var(--space-8) + var(--space-2))!important;height:calc(var(--space-8) + var(--space-2))!important;border-radius:var(--border-radius-full)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:unset!important;background:rgba(var(--color-surface-rgb),var(--opacity-medium-high))!important;backdrop-filter:blur(var(--glass-blur-md))!important;-webkit-backdrop-filter:blur(var(--glass-blur-md))!important;border:var(--border-width-thin) solid rgba(var(--color-surface-rgb),var(--opacity-medium-high))!important;box-shadow:var(--shadow-lg)!important;transition:all var(--duration-normal) var(--ease-in-out)!important}.close-button:hover{background:rgba(var(--color-surface-rgb),var(--opacity-high))!important;border-color:rgba(var(--color-surface-rgb),var(--opacity-high))!important;transform:var(--transform-lift-sm) scale(var(--scale-105))!important;box-shadow:var(--shadow-xl)!important}.close-button svg{color:var(--color-text-emphasis)!important;filter:drop-shadow(0 var(--border-width-thin) var(--border-width-medium) rgba(var(--color-text-rgb),var(--opacity-medium)))!important}html.dark .fullscreen-modal.svelte-14btled{background:linear-gradient(135deg,rgba(var(--color-dark-surface-deep-rgb),.9),rgba(var(--color-dark-surface-alt-rgb),.95),rgba(var(--color-dark-surface-rgb),.9));border-color:rgba(var(--color-white-rgb),.02)}html.dark .fullscreen-caption.svelte-14btled{color:var(--color-text-light);background:rgba(var(--color-dark-surface-rgb),var(--opacity-low));border-color:rgba(var(--color-white-rgb),var(--opacity-very-low))}html.dark .fullscreen-image.svelte-14btled{border-color:rgba(var(--color-white-rgb),var(--opacity-very-low))}html.dark .close-button{background:rgba(var(--color-dark-surface-rgb),var(--opacity-medium-high))!important;border-color:rgba(var(--color-dark-surface-rgb),var(--opacity-high))!important;box-shadow:var(--shadow-lg)!important}html.dark .close-button:hover{background:rgba(var(--color-dark-surface-rgb),var(--opacity-high))!important;border-color:rgba(var(--color-dark-surface-rgb),var(--opacity-high))!important;box-shadow:var(--shadow-xl)!important}html.dark .close-button svg{color:var(--color-text-light)!important}@keyframes svelte-14btled-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.hero-figure.svelte-14btled{margin-bottom:var(--space-4)}.hero-figure--glass.svelte-14btled{padding:var(--space-3);border-radius:var(--border-radius-lg)}.hero-caption.svelte-14btled{font-size:var(--font-size-xs);margin-top:var(--space-2);padding:0 var(--space-2)}.hero-figure--glass.svelte-14btled .hero-caption:where(.svelte-14btled){margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.hero-figure--featured.svelte-14btled{max-width:100%;margin-bottom:var(--space-6)}.hero-figure--default.svelte-14btled{max-width:100%}.fullscreen-modal.svelte-14btled{padding:var(--space-2)}.fullscreen-image.svelte-14btled{max-width:95vw;max-height:80vh}.fullscreen-caption.svelte-14btled{font-size:var(--font-size-md);max-width:90vw;padding:var(--space-3) var(--space-4)}.close-button{top:var(--space-2)!important;right:var(--space-2)!important;width:var(--space-8)!important;height:var(--space-8)!important}.overlay-caption.svelte-14btled{font-size:var(--font-size-sm);padding:var(--space-2)}}@media(max-width:639px){.hero-figure--glass.svelte-14btled{padding:var(--space-2)}}@media(prefers-reduced-motion:reduce){.hero-figure.svelte-14btled,.hero-image.svelte-14btled,.image-container.svelte-14btled .hero-image:where(.svelte-14btled),.fullscreen-modal.svelte-14btled{transition:none;animation:none}.hero-figure.svelte-14btled:hover,.image-container.svelte-14btled:hover .hero-image:where(.svelte-14btled){transform:none}}
