.gallery-tile:where(.astro-dma35oqd){--tile-accent:var(--diamond);--card-accent:var(--tile-accent);color:var(--foreground);border-radius:calc(var(--radius) + .25rem);background:color-mix(in oklab, var(--card) 92%, var(--tile-accent));box-shadow:0 0 0 1px color-mix(in oklab, var(--border) 75%, transparent);cursor:pointer;will-change:transform, box-shadow;contain:paint;isolation:isolate;flex-direction:column;text-decoration:none;transition:box-shadow .2s cubic-bezier(.2,0,.1,1),transform .2s cubic-bezier(.2,0,.1,1);display:flex;position:relative;overflow:hidden}.gallery-tile:where(.astro-dma35oqd):hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--tile-accent) 60%, transparent);transform:translateY(-2px)}@media (prefers-color-scheme:light){.gallery-tile:where(.astro-dma35oqd){box-shadow:0 0 0 1px color-mix(in oklab, var(--border) 75%, transparent), 0 1px 2px #00000014, 0 8px 20px #0000001a}.gallery-tile:where(.astro-dma35oqd):hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--tile-accent) 60%, transparent), 0 2px 4px #0000001a, 0 14px 32px #00000021}}.tile-edge:where(.astro-dma35oqd){border-radius:inherit;pointer-events:none;z-index:4;background:conic-gradient(from calc(var(--scene-angle,135deg) - 90deg), color-mix(in oklab, var(--tile-accent) 75%, transparent) 0deg, color-mix(in oklab, var(--tile-accent) 25%, var(--border)) 90deg, color-mix(in oklab, var(--border) 90%, transparent) 180deg, color-mix(in oklab, var(--tile-accent) 25%, var(--border)) 270deg, color-mix(in oklab, var(--tile-accent) 75%, transparent) 360deg);-webkit-mask-composite:xor;opacity:.5;padding:1.5px;transition:opacity .2s;position:absolute;inset:0;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.gallery-tile:where(.astro-dma35oqd):hover .tile-edge:where(.astro-dma35oqd){opacity:1}.tile-edge:where(.astro-dma35oqd):before{content:"";border-radius:inherit;background:conic-gradient(from calc(var(--light-angle,135deg) - 22deg), transparent 0deg, color-mix(in oklab, white 70%, var(--tile-accent)) 22deg, transparent 45deg, transparent 360deg);-webkit-mask-composite:xor;opacity:calc(var(--mouse-active,0) * .85);mix-blend-mode:screen;pointer-events:none;padding:1.5px;position:absolute;inset:0;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.tile-edge:where(.astro-dma35oqd):after{content:"";left:var(--mx,50%);top:var(--my,50%);background:radial-gradient(closest-side, color-mix(in oklab, white 80%, var(--tile-accent)) 0%, color-mix(in oklab, var(--tile-accent) 60%, transparent) 12%, transparent 35%);width:5rem;height:5rem;opacity:calc(var(--mouse-active,0) * .55);mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translate(-50%,-50%);mask-image:linear-gradient(#0000 42%,#000 50%,#0000 58%),linear-gradient(90deg,#0000 42%,#000 50%,#0000 58%),radial-gradient(closest-side,#000 0% 30%,#0000 60%);mask-position:0 0,0 0,0 0;mask-size:auto,auto,auto;mask-repeat:repeat,repeat,repeat;mask-clip:border-box,border-box,border-box;mask-origin:border-box,border-box,border-box;mask-composite:add;mask-mode:match-source,match-source,match-source}@media (prefers-reduced-motion:reduce){.tile-edge:where(.astro-dma35oqd){background:var(--border);opacity:.6}.tile-edge:where(.astro-dma35oqd):before,.tile-edge:where(.astro-dma35oqd):after{display:none}}.gallery-tile:where(.astro-dma35oqd):focus-visible{outline:2px solid var(--tile-accent);outline-offset:2px}.gallery-tile-media:where(.astro-dma35oqd){width:100%;aspect-ratio:var(--tile-aspect,4 / 3);background-color:var(--background);border-radius:calc(var(--radius) + .25rem) calc(var(--radius) + .25rem) 0 0;clip-path:inset(0 round calc(var(--radius) + .25rem) calc(var(--radius) + .25rem) 0 0);position:relative;overflow:hidden}.gallery-tile-media:where(.astro-dma35oqd):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--tile-accent) 22%, var(--card)) 0%, color-mix(in oklab, var(--tile-accent) 6%, var(--background)) 50%, var(--background) 90%);filter:blur(1.5px);position:absolute;inset:0}.gallery-tile-poster:where(.astro-dma35oqd),.gallery-tile-video:where(.astro-dma35oqd){z-index:1;object-fit:cover;border-radius:calc(var(--radius) + .25rem) calc(var(--radius) + .25rem) 0 0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;inset:0}.gallery-tile-video:where(.astro-dma35oqd){opacity:0;pointer-events:none}.gallery-tile:where(.astro-dma35oqd)[data-video-active=true] .gallery-tile-video:where(.astro-dma35oqd){opacity:1}.gallery-tile:where(.astro-dma35oqd)[data-video-active=true] .gallery-tile-poster:where(.astro-dma35oqd){opacity:0}.gallery-tile-body:where(.astro-dma35oqd){flex-direction:column;gap:.25rem;padding:.875rem 1rem 1rem;display:flex}.gallery-tile-title:where(.astro-dma35oqd){color:color-mix(in oklab, var(--tile-accent) 50%, var(--foreground));letter-spacing:-.01em;margin:0;font-family:Public Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.25}.gallery-tile-desc:where(.astro-dma35oqd){color:var(--muted-foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.275rem;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.gallery-tile:where(.astro-dma35oqd),.gallery-tile-poster:where(.astro-dma35oqd),.gallery-tile-video:where(.astro-dma35oqd){transition:none}.gallery-tile:where(.astro-dma35oqd):hover{transform:none}}
