@keyframes svelte-ngv5yb-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.gallery-link-container.svelte-ngv5yb{flex-direction:row;justify-content:center;align-items:center;margin:0 0 .5rem;padding:0 1.5rem;display:flex}.gallery-link-container.svelte-ngv5yb .gallery-link:where(.svelte-ngv5yb){width:100%;max-width:64rem;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.gallery-link-container.svelte-ngv5yb .gallery-link:where(.svelte-ngv5yb):hover{color:var(--text-accent)}.carousel-host.svelte-ngv5yb{flex-direction:row;display:flex;overflow:hidden}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb){z-index:5;pointer-events:none;background:0 0;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-logo:where(.svelte-ngv5yb){filter:brightness(0)invert();width:auto;height:1.5rem}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb){pointer-events:auto;color:var(--text-primary);height:initial;cursor:pointer;background:0 0;border:none;border-radius:100px;flex-direction:row;justify-content:center;align-items:center;width:2.5rem;min-width:auto;height:2.5rem;font-size:1rem;text-decoration:none;display:flex}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb):not(:disabled):hover{background:var(--state-hover)}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb):not(:disabled):active{background:var(--state-active)}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb):not(:disabled):focus{outline-color:#0000}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb):disabled{pointer-events:none;color:var(--text-tertiary)}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb){color:#fff}.carousel-host.svelte-ngv5yb .fullscreen-header:where(.svelte-ngv5yb) .fullscreen-close:where(.svelte-ngv5yb):hover{background:var(--surface-overlay-strong)}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb){touch-action:pan-y;flex-direction:row;flex:auto;justify-content:center;align-items:flex-start;padding:0 1.5rem;display:flex;position:relative}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .peek-panel:where(.svelte-ngv5yb){will-change:transform;pointer-events:none;flex-direction:row;justify-content:center;align-items:flex-start;width:100%;padding:0 1.5rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .peek-panel.peek-prev:where(.svelte-ngv5yb){right:100%}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .peek-panel.peek-next:where(.svelte-ngv5yb){left:100%}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb){will-change:transform;flex-direction:column;gap:1.5rem;width:100%;max-width:64rem;padding:1.5rem 0;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb){background:var(--surface-2);border-radius:1rem;grid-template-columns:1fr;display:grid;overflow:hidden;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}@media (width>=48rem){.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb){grid-template-columns:3fr 2fr}}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb){aspect-ratio:1;flex-direction:column;display:flex;overflow:visible}@media (width>=48rem){.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb){align-self:start}}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb){width:100%;height:100%;position:relative;overflow:hidden}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .bg-blur:where(.svelte-ngv5yb){display:none}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .main-image:where(.svelte-ngv5yb){object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb){z-index:2;color:var(--text-primary);height:initial;cursor:pointer;background:0 0;border:none;border-radius:100px;flex-direction:row;justify-content:center;align-items:center;width:2.5rem;min-width:auto;height:2.5rem;font-size:1rem;text-decoration:none;display:flex;position:absolute;bottom:.5rem;right:.5rem}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb):not(:disabled):hover{background:var(--state-hover)}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb):not(:disabled):active{background:var(--state-active)}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb):not(:disabled):focus{outline-color:#0000}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb):disabled{pointer-events:none;color:var(--text-tertiary)}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb){color:var(--text-inverted-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-overlay-subtle);font-size:2rem}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb):hover{background:var(--surface-overlay-strong)}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb){display:none}@media (width>=48rem){.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb){display:flex}}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb){border-top:1px solid var(--border-subtle);flex-direction:column;gap:2rem;padding:0 2rem 2rem;display:flex;overflow-y:auto}@media (width>=48rem){.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb){border-top:none;border-left:1px solid var(--border-subtle);height:0;min-height:100%}}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .content-header:where(.svelte-ngv5yb){flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding-top:2rem;display:flex}@media (width>=48rem){.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .content-header:where(.svelte-ngv5yb){z-index:2;background:var(--surface-2);margin:1rem -2rem -1rem;padding:1rem 2rem;position:sticky;top:0}}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .party-logo:where(.svelte-ngv5yb){object-fit:contain;object-position:left center;width:auto;max-width:33%;height:2.5rem}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .header-actions:where(.svelte-ngv5yb){flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb){flex-direction:column;gap:.75rem;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) h2:where(.svelte-ngv5yb){color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) p:where(.svelte-ngv5yb){color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.7}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) .challenges:where(.svelte-ngv5yb){flex-direction:column;gap:1.2rem;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) .challenges:where(.svelte-ngv5yb) .challenge-category:where(.svelte-ngv5yb){flex-direction:column;gap:.5rem;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) .challenges:where(.svelte-ngv5yb) .challenge-category:where(.svelte-ngv5yb) h3:where(.svelte-ngv5yb){color:var(--text-primary);margin:0;font-size:.75rem;font-weight:600}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) .challenges:where(.svelte-ngv5yb) .challenge-category:where(.svelte-ngv5yb) ul:where(.svelte-ngv5yb){flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) .challenges:where(.svelte-ngv5yb) .challenge-category:where(.svelte-ngv5yb) ul:where(.svelte-ngv5yb) li:where(.svelte-ngv5yb){color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.carousel-host.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb) .detail-section:where(.svelte-ngv5yb) .challenges:where(.svelte-ngv5yb) .challenge-category:where(.svelte-ngv5yb) ul:where(.svelte-ngv5yb) li:where(.svelte-ngv5yb):before{content:"";background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5rem;display:block}.carousel-host.fullscreen.svelte-ngv5yb{z-index:100;background:var(--surface-1);position:fixed;inset:0}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb){margin:0;padding:0;overflow:hidden}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .peek-panel:where(.svelte-ngv5yb){padding:0}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb){align-self:stretch;max-width:none;padding:0}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .detail-layout:where(.svelte-ngv5yb){border-radius:0;flex:auto;grid-template-columns:1fr}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb){aspect-ratio:auto;height:100%}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .bg-blur:where(.svelte-ngv5yb){object-fit:cover;filter:blur(2rem);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.15)}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .main-image:where(.svelte-ngv5yb){object-fit:contain;max-width:100vw;max-height:100vh}.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .image-side:where(.svelte-ngv5yb) .image-wrapper:where(.svelte-ngv5yb) .fullscreen-btn:where(.svelte-ngv5yb),.carousel-host.fullscreen.svelte-ngv5yb .vision-container:where(.svelte-ngv5yb) .vision-detail:where(.svelte-ngv5yb) .content-side:where(.svelte-ngv5yb){display:none}.teaser-container.svelte-ngv5yb{border-top:1px solid var(--border-subtle);background:var(--surface-1);flex-direction:row;padding:1.5rem;display:flex;position:sticky;bottom:0;overflow-x:auto}.teaser-container.svelte-ngv5yb::-webkit-scrollbar{display:none}@media (width>=48rem){.teaser-container.svelte-ngv5yb{border-top:none;justify-content:center;align-items:center;position:relative}}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb){scrollbar-width:none;gap:.5rem;display:flex}@media (width>=48rem){.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb){width:100%;max-width:64rem}}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item:where(.svelte-ngv5yb){opacity:.4;outline-offset:2px;border-radius:.5rem;outline:2px solid #0000;flex-direction:column;flex:1;min-width:5rem;text-decoration:none;transition:opacity .2s,transform .2s,outline-color .2s;display:flex;overflow:hidden}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item:where(.svelte-ngv5yb):hover{opacity:.75;transform:scale(1.04)}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item.active:where(.svelte-ngv5yb){opacity:1;outline-color:var(--party-color)}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item:where(.svelte-ngv5yb) .teaser-image:where(.svelte-ngv5yb){aspect-ratio:3/2;display:none}@media (width>=40rem){.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item:where(.svelte-ngv5yb) .teaser-image:where(.svelte-ngv5yb){display:block}}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item:where(.svelte-ngv5yb) .teaser-image:where(.svelte-ngv5yb) img:where(.svelte-ngv5yb){object-fit:cover;width:100%;height:100%;display:block}.teaser-container.svelte-ngv5yb .teaser-row:where(.svelte-ngv5yb) .teaser-item:where(.svelte-ngv5yb) .teaser-banner:where(.svelte-ngv5yb){text-align:center;letter-spacing:.03em;padding:.25rem .5rem;font-size:.625rem;font-weight:700}
