.gallery-tile:where(.astro-rqlvf3oc){--tile-accent: var(--diamond);--card-accent: var(--tile-accent);position:relative;display:flex;flex-direction:column;text-decoration:none;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);overflow:hidden;cursor:pointer;transition:box-shadow .2s cubic-bezier(.2,0,.1,1),transform .2s cubic-bezier(.2,0,.1,1);will-change:transform,box-shadow;contain:paint;isolation:isolate}.gallery-tile:where(.astro-rqlvf3oc):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-rqlvf3oc){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-rqlvf3oc):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-rqlvf3oc){position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;padding:1.5px;background:conic-gradient(from calc(var(--scene-angle, 135deg) - 90deg),color-mix(in oklab,var(--tile-accent) 75%,transparent),color-mix(in oklab,var(--tile-accent) 25%,var(--border)),color-mix(in oklab,var(--border) 90%,transparent),color-mix(in oklab,var(--tile-accent) 25%,var(--border)),color-mix(in oklab,var(--tile-accent) 75%,transparent) 360deg);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude;opacity:.5;transition:opacity .2s ease}.gallery-tile:where(.astro-rqlvf3oc):hover .tile-edge:where(.astro-rqlvf3oc){opacity:1}.tile-edge:where(.astro-rqlvf3oc):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;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:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask-composite:exclude;opacity:calc(var(--mouse-active, 0) * .85);mix-blend-mode:screen;pointer-events:none}.tile-edge:where(.astro-rqlvf3oc):after{content:"";position:absolute;left:var(--mx, 50%);top:var(--my, 50%);width:5rem;height:5rem;transform:translate(-50%,-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%);-webkit-mask:linear-gradient(0deg,transparent 42%,#000 50%,transparent 58%),linear-gradient(90deg,transparent 42%,#000 50%,transparent 58%),radial-gradient(closest-side,#000 0%,#000 30%,transparent 60%);mask:linear-gradient(0deg,transparent 42%,#000 50%,transparent 58%),linear-gradient(90deg,transparent 42%,#000 50%,transparent 58%),radial-gradient(closest-side,#000 0%,#000 30%,transparent 60%);mask-composite:add;opacity:calc(var(--mouse-active, 0) * .55);mix-blend-mode:screen;pointer-events:none}@media(prefers-reduced-motion:reduce){.tile-edge:where(.astro-rqlvf3oc){background:var(--border);opacity:.6}.tile-edge:where(.astro-rqlvf3oc):before,.tile-edge:where(.astro-rqlvf3oc):after{display:none}}.gallery-tile:where(.astro-rqlvf3oc):focus-visible{outline:2px solid var(--tile-accent);outline-offset:2px}.gallery-tile-media:where(.astro-rqlvf3oc){position:relative;width:100%;aspect-ratio:var(--tile-aspect, 4 / 3);background-color:var(--background);overflow:hidden;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)}.gallery-tile-media:where(.astro-rqlvf3oc):before{content:"";position:absolute;inset:0;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)}.gallery-tile-poster:where(.astro-rqlvf3oc),.gallery-tile-video:where(.astro-rqlvf3oc){z-index:1;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease-out;border-radius:calc(var(--radius) + .25rem) calc(var(--radius) + .25rem) 0 0}.gallery-tile-video:where(.astro-rqlvf3oc){opacity:0;pointer-events:none}.gallery-tile:where(.astro-rqlvf3oc)[data-video-active=true] .gallery-tile-video:where(.astro-rqlvf3oc){opacity:1}.gallery-tile:where(.astro-rqlvf3oc)[data-video-active=true] .gallery-tile-poster:where(.astro-rqlvf3oc){opacity:0}.gallery-tile-cta:where(.astro-rqlvf3oc){position:absolute;right:.625rem;bottom:.625rem;padding:.25rem .5rem;border-radius:calc(var(--radius) - 4px);background:color-mix(in oklab,var(--background) 78%,transparent);backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);color:color-mix(in oklab,var(--tile-accent) 65%,var(--foreground));font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .18s ease-out;pointer-events:none}.gallery-tile:where(.astro-rqlvf3oc):hover .gallery-tile-cta:where(.astro-rqlvf3oc),.gallery-tile:where(.astro-rqlvf3oc):focus-visible .gallery-tile-cta:where(.astro-rqlvf3oc){opacity:1}.gallery-tile-body:where(.astro-rqlvf3oc){padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}.gallery-tile-title:where(.astro-rqlvf3oc){font-family:Public Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;color:color-mix(in oklab,var(--tile-accent) 50%,var(--foreground));margin:0;line-height:1.25;letter-spacing:-.01em}.gallery-tile-desc:where(.astro-rqlvf3oc){font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.4;color:var(--muted-foreground);margin:0}@media(prefers-reduced-motion:reduce){.gallery-tile:where(.astro-rqlvf3oc),.gallery-tile-poster:where(.astro-rqlvf3oc),.gallery-tile-video:where(.astro-rqlvf3oc),.gallery-tile-cta:where(.astro-rqlvf3oc){transition:none}.gallery-tile:where(.astro-rqlvf3oc):hover{transform:none}}
