.lightbox-trigger{display:block;position:relative;color:inherit;text-decoration:none;border:0;padding:0;margin:0;background:0 0;cursor:zoom-in}.lightbox-trigger img{width:100%;height:auto;display:block}.lightbox-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lightbox-hint{position:absolute;left:50%;bottom:10px;z-index:1;transform:translateX(-50%);font-family:var(--display);font-size:20px;line-height:1;color:var(--ink);background:var(--yellow);padding:4px 12px 6px;opacity:0;pointer-events:none;box-shadow:2px 3px rgba(27,42,58,.12)}.lightbox-trigger:hover .lightbox-hint,.lightbox-trigger:focus-visible .lightbox-hint{opacity:1}@media(pointer:coarse){.lightbox-hint{opacity:1}}.lightbox-dialog{padding:0;border:0;background:0 0;color:var(--ink);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.lightbox-dialog[open]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;display:flex;align-items:center;justify-content:center;background:0 0}.lightbox-dialog::backdrop{background:color-mix(in srgb,var(--ink) 84%,#000)}.lightbox-dialog img{display:block;max-width:min(96vw,1600px);max-height:88vh;width:auto;height:auto;background:var(--paper);box-shadow:0 18px 50px rgba(0,0,0,.35)}.lightbox-close{position:fixed;top:12px;right:14px;z-index:2;font-family:var(--display),cursive;font-size:46px;line-height:1;color:#faf4e8;background:0 0;border:0;cursor:pointer;padding:4px 12px}.lightbox-close:hover,.lightbox-close:focus-visible{color:var(--yellow);outline:2px solid var(--yellow);outline-offset:3px}@media(prefers-reduced-motion:reduce){.lightbox-hint{transition:none}}@media print{.lightbox-dialog,.lightbox-hint{display:none!important}}