.gallery-slider{--slider-border: var(--color-secondary);--slider-bg: var(--color-canvas);--slider-control-bg: var(--color-surface-hover);--slider-control-text: rgb(var(--color-secondary-rgb) / .9);--slider-control-border: var(--color-secondary);--slider-thumbnail-bg: rgb(var(--color-canvas-rgb) / .75);position:relative;overflow:hidden;border:var(--spacing-1) solid var(--slider-border);background-color:var(--slider-bg);transition:box-shadow var(--animation-duration-normal) ease,border-color var(--animation-duration-normal) ease}.gallery-slider:hover,.gallery-slider:focus-within{border-color:var(--color-secondary-hover);box-shadow:0 0 var(--spacing-xl) rgb(var(--color-secondary-rgb) / 15%)}.slider-control{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-tight);cursor:pointer;background-color:rgb(var(--color-canvas-rgb) / .4);color:var(--slider-control-text);border:var(--spacing-1) solid var(--slider-control-border);transition:background-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease,border-color var(--animation-duration-fast) ease}.slider-control:hover{background-color:rgb(var(--color-canvas-rgb) / .7)}.slider-control:focus-visible{outline:2px solid var(--slider-control-border);outline-offset:2px;box-shadow:var(--shadow-focus-ring)}.slider-control--overlay{background-color:rgb(var(--color-black-500) / 80%)}.slider-control--overlay:hover{background-color:var(--color-black)}.slider-thumbnails.svelte-1ijks9t{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border:var(--spacing-1) solid var(--slider-border);background-color:var(--slider-thumbnail-bg);padding:var(--spacing-xs);-webkit-backdrop-filter:blur(var(--spacing-1));backdrop-filter:blur(var(--spacing-1));box-shadow:inset 0 0 0 var(--spacing-1) rgb(var(--color-secondary-rgb) / 35%)}.slider-thumbnail{display:flex;height:var(--spacing-lg);width:var(--spacing-lg);align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-size:var(--font-size-2xs);color:var(--text-quiet);transition:all var(--animation-duration-fast) ease;border:none;background:transparent;cursor:pointer}.slider-thumbnail:hover{color:var(--slider-control-text)}.slider-thumbnail--active{background-color:var(--slider-control-border);color:var(--color-canvas)}.slider-thumbnail:focus-visible{outline:2px solid var(--slider-control-border);outline-offset:2px}.program-card{--card-bg: var(--color-canvas);--card-border-color: var(--color-border);--card-border-hover: rgb(var(--color-primary-rgb) / 50%);--card-text: var(--text-main);background-color:var(--card-bg);color:var(--card-text);border:var(--spacing-1) solid var(--card-border-color);transition:transform var(--animation-duration-fast) ease,border-color var(--animation-duration-fast) ease;position:relative;height:100%;display:flex;flex-direction:column}.program-card-container.svelte-xy4w3w{position:relative;display:block;height:100%}.program-card-container.svelte-xy4w3w:focus-visible{outline:none}.program-card-container:hover .program-card{transform:translate(calc(-1 * var(--spacing-2)),calc(-1 * var(--spacing-2)))}.program-card-container:focus-visible .program-card{outline:none;box-shadow:var(--shadow-focus-ring)}.program-card-backplate.svelte-xy4w3w{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate(var(--spacing-1),var(--spacing-1));background-color:var(--color-canvas);border:1px solid var(--color-border-subtle);transition:border-color .2s}.program-card-container.svelte-xy4w3w:hover .program-card-backplate:where(.svelte-xy4w3w){border-color:transparent}.program-card__media.svelte-xy4w3w{position:relative;width:100%;height:var(--spacing-section-xl);overflow:hidden;background-color:var(--color-canvas);border-bottom:var(--spacing-1) solid rgb(var(--color-border-subtle-rgb) / 30%)}.program-card__loader{height:100%;width:100%}.program-card__image{height:100%;width:100%;display:block}.program-card__image .primitive-lazy-image-img{height:100%;width:100%;object-fit:cover;opacity:.9;transition:opacity .3s ease,transform .3s ease}.program-card-container:hover .program-card__image .primitive-lazy-image-img{opacity:1;transform:scale(1.02)}.program-card__overlay-scan.svelte-xy4w3w{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background-image:var(--overlay-grid);background-size:100% var(--spacing-8);opacity:.005}.program-card__gradient-overlay.svelte-xy4w3w{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(to bottom,var(--color-border-subtle) var(--spacing-1),transparent var(--spacing-1));background-size:100% var(--spacing-8)}.program-card__gradient-overlay--placeholder.svelte-xy4w3w{height:100%;width:100%}.program-card__status-badge{font-size:var(--font-size-xs);font-family:var(--font-family-mono);position:absolute;z-index:10;opacity:.8;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-6) var(--spacing-sm)}.program-card__date-badge.svelte-xy4w3w{font-size:var(--font-size-2xs);font-family:var(--font-family-mono);position:absolute;z-index:20;display:inline-flex;align-items:center;text-transform:uppercase;color:var(--color-text-muted);left:var(--spacing-sm);bottom:var(--spacing-sm);gap:var(--spacing-sm);border:var(--spacing-1) solid rgb(var(--color-primary-rgb) / .6);background-color:rgb(var(--color-canvas-rgb) / 80%);padding:var(--spacing-6) var(--spacing-sm);letter-spacing:var(--letter-spacing-brand-sm)}.program-card__date-icon.svelte-xy4w3w{border:1px solid var(--color-primary);background-color:var(--color-canvas);opacity:.8;height:var(--spacing-6);width:var(--spacing-6);display:block}.program-card__tick.svelte-xy4w3w{pointer-events:none;position:absolute;height:var(--spacing-2);width:var(--spacing-2);opacity:.7;z-index:20;border-color:var(--color-border-subtle);border-style:solid;border-width:0}.program-card__tick--tl.svelte-xy4w3w{border-left-width:1px;border-top-width:1px;left:var(--spacing-sm);top:var(--spacing-sm)}.program-card__tick--br.svelte-xy4w3w{border-right-width:1px;border-bottom-width:1px;right:var(--spacing-sm);bottom:var(--spacing-sm)}.program-card__media .primitive-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(90deg,rgb(var(--color-canvas-rgb) / .2) 0%,var(--color-surface-hover) 50%,rgb(var(--color-canvas-rgb) / .2) 100%);background-size:200% 100%;animation:svelte-xy4w3w-skeleton-shimmer 1.5s infinite linear}@keyframes svelte-xy4w3w-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.program-card__content.svelte-xy4w3w{flex:1;display:flex;flex-direction:column;padding:var(--spacing-lg);font-family:var(--font-family-mono);min-height:0}.program-card__header.svelte-xy4w3w{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.program-card__title.svelte-xy4w3w{color:var(--color-primary);font-size:var(--font-size-lg);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.program-card__title.svelte-xy4w3w{font-size:var(--font-size-xl)}}.program-card__venue.svelte-xy4w3w{margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);color:rgb(var(--color-text-quiet-rgb) / .9);letter-spacing:.025em;font-size:var(--font-size-sm)}.program-card__venue-icon{height:var(--spacing-md);width:var(--spacing-md);color:var(--color-primary);flex-shrink:0}.program-card__venue-text.svelte-xy4w3w{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.program-card__footer.svelte-xy4w3w{margin-top:auto;padding-top:var(--spacing-md)}.program-card__separator.svelte-xy4w3w{height:1px;width:100%;background-color:rgb(var(--color-contrast-quiet-rgb) / .5)}.program-card__footer-info.svelte-xy4w3w{margin-top:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:rgb(var(--color-text-quiet-rgb) / .8);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-brand-sm)}.program-card__footer-status.svelte-xy4w3w{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.program-card__footer-status-icon.svelte-xy4w3w{border:1px solid var(--color-primary);opacity:.8;height:var(--spacing-6);width:var(--spacing-6);display:block}.program-card__arrow.svelte-xy4w3w{color:var(--color-primary);font-size:var(--font-size-xl)}
