.image-zoom{display:block;cursor:zoom-in}.screenshot-link{cursor:zoom-in}.software-overview:hover h2,.software-overview:focus-visible h2{color:var(--accent)}.software-overview .overview-backdrop{pointer-events:auto}
.lightbox-open{overflow:hidden}.lightbox{box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:20px 28px;border:0;background:rgba(4,8,14,.97);color:var(--text);overflow:hidden}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.lightbox::backdrop{background:#04080f}.lightbox [hidden]{display:none!important}.lightbox-toolbar{display:flex;align-items:center;gap:16px}.lightbox-count{margin-right:auto;font-size:15px;color:var(--muted)}.lightbox button{font:inherit;font-size:15px;line-height:1.4;min-height:44px;padding:10px 16px;border:1px solid #526675;border-radius:5px;background:#13212d;color:#f3f6f8;cursor:pointer}.lightbox button:hover{background:#263c4d}.lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox button:disabled{opacity:.45;cursor:default}.lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox.is-zoomed .lightbox-stage{display:block}.lightbox.is-zoomed .lightbox-image{max-width:none;max-height:none;margin:auto}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.lightbox-caption{flex:1;text-align:center;font-size:15px;line-height:1.5;color:#c4d2db;max-height:18vh;overflow:auto}.lightbox-prev,.lightbox-next{flex:0 0 48px}.lightbox-error{color:#f3f6f8;padding:24px;text-align:center}
@media(max-width:700px){.lightbox{padding:12px;gap:12px}.lightbox-toolbar{gap:8px}.lightbox button{font-size:14px;padding:9px 12px}.lightbox-bottom{gap:10px}.lightbox-caption{font-size:13px}.lightbox-count{font-size:13px}.lightbox-prev,.lightbox-next{flex-basis:44px}}
