@layer components{.gallery-morph-root{--gallery-lightbox-pad: clamp(.75rem, 1vw + .45rem, 1.5rem);--gallery-reveal-margin: clamp(1.25rem, 9dvh, 5rem);--gallery-copy-inline-size: clamp(19rem, 26vw, 24rem);--gallery-open-inline-size: calc(100vw - (var(--gallery-lightbox-pad) * 2));--gallery-open-block-size: calc(100dvh - (var(--gallery-lightbox-pad) * 2));--gallery-open-frame-max-block: calc(var(--gallery-open-block-size) - 3rem);--gallery-open-media-column-inline: min(48rem, 62vw);--gallery-open-media-max-inline: min(48rem, 62vw);--gallery-open-media-max-block: calc(var(--gallery-open-block-size) - 3rem);--gallery-open-media-inline-size: var(--gallery-open-media-max-inline);--gallery-open-media-block-size: var(--gallery-open-media-max-block);--gallery-frame-pad: clamp(.75rem, .85vw + .55rem, 1.2rem);--gallery-overlay-bg: radial-gradient(circle at top, rgb(255 241 219 / .08), transparent 30%), linear-gradient(180deg, rgb(12 10 8 / .68), rgb(12 10 8 / .86))}.gallery-morph-card{transform-origin:center center}.gallery-morph-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(255 255 255 / .18),transparent 35%),linear-gradient(0deg,rgb(17 17 17 / .04),transparent 22%);opacity:0;transition:opacity .18s ease}.gallery-morph-card:hover:after{opacity:1}.gallery-morph-card.is-source-hidden{visibility:hidden;pointer-events:none}.gallery-morph-card.is-open .gallery-morph-close{display:inline-flex!important}.gallery-morph-card.is-open .gallery-morph-hit{display:none!important}.gallery-morph-frame{background:linear-gradient(180deg,rgb(255 255 255 / .12),transparent),color-mix(in srgb,var(--color-surface) 92%,var(--color-fg) 8%)}.gallery-morph-expanded{display:none}.gallery-morph-card.is-open .gallery-morph-expanded{display:grid}.gallery-morph-prose>:first-child{margin-top:0}.gallery-morph-prose p+p,.gallery-morph-prose ul+p,.gallery-morph-prose p+ul{margin-top:.9rem}.gallery-morph-prose ul{padding-left:1.2rem;list-style:square}.gallery-morph-prose li+li{margin-top:.35rem}.gallery-lightbox.is-active{pointer-events:auto}.gallery-morph-card.is-open{position:absolute;top:var(--gallery-open-top);left:var(--gallery-open-left);inline-size:var(--gallery-open-width);max-inline-size:var(--gallery-open-width);max-block-size:var(--gallery-open-height);overflow:hidden;cursor:default;pointer-events:auto;z-index:2;will-change:transform,opacity}.gallery-morph-card.is-stage-returning{position:absolute;top:var(--gallery-return-top);left:var(--gallery-return-left);inline-size:var(--gallery-return-width);max-inline-size:var(--gallery-return-width);pointer-events:none;z-index:2;will-change:transform,opacity}.gallery-morph-card.is-open:after,.gallery-morph-card.is-flipping:after{opacity:0}.gallery-morph-card.is-flipping,.gallery-morph-card.is-flipping [data-gallery-shared],.gallery-morph-card.is-open [data-gallery-reveal]{will-change:transform,opacity}.gallery-morph-card.is-open .gallery-morph-shell{grid-template-rows:auto minmax(0,1fr);max-block-size:var(--gallery-open-height)}.gallery-morph-card.is-open .gallery-morph-visual{inline-size:100%;max-inline-size:100%;grid-template-rows:auto auto}.gallery-morph-card.is-open .gallery-morph-frame{inline-size:100%;max-inline-size:100%;max-block-size:var(--gallery-open-frame-max-block);padding:var(--gallery-frame-pad);border-bottom:0;background:linear-gradient(180deg,rgb(255 255 255 / .18),transparent 22%),color-mix(in srgb,var(--color-surface) 90%,var(--color-fg) 10%)}.gallery-morph-card.is-open .gallery-morph-image-shell{inline-size:min(var(--gallery-open-media-inline-size),100%);block-size:var(--gallery-open-media-block-size);max-inline-size:100%;max-block-size:var(--gallery-open-media-max-block)}.gallery-morph-card.is-open .gallery-morph-image{inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:var(--gallery-open-media-max-block);object-fit:contain}.gallery-morph-card.is-open .gallery-morph-copy{min-block-size:0;overflow:auto;align-content:start;padding:clamp(1rem,1.2vw + .8rem,1.5rem);border-top:1px solid var(--color-border)}.gallery-morph-card.is-open .gallery-morph-note{display:none}.gallery-morph-card.is-open[data-gallery-layout=split] .gallery-morph-shell{grid-template-columns:minmax(0,var(--gallery-open-media-column-inline)) minmax(18rem,1fr);grid-template-rows:none;align-items:stretch}.gallery-morph-card.is-open[data-gallery-layout=split] .gallery-morph-visual{max-block-size:var(--gallery-open-height);border-right:1px solid var(--color-border)}.gallery-morph-card.is-open[data-gallery-layout=split] .gallery-morph-copy{max-block-size:var(--gallery-open-height);border-top:0}@media(max-width:47.999rem){.gallery-morph-root{--gallery-lightbox-pad: .375rem;--gallery-open-inline-size: calc(100vw - .75rem) ;--gallery-open-block-size: calc(100dvh - .75rem) ;--gallery-open-frame-max-block: min(56dvh, calc(100dvh - 15rem) );--gallery-open-media-column-inline: calc(100vw - 1.25rem) ;--gallery-open-media-max-inline: calc(100vw - 1.25rem) ;--gallery-open-media-max-block: min(56dvh, calc(100dvh - 15rem) );--gallery-open-media-inline-size: var(--gallery-open-media-max-inline);--gallery-open-media-block-size: var(--gallery-open-media-max-block)}.gallery-morph-card.is-open{inline-size:min(100%,var(--gallery-open-width))}}@media(pointer:fine){.gallery-lightbox,.gallery-lightbox *{cursor:none!important}}}
