.gallery-page.svelte-11xdvcd{min-height:calc(100vh - 73px);padding:var(--gap-5) 56px var(--gap-6)}.gallery-header.svelte-11xdvcd,.gallery-section.svelte-11xdvcd{width:min(1180px,100%);margin:0 auto}.gallery-header.svelte-11xdvcd{padding-bottom:32px;border-bottom:1px solid var(--rule)}.back-link.svelte-11xdvcd{display:inline-flex;align-items:center;margin-bottom:28px;color:var(--ink-3);font-size:.9375rem;font-weight:700;text-decoration:none}.back-link.svelte-11xdvcd:before{content:"";width:8px;height:8px;margin-right:10px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.back-link.svelte-11xdvcd:hover{color:var(--accent)}.gallery-header.svelte-11xdvcd .micro:where(.svelte-11xdvcd){margin:0 0 14px;color:var(--accent)}.gallery-header.svelte-11xdvcd .h1:where(.svelte-11xdvcd){margin-bottom:18px}.gallery-header.svelte-11xdvcd .lede:where(.svelte-11xdvcd){max-width:760px;margin:0}.gallery-section.svelte-11xdvcd{padding-top:32px}.media-grid.svelte-11xdvcd{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.media-card.svelte-11xdvcd{overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--white);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.media-card.svelte-11xdvcd:hover,.media-card.svelte-11xdvcd:focus-within{border-color:color-mix(in srgb,var(--accent) 36%,var(--rule-strong));box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-3px)}.media-tile-button.svelte-11xdvcd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-preview.svelte-11xdvcd{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.media-preview.svelte-11xdvcd img:where(.svelte-11xdvcd){display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.media-card.svelte-11xdvcd:hover .media-preview:where(.svelte-11xdvcd) img:where(.svelte-11xdvcd),.media-card.svelte-11xdvcd:focus-within .media-preview:where(.svelte-11xdvcd) img:where(.svelte-11xdvcd){transform:scale(1.045)}.media-tile-button.svelte-11xdvcd{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.media-caption.svelte-11xdvcd{padding:14px}.media-caption.svelte-11xdvcd h2:where(.svelte-11xdvcd){margin:0;font-size:1rem;line-height:1.3;letter-spacing:0;transition:color .16s ease}.media-card.svelte-11xdvcd:hover .media-caption:where(.svelte-11xdvcd) h2:where(.svelte-11xdvcd),.media-card.svelte-11xdvcd:focus-within .media-caption:where(.svelte-11xdvcd) h2:where(.svelte-11xdvcd){color:var(--accent)}.media-caption.svelte-11xdvcd span:where(.svelte-11xdvcd){display:block;margin-top:10px;color:var(--ink-3);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:0;text-transform:uppercase}.fallback.svelte-11xdvcd{width:100%;height:100%;display:grid;place-items:center;padding:16px}.fallback.svelte-11xdvcd span:where(.svelte-11xdvcd){color:#00000094;font-family:var(--font-mono);font-size:.75rem;font-weight:600;line-height:1.4;text-align:center}.play-mark.svelte-11xdvcd{position:absolute;top:10px;right:10px;padding:6px 8px;border-radius:999px;background:#000000b8;color:#fff;font-family:var(--font-mono);font-size:.625rem;line-height:1}.play-overlay.svelte-11xdvcd{position:absolute;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.86);border-radius:999px;background:#000000a3;box-shadow:0 10px 28px #00000047;transform:translate(-50%,-50%);pointer-events:none;transition:background-color .18s ease,transform .18s ease}.media-card.svelte-11xdvcd:hover .play-overlay:where(.svelte-11xdvcd),.media-card.svelte-11xdvcd:focus-within .play-overlay:where(.svelte-11xdvcd){background:#000000c2;transform:translate(-50%,-50%) scale(1.06)}.play-overlay.svelte-11xdvcd span:where(.svelte-11xdvcd){width:0;height:0;margin-left:4px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #fff}.empty-state.svelte-11xdvcd{padding:28px;border:1px solid var(--rule);border-radius:6px;background:var(--white);color:var(--ink-3)}.gallery-lightbox.svelte-11xdvcd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0f0f0ef0}.gallery-lightbox-backdrop.svelte-11xdvcd{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.gallery-lightbox-close.svelte-11xdvcd,.gallery-lightbox-nav.svelte-11xdvcd,.gallery-lightbox-counter.svelte-11xdvcd{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#fff}.gallery-lightbox-close.svelte-11xdvcd,.gallery-lightbox-nav.svelte-11xdvcd{padding:9px;cursor:pointer}.gallery-lightbox-close.svelte-11xdvcd:hover,.gallery-lightbox-nav.svelte-11xdvcd:hover{background:#fff3}.gallery-lightbox-close.svelte-11xdvcd{top:18px;right:18px}.gallery-lightbox-counter.svelte-11xdvcd{top:18px;left:18px;padding:5px 12px;font-family:var(--font-mono);font-size:.75rem;font-weight:600}.gallery-lightbox-nav.svelte-11xdvcd{top:50%;transform:translateY(-50%)}.gallery-lightbox-prev.svelte-11xdvcd{left:18px}.gallery-lightbox-next.svelte-11xdvcd{right:18px}.gallery-lightbox-stage.svelte-11xdvcd,.gallery-video-stage.svelte-11xdvcd{position:relative;z-index:1;max-width:min(92vw,1100px);max-height:84vh;display:flex;flex-direction:column;gap:12px;align-items:center}.gallery-lightbox-stage.svelte-11xdvcd img:where(.svelte-11xdvcd){max-width:100%;max-height:78vh;display:block;border-radius:6px;object-fit:contain}.lightbox-fallback.svelte-11xdvcd,.video-fallback.svelte-11xdvcd{width:70vw;max-width:800px;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:6px;background:#ffffff14;color:#fff}.lightbox-fallback.svelte-11xdvcd span:where(.svelte-11xdvcd){color:#0009;font-family:var(--font-mono);font-size:.875rem;text-align:center}.gallery-video-stage.svelte-11xdvcd iframe:where(.svelte-11xdvcd){width:min(92vw,980px);aspect-ratio:16 / 9;border:0;border-radius:6px;background:#000}.gallery-lightbox-caption.svelte-11xdvcd{text-align:center;color:#fff}.gallery-lightbox-caption.svelte-11xdvcd p:where(.svelte-11xdvcd){margin:0;font-size:.8125rem;font-weight:500}.gallery-lightbox-caption.svelte-11xdvcd span:where(.svelte-11xdvcd){display:block;margin-top:2px;color:#ffffff8c;font-family:var(--font-mono);font-size:.6875rem}@media(max-width:720px){.gallery-page.svelte-11xdvcd{padding:36px 20px 64px}.gallery-header.svelte-11xdvcd .h1:where(.svelte-11xdvcd){font-size:2.25rem}}@media(prefers-reduced-motion:reduce){.media-card.svelte-11xdvcd,.media-preview.svelte-11xdvcd img:where(.svelte-11xdvcd),.play-overlay.svelte-11xdvcd,.media-caption.svelte-11xdvcd h2:where(.svelte-11xdvcd){transition-duration:.01ms}.media-card.svelte-11xdvcd:hover,.media-card.svelte-11xdvcd:focus-within,.media-card.svelte-11xdvcd:hover .media-preview:where(.svelte-11xdvcd) img:where(.svelte-11xdvcd),.media-card.svelte-11xdvcd:focus-within .media-preview:where(.svelte-11xdvcd) img:where(.svelte-11xdvcd),.media-card.svelte-11xdvcd:hover .play-overlay:where(.svelte-11xdvcd),.media-card.svelte-11xdvcd:focus-within .play-overlay:where(.svelte-11xdvcd){transform:none}}
