html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}.stable-gallery-page{--gallery-card-offset-y: -.75rem;width:100%;padding-block:.5rem 1rem}.stable-gallery-card{position:relative;width:100%;height:calc(100dvh - 9rem);min-height:34rem;overflow:hidden;border-radius:1.5rem;outline:none;top:var(--gallery-card-offset-y)}.stable-gallery-liquid-glass{overflow:hidden;border-radius:1.5rem}.stable-gallery-liquid-glass>.glass,.stable-gallery-liquid-glass>.glass>.transition-all{position:relative;width:100%;height:100%}.stable-gallery-content{position:absolute;inset:0;display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.85fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"media copy" "navigator navigator";gap:1rem 2rem;padding:1rem}.stable-gallery-content>*{min-width:0;min-height:0}.stable-gallery-media{grid-area:media;margin:0;padding:1rem}.stable-gallery-media button{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.stable-gallery-media button{padding:0;overflow:visible;border:0;border-radius:1rem;background:transparent;cursor:zoom-in}.stable-gallery-media img{display:block;box-sizing:border-box;width:auto;height:auto;max-width:100%;max-height:100%;border:1.5px solid rgb(255 255 255 / .72);border-radius:1rem;box-shadow:0 0 22px 2px #0f172a38,0 20px 28px #0f172a26,inset 0 1px #ffffff59}.stable-gallery-copy{grid-area:copy;align-self:center;padding:1.25rem}.stable-gallery-copy h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:.95}.stable-gallery-copy h2{margin:.75rem 0 2rem;color:hsl(var(--muted-foreground));font-size:1rem}.stable-gallery-copy p{margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.6}.stable-gallery-copy .stable-gallery-description{margin-top:.75rem;color:hsl(var(--foreground))}.stable-gallery-navigator{position:relative;grid-area:navigator;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-top:0}.stable-gallery-navigator>button{width:2.75rem;height:2.75rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background) / .35);cursor:pointer}.stable-gallery-thumbnails{display:flex;min-width:0;gap:.6rem;overflow-x:auto;scrollbar-width:none}.stable-gallery-thumbnails::-webkit-scrollbar{display:none}.stable-gallery-thumbnail{width:7rem;flex:0 0 7rem;padding:0;overflow:hidden;border:2px solid transparent;border-radius:.8rem;background:transparent;cursor:pointer}.stable-gallery-thumbnail.active{border-color:hsl(var(--primary))}.stable-gallery-thumbnail img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.stable-gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;width:100vw;height:100dvh;padding:2rem;background:#000000b3}.stable-gallery-lightbox img{display:block;width:auto;height:auto;max-width:92vw;max-height:88dvh;margin:auto;object-fit:contain}.stable-gallery-lightbox button{position:fixed;top:1rem;right:1rem;width:3rem;height:3rem;border:0;border-radius:999px;background:#000000b8;color:#fff;font-size:1.75rem;cursor:pointer}@media(max-width:800px){.stable-gallery-card{height:auto;min-height:0;overflow:visible}.stable-gallery-liquid-glass{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;transform:none!important}.stable-gallery-content{position:relative;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(18rem,60dvh) auto;grid-template-areas:"copy" "media" "navigator";gap:1rem}.stable-gallery-copy{padding:1rem}.stable-gallery-copy h1{font-size:clamp(1.75rem,7vw,2.5rem)}.stable-gallery-copy h2{margin-bottom:1rem}}html,body{background:transparent url(/images/site-background.webp) center / cover fixed no-repeat}#main-container{background:transparent}
