.public-landing-gallery_gallery__E7pPw{min-width:0;letter-spacing:0}.public-landing-gallery_figure__qjh_P{margin:0}.public-landing-gallery_frame__HeSLt{position:relative;width:100%;aspect-ratio:16/10;border:1px solid var(--buildlab-border);border-radius:.5rem;background:var(--buildlab-surface);touch-action:pan-y pinch-zoom}.public-landing-gallery_openImage__S6KTD{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.public-landing-gallery_openImage__S6KTD[aria-disabled=true]{cursor:default}.public-landing-gallery_image__3MmAV{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.public-landing-gallery_image__3MmAV[hidden]{display:none}.public-landing-gallery_openHint__nfmW9{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--buildlab-border);border-radius:.375rem;background:var(--buildlab-surface);color:var(--buildlab-ink);font-size:1.6rem;line-height:1}.public-landing-gallery_caption__xQPhT{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-block:1.25rem}.public-landing-gallery_captionText__xXhta{flex:1 1 24rem;min-width:0}.public-landing-gallery_captionText__xXhta h3{margin:0 0 .4rem;color:var(--buildlab-ink);font-size:1.125rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;letter-spacing:0}.public-landing-gallery_captionText__xXhta p{margin:0;color:var(--buildlab-muted);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.public-landing-gallery_navigation__BcsL2{display:flex;align-items:center;flex:0 0 auto;gap:.4rem}.public-landing-gallery_iconButton__fLGQi{display:inline-grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--buildlab-border);border-radius:.375rem;color:var(--buildlab-ink);background:var(--buildlab-surface);font-size:1.4rem;line-height:1;transition:background-color .12s ease,border-color .12s ease}.public-landing-gallery_iconButton__fLGQi:hover:not(:disabled),.public-landing-gallery_openImage__S6KTD:hover .public-landing-gallery_openHint__nfmW9{border-color:var(--buildlab-accent);color:var(--buildlab-accent);background:var(--buildlab-accent-soft)}.public-landing-gallery_iconButton__fLGQi:disabled{opacity:.4;cursor:default}.public-landing-gallery_iconButton__fLGQi:focus-visible,.public-landing-gallery_openImage__S6KTD:focus-visible,.public-landing-gallery_preview__C45VT:focus-visible,.public-landing-gallery_thumbnail__nAUaZ:focus-visible{outline:3px solid var(--buildlab-accent);outline-offset:3px}.public-landing-gallery_counter__IVqLF{width:4.25rem;color:var(--buildlab-muted);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.public-landing-gallery_thumbnails__mKImD{display:flex;align-items:stretch;gap:.75rem;max-width:100%;padding:.35rem .25rem .85rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-inline:.25rem}.public-landing-gallery_thumbnail__nAUaZ{display:flex;flex:0 0 10rem;flex-direction:column;min-width:0;padding:0;border:2px solid transparent;border-radius:.375rem;background:transparent;color:var(--buildlab-muted);text-align:left;scroll-snap-align:start;transition:border-color .12s ease,background-color .12s ease}.public-landing-gallery_thumbnail__nAUaZ:hover{background:var(--buildlab-surface-subtle)}.public-landing-gallery_thumbnail__nAUaZ[aria-current=true]{border-color:var(--buildlab-accent);background:var(--buildlab-accent-soft);color:var(--buildlab-ink)}.public-landing-gallery_thumbnailImage__4Hgqj{display:grid;place-items:center;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--buildlab-surface)}.public-landing-gallery_thumbnailImage__4Hgqj img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.public-landing-gallery_thumbnailTitle__dZpmC{padding:.5rem .6rem;font-size:.8125rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.public-landing-gallery_failure__Rx4_v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:.65rem;padding:1rem;overflow:auto;color:var(--buildlab-muted);text-align:center}.public-landing-gallery_failure__Rx4_v>*{flex-shrink:0}.public-landing-gallery_failure__Rx4_v p{margin:0}.public-landing-gallery_failure__Rx4_v button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.public-landing-gallery_dialog__Aq6Qm{width:min(100%,1600px);letter-spacing:0}.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__header>:first-child{min-width:0;max-height:calc(45vh - 2rem);max-height:calc(45dvh - 2rem);overflow:auto;overflow-wrap:anywhere}.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__header h2{letter-spacing:0}.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__actions{min-width:0}.public-landing-gallery_dialogBody__VC1FV{min-width:0;min-height:0;overflow:hidden;background:var(--buildlab-surface-subtle)}.public-landing-gallery_preview__C45VT{position:relative;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.public-landing-gallery_preview__C45VT>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.public-landing-gallery_zoomed__fu1bc{touch-action:pan-x pan-y pinch-zoom}.public-landing-gallery_zoomed__fu1bc>img{max-width:none;height:auto;margin-inline:auto}@media (max-width:767.98px){.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__header{grid-template-columns:minmax(0,1fr);gap:.75rem}.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__header>:first-child{max-height:max(2.5rem,calc(45vh - 5.5rem));max-height:max(2.5rem,calc(45dvh - 5.5rem))}.public-landing-gallery_dialog__Aq6Qm .buildlab-preview-modal__actions{width:100%;justify-content:flex-end}.public-landing-gallery_dialog__Aq6Qm .public-landing-gallery_navigation__BcsL2{margin-right:auto}.public-landing-gallery_dialog__Aq6Qm .public-landing-gallery_counter__IVqLF{width:3.5rem}}@media (prefers-reduced-motion:reduce){.public-landing-gallery_iconButton__fLGQi,.public-landing-gallery_thumbnail__nAUaZ{transition:none}.public-landing-gallery_thumbnails__mKImD{scroll-snap-type:none}}