.hero-figure.svelte-14btled{margin-bottom:var(--spacing-6);transition:all .3s cubic-bezier(.4,0,.2,1);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 .3s var(--anim-ease-base)}.image-container.svelte-14btled:hover .hero-image:where(.svelte-14btled){transform:scale(1.05)}.image-container.svelte-14btled:focus{outline:2px solid var(--color-primary);outline-offset:2px}.overlay.svelte-14btled{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;opacity:0;transition:opacity .3s var(--anim-ease-base);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(--spacing-4);text-align:center;font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.zoom-icon.svelte-14btled{font-size:2rem;margin-top:var(--spacing-2)}.zoom-icon.svelte-14btled svg:where(.svelte-14btled){filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.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 .3s ease;box-shadow:var(--shadow-lg);object-fit:contain;aspect-ratio:auto;border:1px solid rgba(255,255,255,.2)}.hero-figure.svelte-14btled:hover .hero-image:where(.svelte-14btled){box-shadow:var(--shadow-xl);border-color:#ffffff4d}.hero-caption.svelte-14btled{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-4);font-style:italic;line-height:var(--line-height-relaxed);font-family:var(--font-family-serif);padding:0 var(--spacing-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(--spacing-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 .3s var(--anim-ease-base)}.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(--spacing-3);padding:var(--spacing-2) var(--spacing-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),.3);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(--spacing-4)}.hero-figure--featured.svelte-14btled{max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-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:1px solid rgba(255,255,255,.1)}html.dark .hero-figure.svelte-14btled:hover .hero-image:where(.svelte-14btled){border-color:#ffffff26}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),.2);color:var(--color-text-light)}.fullscreen-modal.svelte-14btled{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;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(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);border:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;align-items:center;cursor:zoom-out;animation:svelte-14btled-fadeIn .3s var(--anim-ease-base);padding:var(--spacing-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:1px solid rgba(255,255,255,.1);display:block;transition:all .3s var(--anim-ease-base)}.fullscreen-caption.svelte-14btled{color:var(--color-text-emphasis);margin-top:var(--spacing-4);font-size:var(--font-size-lg);font-style:italic;text-align:center;max-width:80vw;line-height:var(--line-height-relaxed);padding:var(--spacing-4) var(--spacing-6);background:rgba(var(--color-surface-rgb),.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);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(--spacing-4)!important;right:var(--spacing-4)!important;z-index:10!important;width:calc(var(--spacing-8) + var(--spacing-2))!important;height:calc(var(--spacing-8) + var(--spacing-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(12px)!important;-webkit-backdrop-filter:blur(12px)!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(--anim-duration-base) var(--anim-ease-base)!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(1.05)!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:#ffffff05}html.dark .fullscreen-caption.svelte-14btled{color:var(--color-text-light);background:rgba(var(--color-dark-surface-rgb),.2);border-color:#ffffff1a}html.dark .fullscreen-image.svelte-14btled{border-color:#ffffff0d}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: 768px){.hero-figure.svelte-14btled{margin-bottom:var(--spacing-4)}.hero-figure--glass.svelte-14btled{padding:var(--spacing-3);border-radius:var(--border-radius-lg)}.hero-caption.svelte-14btled{font-size:var(--font-size-xs);margin-top:var(--spacing-2);padding:0 var(--spacing-2)}.hero-figure--glass.svelte-14btled .hero-caption:where(.svelte-14btled){margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.hero-figure--featured.svelte-14btled{max-width:100%;margin-bottom:var(--spacing-6)}.hero-figure--default.svelte-14btled{max-width:100%}.fullscreen-modal.svelte-14btled{padding:var(--spacing-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(--spacing-3) var(--spacing-4)}.close-button{top:var(--spacing-2)!important;right:var(--spacing-2)!important;width:var(--spacing-8)!important;height:var(--spacing-8)!important}.overlay-caption.svelte-14btled{font-size:var(--font-size-sm);padding:var(--spacing-2)}}@media (max-width: 640px){.hero-figure--glass.svelte-14btled{padding:var(--spacing-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}}
