html:has(.o-lightbox[open]){overflow:hidden}.o-lightbox{width:calc(100vw - 2rem);height:calc(100vh - 2rem);height:calc(100dvh - 2rem);max-width:none;max-height:none;padding:0;border:0;background:0 0;color:#ecebf3;overflow:visible}.o-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)auto;gap:.75rem}.o-lightbox::backdrop{background:rgb(15 14 20/.94)}.o-lightbox :focus-visible{outline-color:#fff}.o-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.o-lightbox__count{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.o-lightbox__close,.o-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:44px;min-height:44px;padding:0 1rem;border:1px solid var(--border,var(--hairline));border-radius:999px;background:var(--surface);color:var(--foreground,var(--fg));font:inherit;font-weight:600;cursor:pointer}.o-lightbox__close::before{content:"\00d7";font-size:1.375rem;line-height:1}.o-lightbox__close:hover,.o-lightbox__nav:hover{background:var(--secondary,var(--raised))}.o-lightbox__stage{display:grid;grid-template-columns:auto minmax(0,1fr)auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:.5rem;min-height:0;touch-action:pan-y}.o-lightbox__img{grid-column:2;justify-self:center;width:auto;height:auto;max-width:100%;max-height:100%;border:.375rem solid var(--bezel,#17161d);border-radius:1.5rem;background:var(--bezel,#17161d)}.o-lightbox__nav{padding:0}.o-lightbox__nav[hidden]{display:none}.o-lightbox__nav::before{content:"";width:.625rem;height:.625rem;border:solid;border-width:0 0 2.5px 2.5px;transform:translateX(2px)rotate(45deg)}.o-lightbox__nav--next{grid-column:3}.o-lightbox__nav--next::before{transform:translateX(-2px)rotate(-135deg)}.o-lightbox__caption{justify-self:center;margin:0;max-width:var(--measure,46rem);font-size:.9375rem;text-align:center}@media(max-width:40rem){.o-lightbox__stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)auto}.o-lightbox__img{grid-column:1/-1;grid-row:1}.o-lightbox__nav--prev{grid-column:1;grid-row:2;justify-self:start}.o-lightbox__nav--next{grid-column:2;grid-row:2;justify-self:end}}