.description-modal .q-dialog__inner[data-v-38ef55cd]{padding:16px}@media(max-width:599px){.description-modal .q-dialog__inner[data-v-38ef55cd]{padding:0}}.description-modal__card[data-v-38ef55cd]{background:var(--theme-modal-surface);color:var(--theme-modal-text)}.description-modal__card--desktop[data-v-38ef55cd]{width:90vw;max-width:800px;max-height:80vh}@media(min-width:1024px){.description-modal__card--desktop[data-v-38ef55cd]{width:700px}}.description-modal__card--mobile[data-v-38ef55cd]{border-radius:16px 16px 0 0}.description-modal__header[data-v-38ef55cd]{z-index:1;border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;position:sticky;top:0}.description-modal__content[data-v-38ef55cd]{max-height:60vh;color:inherit;overflow-y:auto}@media(max-width:599px){.description-modal__content[data-v-38ef55cd]{max-height:70vh}}.description-modal__text--loading[data-v-38ef55cd]{justify-content:center;align-items:center;min-height:200px;display:flex}.description-content[data-v-38ef55cd]{color:inherit;line-height:1.6}.description-content[data-v-38ef55cd] .description-html h1,.description-content[data-v-38ef55cd] .description-html h2,.description-content[data-v-38ef55cd] .description-html h3,.description-content[data-v-38ef55cd] .description-html h4,.description-content[data-v-38ef55cd] .description-html h5,.description-content[data-v-38ef55cd] .description-html h6{margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.description-content[data-v-38ef55cd] .description-html h1:first-child,.description-content[data-v-38ef55cd] .description-html h2:first-child,.description-content[data-v-38ef55cd] .description-html h3:first-child,.description-content[data-v-38ef55cd] .description-html h4:first-child,.description-content[data-v-38ef55cd] .description-html h5:first-child,.description-content[data-v-38ef55cd] .description-html h6:first-child{margin-top:0}.description-content[data-v-38ef55cd] .description-html h1{font-size:1.8em}.description-content[data-v-38ef55cd] .description-html h2{font-size:1.5em}.description-content[data-v-38ef55cd] .description-html h3{font-size:1.3em}.description-content[data-v-38ef55cd] .description-html h4{font-size:1.1em}.description-content[data-v-38ef55cd] .description-html h5,.description-content[data-v-38ef55cd] .description-html h6{font-size:1em}.description-content[data-v-38ef55cd] .description-html p{margin:0 0 1em}.description-content[data-v-38ef55cd] .description-html p:last-child{margin-bottom:0}.description-content[data-v-38ef55cd] .description-html ul,.description-content[data-v-38ef55cd] .description-html ol{margin:1em 0;padding-left:2em}.description-content[data-v-38ef55cd] .description-html ul li,.description-content[data-v-38ef55cd] .description-html ol li{margin:.25em 0}.description-content[data-v-38ef55cd] .description-html a{color:var(--theme-modal-link,var(--q-accent));text-decoration:underline}.description-content[data-v-38ef55cd] .description-html a:hover{opacity:.8}.description-content[data-v-38ef55cd] .description-html strong,.description-content[data-v-38ef55cd] .description-html b{font-weight:600}.description-content[data-v-38ef55cd] .description-html em,.description-content[data-v-38ef55cd] .description-html i{font-style:italic}.description-content[data-v-38ef55cd] .description-html code{background:#0000001a;border-radius:3px;padding:.2em .4em;font-family:Courier New,monospace;font-size:.9em}.description-content[data-v-38ef55cd] .description-html pre{background:#0000001a;border-radius:6px;margin:1em 0;padding:1em;overflow-x:auto}.description-content[data-v-38ef55cd] .description-html pre code{background:0 0;padding:0}.description-content[data-v-38ef55cd] .description-html img{border-radius:4px;max-width:100%;height:auto;margin:.5em 0}.description-content[data-v-38ef55cd] .description-html blockquote{border-left:4px solid var(--q-accent);background:#0000000d;margin:1em 0;padding:.5em 1em;font-style:italic}.description-content[data-v-38ef55cd] .description-html table{border-collapse:collapse;width:100%;margin:1em 0}.description-content[data-v-38ef55cd] .description-html table th,.description-content[data-v-38ef55cd] .description-html table td{text-align:left;border:1px solid #0000001a;padding:.5em}.description-content[data-v-38ef55cd] .description-html table th{background:#0000000d;font-weight:600}.description-content .description-text[data-v-38ef55cd]{white-space:pre-wrap;word-wrap:break-word}.description-modal__actions[data-v-38ef55cd]{background:#00000005;border-top:1px solid #0000001a}body.body--dark .description-modal__content[data-v-38ef55cd]{background:var(--q-dark)}body.body--dark .description-content[data-v-38ef55cd] .description-html code,body.body--dark .description-content[data-v-38ef55cd] .description-html pre{background:#ffffff1a}body.body--dark .description-content[data-v-38ef55cd] .description-html blockquote{background:#ffffff0d}body.body--dark .description-content[data-v-38ef55cd] .description-html table th,body.body--dark .description-content[data-v-38ef55cd] .description-html table td{border-color:#ffffff1a}body.body--dark .description-content[data-v-38ef55cd] .description-html table th{background:#ffffff0d}body.body--dark .description-modal__actions[data-v-38ef55cd]{background:#ffffff05;border-color:#ffffff1a}@media(max-width:599px){.description-modal__content[data-v-38ef55cd]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.description-modal__content[data-v-38ef55cd]{scroll-behavior:smooth}.description-modal__header .q-btn[data-v-38ef55cd]:focus{outline:2px solid var(--q-accent);outline-offset:2px}.description-expandable[data-v-b497aff0],.description-expandable--truncated .description-expandable__text--truncated[data-v-b497aff0]{position:relative}.description-expandable--expanded .description-expandable__text--expanded[data-v-b497aff0]{animation:.3s ease-out expandContent-b497aff0}.description-expandable--modal-mode .description-expandable__trigger--modal[data-v-b497aff0]{color:var(--q-accent)}.description-expandable--modal-mode .description-expandable__trigger--modal[data-v-b497aff0]:hover{text-decoration:underline}.description-expandable--inline-mode .description-expandable__trigger--inline[data-v-b497aff0]{color:var(--q-accent)}.description-expandable--inline-mode .description-expandable__trigger--inline[data-v-b497aff0]:hover{opacity:.8}.description-expandable__seo-content[data-v-b497aff0]{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.description-expandable__content[data-v-b497aff0]{line-height:1.6}.description-expandable__text--truncated.cursor-pointer[data-v-b497aff0]{cursor:pointer}.description-expandable__text--truncated.cursor-pointer[data-v-b497aff0]:hover{opacity:.8}.description-expandable__text--expanded[data-v-b497aff0]{overflow:hidden}.description-expandable__text[data-v-b497aff0] .description-html h1,.description-expandable__text[data-v-b497aff0] .description-html h2,.description-expandable__text[data-v-b497aff0] .description-html h3,.description-expandable__text[data-v-b497aff0] .description-html h4,.description-expandable__text[data-v-b497aff0] .description-html h5,.description-expandable__text[data-v-b497aff0] .description-html h6{margin:1em 0 .5em;font-weight:600;line-height:1.3}.description-expandable__text[data-v-b497aff0] .description-html h1:first-child,.description-expandable__text[data-v-b497aff0] .description-html h2:first-child,.description-expandable__text[data-v-b497aff0] .description-html h3:first-child,.description-expandable__text[data-v-b497aff0] .description-html h4:first-child,.description-expandable__text[data-v-b497aff0] .description-html h5:first-child,.description-expandable__text[data-v-b497aff0] .description-html h6:first-child{margin-top:0}.description-expandable__text[data-v-b497aff0] .description-html h1{font-size:1.5em}.description-expandable__text[data-v-b497aff0] .description-html h2{font-size:1.3em}.description-expandable__text[data-v-b497aff0] .description-html h3{font-size:1.2em}.description-expandable__text[data-v-b497aff0] .description-html h4{font-size:1.1em}.description-expandable__text[data-v-b497aff0] .description-html h5,.description-expandable__text[data-v-b497aff0] .description-html h6{font-size:1em}.description-expandable__text[data-v-b497aff0] .description-html p{margin:0 0 .8em}.description-expandable__text[data-v-b497aff0] .description-html p:last-child{margin-bottom:0}.description-expandable__text[data-v-b497aff0] .description-html ul,.description-expandable__text[data-v-b497aff0] .description-html ol{margin:.8em 0;padding-left:1.5em}.description-expandable__text[data-v-b497aff0] .description-html ul li,.description-expandable__text[data-v-b497aff0] .description-html ol li{margin:.2em 0}.description-expandable__text[data-v-b497aff0] .description-html a{color:var(--q-accent);text-decoration:underline}.description-expandable__text[data-v-b497aff0] .description-html a:hover{opacity:.8}.description-expandable__text[data-v-b497aff0] .description-html strong,.description-expandable__text[data-v-b497aff0] .description-html b{font-weight:600}.description-expandable__text[data-v-b497aff0] .description-html em,.description-expandable__text[data-v-b497aff0] .description-html i{font-style:italic}.description-expandable__text[data-v-b497aff0] .description-html code{background:#0000001a;border-radius:3px;padding:.1em .3em;font-family:Courier New,monospace;font-size:.9em}.description-expandable__text[data-v-b497aff0] .description-html pre{background:#0000001a;border-radius:4px;margin:.8em 0;padding:.8em;overflow-x:auto}.description-expandable__text[data-v-b497aff0] .description-html pre code{background:0 0;padding:0}.description-expandable__text[data-v-b497aff0] .description-html img{border-radius:4px;max-width:100%;height:auto;margin:.4em 0}.description-expandable__text[data-v-b497aff0] .description-html blockquote{border-left:3px solid var(--q-accent);background:#0000000d;margin:.8em 0;padding:.4em .8em;font-style:italic}.description-expandable__text .description-text[data-v-b497aff0]{white-space:pre-wrap;word-wrap:break-word}.description-expandable__trigger[data-v-b497aff0]{cursor:pointer;color:var(--surface-link,var(--q-accent));align-items:center;font-weight:500;transition:all .2s;display:inline-flex}.description-expandable__trigger--inline[data-v-b497aff0]{margin-left:.5em}.description-expandable__trigger--modal[data-v-b497aff0]{margin-left:.25em}.description-expandable__trigger--modal .description-expandable__trigger-text[data-v-b497aff0]{border-bottom:1px solid #0000;transition:border-color .2s}.description-expandable__trigger--modal:hover .description-expandable__trigger-text[data-v-b497aff0]{border-bottom-color:currentColor}.description-expandable__trigger-text[data-v-b497aff0]{font-size:.9em}.description-expandable__collapse[data-v-b497aff0]{text-align:left}.description-expandable__trigger--collapse[data-v-b497aff0]:hover{opacity:.8}@keyframes expandContent-b497aff0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.body--dark .description-expandable__text[data-v-b497aff0] .description-html code,body.body--dark .description-expandable__text[data-v-b497aff0] .description-html pre{background:#ffffff1a}body.body--dark .description-expandable__text[data-v-b497aff0] .description-html blockquote{background:#ffffff0d}@media(max-width:599px){.description-expandable__trigger--modal[data-v-b497aff0]{margin-left:.5em}.description-expandable__trigger--modal .description-expandable__trigger-text[data-v-b497aff0]{font-size:1em}.description-expandable__text[data-v-b497aff0] .description-html h1{font-size:1.3em}.description-expandable__text[data-v-b497aff0] .description-html h2{font-size:1.2em}.description-expandable__text[data-v-b497aff0] .description-html h3{font-size:1.1em}.description-expandable__text[data-v-b497aff0] .description-html h4,.description-expandable__text[data-v-b497aff0] .description-html h5,.description-expandable__text[data-v-b497aff0] .description-html h6{font-size:1em}}@media(prefers-reduced-motion:reduce){.description-expandable__text--expanded[data-v-b497aff0]{animation:none}.description-expandable__trigger[data-v-b497aff0]{transition:none}}[data-v-09adde47]:root{--gl-gap:1rem;--gl-tile-gap-scale:.6;--gl-tile-max:400px;--gl-hover-scale:var(--gallery-hover-scale,var(--hover-scale,1.02));--gl-hover-scale-down:calc(2 - var(--gl-hover-scale));--gl-hover-lift:var(--hover-translate,-2px);--gl-transition:var(--gallery-transition-speed,var(--motion-duration-short,.3s));--gl-columns:3;--gl-width:100%;--gl-overlay-bg:linear-gradient(to top, #000c 0%, transparent 100%);--gl-overlay-opacity:0;--gl-overlay-opacity-hover:var(--gallery-overlay-opacity,.9);--gl-img-filter:var(--gallery-image-filter,none);--gl-img-fit:cover;--gl-card-surface:var(--surface-neutral-light,#fff);--gl-card-border-color:var(--border-on-light,#0f172a1f);--gl-card-text-color:var(--text-on-neutral-light,#1f2933);--gallery-shadow-dark:0 6px 18px #0000008c;--gl-shadow-soft:0 1px 2px #0000000a, 0 2px 4px #0000000a, 0 4px 8px #0000000a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 6px #0000000a, 0 8px 15px #0000000f, 0 16px 30px #0000000f));--gl-strip-height-min:250px;--gl-strip-height-target:50vh;--gl-strip-height-max:700px;--gl-strip-height:clamp(var(--gl-strip-height-min), var(--gl-strip-height-target), var(--gl-strip-height-max))}body.ld-dark[data-v-09adde47],.page.ld-dark[data-v-09adde47],.ld-dark[data-v-09adde47]{--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}body[data-v-09adde47]:not(.admin-app):has(.ld-dark){--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}.sr-only[data-v-09adde47]{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gl-item[data-v-09adde47]{color:inherit;box-sizing:border-box;contain:layout style;will-change:transform;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) cubic-bezier(.34,1.56,.64,1),box-shadow var(--gl-transition) ease;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.gl-item[data-v-09adde47]:hover{z-index:2}.gl-item[data-v-09adde47]:focus-visible{outline:2px solid var(--q-primary,#1976d2);outline-offset:3px;box-shadow:0 0 0 2px var(--gl-card-surface,#fff),0 0 0 4px var(--q-primary,#1976d2);z-index:3}[data-gallery-hover=classic] .gl-item[data-v-09adde47]:hover{transform:translate3d(0,var(--gl-hover-lift,-2px),0) scale(var(--gl-hover-scale,1.02))}[data-gallery-hover=soft] .gl-item[data-v-09adde47]:hover{box-shadow:var(--gl-shadow-hover,0 10px 22px #0f172a1f);transform:translateY(-1px)scale(1.015)}[data-gallery-hover=soft] .gl-overlay[data-v-09adde47]{--gl-overlay-opacity-hover:clamp(.6, var(--gallery-overlay-opacity,.75), .85)}[data-gallery-hover=bold] .gl-item[data-v-09adde47]:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 38px #0f172a38}[data-gallery-hover=bold] .gl-overlay[data-v-09adde47]{--gl-overlay-opacity-hover:1}.gl-container[data-v-09adde47]{gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gl-img[data-v-09adde47]{object-fit:var(--gl-img-fit);object-position:center;border-radius:max(0px,var(--gallery-radius,8px) - var(--gallery-border-width,0px));width:100%;height:100%;box-shadow:none;filter:var(--gl-img-filter,none);transform-origin:50%;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;line-height:0;display:block}.gl-overlay[data-v-09adde47]{border-radius:inherit;background:var(--gl-overlay-bg);color:#fff;opacity:var(--gl-overlay-opacity);transition:opacity calc(var(--gl-transition) * .8) ease-out,transform calc(var(--gl-transition) * .8) ease-out;pointer-events:none;--gl-title-size:clamp(.875rem, 2.5vw, 1.1rem);--gl-description-size:clamp(.75rem, 2vw, .95rem);--gl-meta-size:clamp(.7rem, 1.8vw, .82rem);padding:max(1rem,min(4vw,2rem)) max(.75rem,min(3vw,1rem)) max(.75rem,min(3vw,1rem));line-height:1.4;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.gl-overlay .gl-title[data-v-09adde47]{font-weight:500;font-size:var(--gl-title-size);margin-bottom:.25rem;line-height:1.3}.gl-overlay .gl-description[data-v-09adde47]{font-size:var(--gl-description-size);opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.gl-overlay .gl-meta[data-v-09adde47]{font-size:var(--gl-meta-size);opacity:.8;margin-top:.25rem}.gl-item:hover .gl-overlay[data-v-09adde47],.gl-item:focus-within .gl-overlay[data-v-09adde47]{transform:translateY(0)}@container (width<=320px){.gl-overlay[data-v-09adde47]{padding:.75rem .5rem .5rem}.gl-overlay .gl-title[data-v-09adde47]{font-size:.8rem}.gl-overlay .gl-description[data-v-09adde47]{display:none}}.gl-item:hover .gl-overlay[data-v-09adde47]{opacity:var(--gl-overlay-opacity-hover)}.hover-effects-enabled .gl-item[data-v-09adde47]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow-hover,var(--hover-shadow,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))));transform:none}.hover-effects-enabled .gl-item:hover .gl-img[data-v-09adde47]{transform:scale(var(--gl-hover-scale));filter:var(--gallery-image-filter-hover,var(--gl-img-filter,none))}.hover-effects-enabled .gl-item.gl-context-single:hover .gl-img[data-v-09adde47]{transform:none}.hover-effects-disabled .gl-item[data-v-09adde47]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transform:none}.gl-info[data-v-09adde47]{--gl-title-size:clamp(.9rem, 2.5vw, var(--font-size-heading-4,1.25rem));--gl-description-size:clamp(.8rem, 2vw, var(--font-size-body,1rem));--gl-meta-size:clamp(.7rem, 1.8vw, var(--font-size-caption,.85rem));padding:max(.5rem,min(2vw,1rem));line-height:1.4}.gl-info .gl-title[data-v-09adde47]{font-weight:600;font-size:var(--gl-title-size);color:var(--gl-card-text-color,inherit);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;line-height:1.3;overflow:hidden}.gl-info .gl-description[data-v-09adde47]{font-size:var(--gl-description-size);color:var(--text-muted,#666);line-height:1.5}.gl-info .gl-meta[data-v-09adde47]{font-size:var(--gl-meta-size);color:var(--text-muted,#999);margin-top:.25rem}.gl-thumb-natural[data-v-09adde47]{display:block;position:relative}.gl-thumb-natural .gl-img[data-v-09adde47]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.gl-thumb-natural .gl-overlay[data-v-09adde47]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-natural .gl-overlay .gl-title[data-v-09adde47],.gl-thumb-natural .gl-overlay .gl-description[data-v-09adde47],.gl-thumb-natural .gl-overlay .gl-meta[data-v-09adde47]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-natural .gl-overlay .gl-title[data-v-09adde47]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-description[data-v-09adde47]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-meta[data-v-09adde47]{font-size:var(--gl-meta-size);margin:0}.gl-item.gl-thumb-natural[data-v-09adde47]{box-shadow:none;border-width:0;overflow:visible}.gl-item.gl-thumb-natural .gl-img[data-v-09adde47]{box-shadow:none;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;border-radius:0}.gl-thumb-square[data-v-09adde47]{aspect-ratio:1}.gl-thumb-square .gl-img[data-v-09adde47]{object-fit:cover}.gl-thumb-square .gl-overlay[data-v-09adde47]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-square .gl-overlay .gl-title[data-v-09adde47],.gl-thumb-square .gl-overlay .gl-description[data-v-09adde47],.gl-thumb-square .gl-overlay .gl-meta[data-v-09adde47]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-square .gl-overlay .gl-title[data-v-09adde47]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-description[data-v-09adde47]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-meta[data-v-09adde47]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-landscape[data-v-09adde47]{aspect-ratio:4/3}.gl-thumb-landscape .gl-img[data-v-09adde47]{object-fit:cover}.gl-thumb-landscape .gl-overlay[data-v-09adde47]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-landscape .gl-overlay .gl-title[data-v-09adde47],.gl-thumb-landscape .gl-overlay .gl-description[data-v-09adde47],.gl-thumb-landscape .gl-overlay .gl-meta[data-v-09adde47]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-landscape .gl-overlay .gl-title[data-v-09adde47]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-description[data-v-09adde47]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-meta[data-v-09adde47]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-portrait[data-v-09adde47]{aspect-ratio:3/4}.gl-thumb-portrait .gl-img[data-v-09adde47]{object-fit:cover}.gl-thumb-wide[data-v-09adde47]{aspect-ratio:16/9}.gl-thumb-wide .gl-img[data-v-09adde47]{object-fit:cover}.portfolios-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gallery-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap,2rem);grid-auto-rows:minmax(200px,auto);justify-content:center;margin:0 auto;display:grid;container-type:inline-size}@container (width<=480px){.gallery-grid[data-v-09adde47]{grid-template-columns:1fr}}@container (width>=481px) and (width<=768px){.gallery-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(250px,var(--gl-tile-max,400px)))}}@container (width>=769px){.gallery-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-horizontal[data-v-09adde47]{gap:var(--gl-gap);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}.portfolios-card[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(320px,var(--gl-tile-max,400px)));gap:var(--gl-gap);justify-content:center;display:grid;container-type:inline-size}.portfolios-card .gl-item[data-v-09adde47]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))}@container (width<=480px){.portfolios-card[data-v-09adde47]{grid-template-columns:1fr}}@container (width>=481px) and (width<=700px){.portfolios-card[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-masonry[data-v-09adde47]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance;container-type:inline-size}.portfolios-masonry .gl-item[data-v-09adde47]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}@container (width<=480px){.portfolios-masonry[data-v-09adde47]{column-count:1}}@container (width>=481px) and (width<=768px){.portfolios-masonry[data-v-09adde47]{column-count:2}}@container (width>=769px) and (width<=1024px){.portfolios-masonry[data-v-09adde47]{column-count:3}}@container (width>=1025px){.portfolios-masonry[data-v-09adde47]{column-count:4}}.gl-layout-grid[data-v-09adde47]{--gl-tile-min-effective:calc(var(--gl-tile-min,260px) + max(0px, calc(var(--gl-gap) - 16px)) * var(--gl-tile-gap-scale,.6));grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));grid-auto-rows:auto;align-items:start}.gl-layout-grid.gl-layout-grid-autofit[data-v-09adde47]{grid-template-columns:repeat(auto-fit,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));container-type:normal}.gl-layout-grid .gl-item[data-v-09adde47]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.gl-layout-grid .gl-item.gl-thumb-natural[data-v-09adde47]{align-items:center}.gl-layout-grid .gl-item.gl-thumb-landscape[data-v-09adde47],.gl-layout-grid .gl-item.gl-thumb-square[data-v-09adde47],.gl-layout-grid .gl-item.gl-thumb-portrait[data-v-09adde47],.gl-layout-grid .gl-item.gl-thumb-wide[data-v-09adde47]{aspect-ratio:auto}.gl-layout-grid .gl-item.gl-thumb-landscape .gl-frame[data-v-09adde47]{aspect-ratio:4/3;height:auto}.gl-layout-grid .gl-item.gl-thumb-square .gl-frame[data-v-09adde47]{aspect-ratio:1;height:auto}.gl-layout-grid .gl-item.gl-thumb-portrait .gl-frame[data-v-09adde47]{aspect-ratio:3/4;height:auto}.gl-layout-grid .gl-item.gl-thumb-wide .gl-frame[data-v-09adde47]{aspect-ratio:16/9;height:auto}.gl-layout-grid .gl-item:not(.gl-thumb-natural) .gl-frame[data-v-09adde47]{height:auto}.gl-layout-grid-natural .gl-item.gl-thumb-natural[data-v-09adde47]{justify-content:center;align-items:center}.gl-layout-grid-natural[data-v-09adde47]{grid-auto-rows:auto;align-items:start}.gl-layout-grid-natural[data-v-09adde47]>*{height:auto;overflow:visible}.gl-layout-grid-natural .gl-thumb-natural .gl-img[data-v-09adde47]{width:auto;max-width:100%;height:auto;max-height:var(--gl-natural-max-height,400px);object-fit:contain}.gl-layout-grid-natural .gl-item.gl-thumb-natural.gl-ar-square .gl-img[data-v-09adde47]{--gl-square-cap:min(var(--gl-natural-max-height,400px), calc(var(--gl-tile-max,400px) - 140px));max-height:var(--gl-square-cap);max-width:var(--gl-square-cap)}.hover-effects-enabled .gl-item.gl-thumb-natural[data-v-09adde47]:hover{box-shadow:none;transform:none}.hover-effects-disabled .gl-item.gl-thumb-natural[data-v-09adde47]:hover{box-shadow:none}.hover-effects-enabled .gl-item.gl-thumb-natural:hover .gl-frame[data-v-09adde47]{filter:drop-shadow(0 4px 8px #0000001f)drop-shadow(0 8px 16px #0000001a)}.gl-frame[data-v-09adde47]{transform-origin:50%;max-width:100%;transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease;display:inline-block;position:relative}.gl-item:not(.gl-thumb-natural) .gl-frame[data-v-09adde47]{width:100%;height:100%;display:block}.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty[data-v-09adde47],.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty .gl-placeholder[data-v-09adde47]{width:100%}.gl-item.gl-thumb-natural .gl-frame[data-v-09adde47]{border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);border-radius:var(--gallery-radius,8px);filter:drop-shadow(0 2px 4px #00000014)drop-shadow(0 4px 8px #0000000f);transition:filter var(--gl-transition) ease;overflow:hidden}.gl-layout-grid-natural .gl-thumb-natural .gl-frame.is-empty .gl-img[data-v-09adde47]{max-width:var(--gl-tile-max,400px)}.gl-layout-masonry[data-v-09adde47]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance}.gl-layout-masonry .gl-item[data-v-09adde47]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}.gl-layout-masonry .gl-item .gl-frame.is-empty[data-v-09adde47]{aspect-ratio:3/2;width:100%}.gl-layout-masonry .gl-item .gl-frame.is-empty .gl-img[data-v-09adde47]{object-fit:contain;width:100%;height:100%}.gl-layout-justified[data-v-09adde47]{flex-wrap:wrap;justify-content:center;display:flex}.gl-layout-justified .gl-item[data-v-09adde47]{flex:none}.gl-layout-list[data-v-09adde47]{gap:var(--gl-gap,1.5rem);grid-template-columns:1fr;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.gl-layout-list .gl-item[data-v-09adde47]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),32vw)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));aspect-ratio:auto;background:var(--gl-card-surface,#fff);border:1px solid var(--gl-card-border-color,#00000014);border-radius:var(--gallery-radius,12px);content-visibility:visible;contain-intrinsic-size:none;box-shadow:var(--gl-shadow-soft);grid-template-rows:auto;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.gl-layout-list .gl-item[data-v-09adde47]:hover{box-shadow:var(--gl-shadow-hover);border-color:var(--gl-card-border-color);transform:translateY(-2px)}.gl-layout-list .gl-item[data-v-09adde47]:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.gl-layout-list .gl-frame[data-v-09adde47]{width:100%;height:100%;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));box-shadow:none;border-radius:0;display:block;position:relative;overflow:hidden}.gl-layout-list .gl-frame .gl-img[data-v-09adde47]{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.gl-layout-list .gl-frame.is-empty .gl-img[data-v-09adde47]{object-fit:contain}.gl-layout-list .gl-item:hover .gl-frame .gl-img[data-v-09adde47]{transform:scale(1.03)}.gl-layout-list .gl-overlay[data-v-09adde47]{display:none}.gl-layout-list .gl-info[data-v-09adde47]{padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:0 0;flex-direction:column;justify-content:center;min-height:0;display:flex}.gl-layout-list .gl-info .gl-title[data-v-09adde47]{color:var(--gl-card-text-color,#1f2937);white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:max(1rem,min(2.5vw,1.25rem));font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-description[data-v-09adde47]{color:var(--text-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:max(.85rem,min(2vw,.95rem));line-height:1.5;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-meta[data-v-09adde47]{color:var(--text-muted,#9ca3af);align-items:center;gap:.5rem;margin-top:auto;font-size:max(.75rem,min(1.8vw,.85rem));display:flex}.gl-layout-list .gl-typeicon[data-v-09adde47]{background:var(--gl-overlay-badge-bg,color-mix(in srgb, var(--gl-card-text-color) 50%, transparent));border-radius:4px;padding:4px;position:absolute;top:8px;left:8px}.gl-layout-list .gl-admin-badge[data-v-09adde47]{top:8px;right:8px}@container (width<=560px){.gl-layout-list .gl-item[data-v-09adde47]{grid-template-rows:auto auto;grid-template-columns:1fr}.gl-layout-list .gl-frame[data-v-09adde47]{height:auto;min-height:max(var(--gl-list-row-min,var(--gl-tile-min,180px)),180px);max-height:var(--gl-list-thumb-max-height,280px)}.gl-layout-list .gl-info[data-v-09adde47]{padding:var(--gl-list-info-pad-y,1rem) var(--gl-list-info-pad-x,1rem);min-height:auto}}body.ld-dark .gl-layout-list .gl-item[data-v-09adde47],.page.ld-dark .gl-layout-list .gl-item[data-v-09adde47],.ld-dark .gl-layout-list .gl-item[data-v-09adde47]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-item[data-v-09adde47]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body.ld-dark .gl-layout-list .gl-info .gl-title[data-v-09adde47],.page.ld-dark .gl-layout-list .gl-info .gl-title[data-v-09adde47],.ld-dark .gl-layout-list .gl-info .gl-title[data-v-09adde47]{color:var(--gl-card-text-color,#f1f5f9)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-title[data-v-09adde47]{color:var(--gl-card-text-color,#f1f5f9)}body.ld-dark .gl-layout-list .gl-info .gl-description[data-v-09adde47],.page.ld-dark .gl-layout-list .gl-info .gl-description[data-v-09adde47],.ld-dark .gl-layout-list .gl-info .gl-description[data-v-09adde47]{color:var(--text-muted,#94a3b8)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-description[data-v-09adde47]{color:var(--text-muted,#94a3b8)}body.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-09adde47],.page.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-09adde47],.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-09adde47]{color:var(--text-muted,#64748b)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-meta[data-v-09adde47]{color:var(--text-muted,#64748b)}body.ld-dark .portfolios-card .gl-item[data-v-09adde47],.page.ld-dark .portfolios-card .gl-item[data-v-09adde47],.ld-dark .portfolios-card .gl-item[data-v-09adde47]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .portfolios-card .gl-item[data-v-09adde47]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item[data-v-09adde47]:not(.gl-thumb-natural),.page.ld-dark .gl-layout-grid .gl-item[data-v-09adde47]:not(.gl-thumb-natural),.ld-dark .gl-layout-grid .gl-item[data-v-09adde47]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item[data-v-09adde47]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-09adde47],.page.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-09adde47],.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-09adde47]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-09adde47]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}.gl-layout-cards[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-card-min,300px),var(--gl-tile-max,400px)))}.gl-layout-cards .gl-item[data-v-09adde47]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease}.gl-layout-cards .gl-item[data-v-09adde47]:hover{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)))}.gl-layout-cards .gl-img[data-v-09adde47]{box-shadow:none;border:none;border-radius:0}.gl-layout-strip[data-v-09adde47]{gap:var(--gl-gap);padding:var(--gl-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to left,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to right,#0000001a,transparent 30px),linear-gradient(to left,#0000001a,transparent 30px);scrollbar-width:none;-ms-overflow-style:none;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:60px 100%,60px 100%,30px 100%,30px 100%;background-attachment:local,local,scroll,scroll;flex-wrap:nowrap;display:flex;overflow:auto hidden}.gl-layout-strip[data-v-09adde47]::-webkit-scrollbar{display:none}.gl-layout-strip .gl-item[data-v-09adde47]{scroll-snap-align:start;height:var(--gl-strip-height);content-visibility:visible;contain-intrinsic-size:none;flex:none;width:auto}.gl-layout-strip .gl-frame[data-v-09adde47]{width:auto;height:100%}.gl-layout-strip .gl-img[data-v-09adde47]{object-fit:cover;width:auto;height:100%}.gl-layout-magazine[data-v-09adde47]{gap:var(--gl-gap);grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto);margin-inline-start:auto;margin-inline-end:auto;display:grid}.gl-layout-magazine .gl-item[data-v-09adde47]:first-child{grid-column:1/-1}@container (width>=500px){.gl-layout-magazine[data-v-09adde47]{grid-template-columns:repeat(2,1fr)}.gl-layout-magazine .gl-item[data-v-09adde47]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-09adde47]:nth-child(3){grid-column:span 2}}@container (width>=900px){.gl-layout-magazine[data-v-09adde47]{grid-template-columns:repeat(4,1fr)}.gl-layout-magazine .gl-item[data-v-09adde47]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-09adde47]:nth-child(3){grid-column:span 1}.gl-layout-magazine .gl-item[data-v-09adde47]:nth-child(4n){grid-column:span 2}}.gl-layout-slideshow[data-v-09adde47]{justify-content:center;display:flex}.gl-layout-slideshow .gl-item[data-v-09adde47]{width:100%;max-width:1200px;margin:0 auto}.gl-context-index[data-v-09adde47]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.9}.gl-context-folder[data-v-09adde47]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.8}.gl-context-single[data-v-09adde47]{--gl-overlay-opacity:1;--gl-img-filter:none}.gl-context-single .gl-img[data-v-09adde47]{filter:none}.gl-display-hover .gl-overlay[data-v-09adde47]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1}.gl-display-hover .gl-info[data-v-09adde47],.gl-display-always .gl-overlay[data-v-09adde47]{display:none}.gl-display-always .gl-info[data-v-09adde47]{display:block}.gl-display-mixed .gl-overlay[data-v-09adde47]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1;display:block}.gl-display-mixed .gl-info[data-v-09adde47]{display:block}.gl-display-hidden .gl-overlay[data-v-09adde47],.gl-display-hidden .gl-info[data-v-09adde47]{display:none}@container (width<=480px){.gl-layout-grid[data-v-09adde47]{grid-template-columns:1fr}.gl-layout-masonry[data-v-09adde47]{columns:1}.gl-info .gl-title[data-v-09adde47]{font-size:var(--font-size-heading-5)}.gl-edge-spacing[data-v-09adde47]{padding:calc(var(--gl-gap) * .5)}}@container (width>=481px) and (width<=768px){.gl-layout-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(max(200px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-09adde47]{columns:2}}@container (width>=769px) and (width<=1024px){.gl-layout-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(max(220px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-09adde47]{columns:3}}@container (width>=1025px){.gl-layout-grid[data-v-09adde47]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective,260px),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-09adde47]{columns:4}}@media(prefers-reduced-motion:reduce){.gl-item[data-v-09adde47],.gl-img[data-v-09adde47],.gl-overlay[data-v-09adde47]{transition:none!important;transform:none!important}.gl-item[data-v-09adde47]:hover,.gl-item:hover .gl-img[data-v-09adde47]{transform:none!important}}.gallery-separator-0[data-v-09adde47]{--gl-gap:0}.gallery-separator-1[data-v-09adde47]{--gl-gap:.5rem}.gallery-separator-2[data-v-09adde47]{--gl-gap:1rem}.gallery-separator-3[data-v-09adde47]{--gl-gap:1.5rem}.gallery-separator-4[data-v-09adde47]{--gl-gap:2rem}.gallery-separator-5[data-v-09adde47]{--gl-gap:2.5rem}.gl-clickable[data-v-09adde47]{cursor:pointer}.gl-loading[data-v-09adde47]{background:linear-gradient(90deg,var(--surface-neutral-light,#f0f0f0) 0%,var(--surface-neutral-mid,#e0e0e0) 50%,var(--surface-neutral-light,#f0f0f0) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer-09adde47}.gl-loading .gl-img[data-v-09adde47]{opacity:0}@keyframes skeleton-shimmer-09adde47{0%{background-position:200% 0}to{background-position:-200% 0}}.ld-dark .gl-loading[data-v-09adde47],body.ld-dark .gl-loading[data-v-09adde47]{background:linear-gradient(90deg,var(--surface-neutral-dark,#1a1a1a) 0%,var(--surface-neutral-mid-dark,#2a2a2a) 50%,var(--surface-neutral-dark,#1a1a1a) 100%);background-size:200% 100%}.gl-edge-spacing[data-v-09adde47]{padding:var(--gl-gap)}[data-v-09adde47]:root{--gl-readable-measure:65ch;--gl-clamp-lines:8}.gl-readable[data-v-09adde47],.portfolio-header>.text-body1[data-v-09adde47]{max-inline-size:var(--gl-readable-measure);text-align:left;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-inline-start:auto;margin-inline-end:auto;line-height:1.65}.gl-clamp[data-v-09adde47]{-webkit-line-clamp:var(--gl-clamp-lines,8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-clamp.is-expanded[data-v-09adde47]{-webkit-line-clamp:initial;display:block;overflow:visible}.gl-load-more-container[data-v-09adde47]{justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.gl-load-more-btn[data-v-09adde47]{min-width:200px;font-size:var(--font-size-body);padding:.75rem 1.5rem}.gl-empty-state[data-v-09adde47]{text-align:center;min-height:200px;color:var(--q-grey-6,#757575);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.gl-empty-state .gl-empty-icon[data-v-09adde47]{opacity:.5;margin-bottom:1rem;font-size:4rem}.gl-empty-state .gl-empty-title[data-v-09adde47]{font-size:var(--font-size-heading-4);margin-bottom:.5rem;font-weight:500}.gl-empty-state .gl-empty-description[data-v-09adde47]{font-size:var(--font-size-body-sm);opacity:.8}.gl-loading-state[data-v-09adde47]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.gl-loading-state .gl-loading-spinner[data-v-09adde47]{margin-bottom:1rem}.gl-loading-state .gl-loading-text[data-v-09adde47]{font-size:var(--font-size-body);color:var(--q-grey-6,#757575)}.gl-placeholder[data-v-09adde47]{background:var(--surface-neutral-light,var(--gl-card-surface));border-radius:inherit;width:100%;height:100%;aspect-ratio:var(--gl-placeholder-aspect,4/3)}.gl-item.gl-thumb-natural .gl-placeholder[data-v-09adde47]{width:100%;max-height:var(--gl-natural-max-height,400px);aspect-ratio:3/2}@media(pointer:coarse){.gl-item[data-v-09adde47]{min-width:44px;min-height:44px}.gl-item[data-v-09adde47]:hover,.hover-effects-enabled .gl-item[data-v-09adde47]:hover,.hover-effects-enabled .gl-item:hover .gl-img[data-v-09adde47]{transform:none}.gl-display-hover .gl-item:active .gl-overlay[data-v-09adde47]{opacity:var(--gl-overlay-opacity-hover)}}@media(pointer:coarse)and (max-width:768px){.gl-display-hover .gl-overlay[data-v-09adde47]{display:none}.gl-display-hover .gl-info[data-v-09adde47]{background:0 0;padding:.5rem 0;display:block}.gl-display-hover .gl-info .gl-title[data-v-09adde47]{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-weight:500;overflow:hidden}.gl-display-hover .gl-info .gl-meta[data-v-09adde47]{font-size:var(--font-size-caption);margin:0}.gl-display-hover[data-v-09adde47]{flex-direction:column;align-items:stretch}.gl-display-hover.gl-thumb-landscape[data-v-09adde47],.gl-display-hover.gl-thumb-square[data-v-09adde47]{aspect-ratio:auto}.gl-display-hover.gl-thumb-landscape .gl-frame[data-v-09adde47]{aspect-ratio:4/3;height:auto}.gl-display-hover.gl-thumb-square .gl-frame[data-v-09adde47]{aspect-ratio:1;height:auto}}.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-09adde47]{--gl-list-floating-card-max:clamp(18rem, 44cqi, 34rem);min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));padding-right:0;display:block;position:relative}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]{z-index:0;background:var(--gl-card-surface);border-radius:0;overflow:hidden}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-09adde47]{object-fit:cover;object-position:center}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{z-index:2;right:var(--gl-list-info-pad-x,1.5rem);bottom:var(--gl-list-info-pad-y,1.25rem);width:min(100%,var(--gl-list-floating-card-max));max-width:calc(100% - 2 * var(--gl-list-info-pad-x,1.5rem));padding:var(--gl-list-info-pad-y,1.5rem) var(--gl-list-info-pad-x,1.5rem);background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));border:1px solid var(--gl-card-border-color);margin-left:0;transition:transform .25s,box-shadow .25s;position:absolute}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-title[data-v-09adde47],.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-description[data-v-09adde47]{text-wrap:balance}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-09adde47]{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)));transform:translateY(-2px)}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-09adde47]{transform:none}@container (width<=560px){.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-09adde47]{padding-right:var(--gl-list-info-pad-x,1rem);grid-template-columns:1fr;align-items:stretch;padding-bottom:.5rem;display:grid}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]{border-radius:var(--gallery-radius,8px);margin-bottom:0}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{margin:clamp(.5rem,1.6vw,.75rem) var(--gl-list-info-pad-x,1rem) var(--gl-list-info-pad-y,1rem);background:var(--gl-card-surface);grid-area:2/1;width:auto;max-width:100%;position:relative;bottom:auto;right:auto}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-09adde47]{aspect-ratio:16/9;object-position:center}}.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47],body.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{box-shadow:var(--gl-shadow-hover)}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-09adde47]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),68%)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);border:1px solid var(--gl-card-border-color);--gl-editorial-bleed-width:clamp(72px, 10vw, 160px);align-items:stretch;display:grid;overflow:hidden}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);grid-area:1/1;position:relative;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]:after{content:"";top:0;bottom:0;right:calc(-.5 * var(--gl-editorial-bleed-width));width:var(--gl-editorial-bleed-width);pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--gl-card-surface) 100%);position:absolute}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-09adde47]{object-fit:cover;object-position:left center;width:100%;height:100%;min-height:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-09adde47]{transform:none}@container (width<=560px){.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-09adde47]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]{border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]:after{background:linear-gradient(to bottom,transparent 0%,var(--gl-card-surface) 100%);width:auto;height:80px;top:auto;bottom:-40px;left:0;right:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-09adde47]{aspect-ratio:16/9;object-fit:contain;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);grid-area:2/1;padding:.75rem 1rem 1rem}}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-09adde47]{min-height:var(--gl-list-row-min,var(--gl-tile-min,160px));border:1px solid var(--gl-card-border-color);background:var(--gl-card-surface);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);border-right:1px solid var(--gl-card-border-color);grid-area:1/1;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-09adde47]{object-fit:cover;width:100%;height:100%;min-height:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:linear-gradient(to right,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface);border-radius:0 var(--gallery-radius,8px) var(--gallery-radius,8px) 0;box-shadow:none;flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-09adde47]{background:linear-gradient(to right,var(--q-primary) 0 8px,transparent 8px),var(--gl-card-surface)}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-09adde47]{transform:none}@container (width<=560px){.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-09adde47]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-09adde47]{aspect-ratio:16/9;border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;height:auto;min-height:0;max-height:none;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-09adde47]{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-09adde47]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);background:linear-gradient(to bottom,var(--q-primary) 0 4px,transparent 4px),var(--gl-card-surface);grid-area:2/1;padding:1rem}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-09adde47]{background:linear-gradient(to bottom,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface)}}.masonry-skeleton[data-v-09adde47]{width:100%;margin:0 auto}.masonry-skeleton-container[data-v-09adde47]{width:100%;min-height:200px;position:relative;container-type:inline-size}.masonry-skeleton-columns[data-v-09adde47]{gap:var(--masonry-gap,16px);align-items:flex-start;display:flex}.masonry-skeleton-column[data-v-09adde47]{gap:var(--masonry-gap,16px);flex-direction:column;flex:1;display:flex}.gl-item.gl-loading[data-v-09adde47]{break-inside:avoid;aspect-ratio:var(--skeleton-aspect-ratio,1.2);position:relative}.gl-item.gl-loading .gl-img[data-v-09adde47]{border-radius:var(--gl-radius,8px);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%) 0 0/200% 100%}.skeleton-photo-animated[data-v-09adde47]{animation:1.6s ease-in-out infinite shimmer-09adde47;animation-delay:var(--skeleton-delay,0s)}.gl-item.gl-loading .gl-overlay[data-v-09adde47]{opacity:1;flex-direction:column;gap:6px;display:flex}.gl-item.gl-loading .gl-title[data-v-09adde47]{background:#ffffff4d!important}.gl-item.gl-loading .gl-description[data-v-09adde47]{background:#fff3!important}.skeleton-staggered[data-v-09adde47]{opacity:0;animation:.7s ease-out forwards slideInUp-09adde47;animation-delay:var(--skeleton-delay,0s);transform:translateY(20px)scale(.95)}@keyframes shimmer-09adde47{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp-09adde47{to{opacity:1;transform:translateY(0)scale(1)}}@container (width<=400px){.masonry-skeleton-columns[data-v-09adde47]{flex-direction:column}}@container (width>=401px) and (width<=800px){.masonry-skeleton-columns[data-v-09adde47],.masonry-skeleton-column[data-v-09adde47]{gap:calc(var(--masonry-gap,16px) * .75)}}.gallery-separator-0[data-v-09adde47]{--masonry-gap:0px}.gallery-separator-1[data-v-09adde47]{--masonry-gap:8px}.gallery-separator-2[data-v-09adde47]{--masonry-gap:16px}.gallery-separator-3[data-v-09adde47]{--masonry-gap:24px}.gallery-separator-4[data-v-09adde47]{--masonry-gap:32px}.gallery-separator-5[data-v-09adde47]{--masonry-gap:40px}@media(prefers-reduced-motion:reduce){.skeleton-photo-animated[data-v-09adde47],.skeleton-staggered[data-v-09adde47]{animation:none}.skeleton-staggered[data-v-09adde47]{opacity:1;transform:none}}.reduced-motion .skeleton-photo-animated[data-v-09adde47],.reduced-motion .skeleton-staggered[data-v-09adde47]{animation:none}.reduced-motion .skeleton-staggered[data-v-09adde47]{opacity:1;transform:none}[data-v-d9a2e4c1]:root{--gl-gap:1rem;--gl-tile-gap-scale:.6;--gl-tile-max:400px;--gl-hover-scale:var(--gallery-hover-scale,var(--hover-scale,1.02));--gl-hover-scale-down:calc(2 - var(--gl-hover-scale));--gl-hover-lift:var(--hover-translate,-2px);--gl-transition:var(--gallery-transition-speed,var(--motion-duration-short,.3s));--gl-columns:3;--gl-width:100%;--gl-overlay-bg:linear-gradient(to top, #000c 0%, transparent 100%);--gl-overlay-opacity:0;--gl-overlay-opacity-hover:var(--gallery-overlay-opacity,.9);--gl-img-filter:var(--gallery-image-filter,none);--gl-img-fit:cover;--gl-card-surface:var(--surface-neutral-light,#fff);--gl-card-border-color:var(--border-on-light,#0f172a1f);--gl-card-text-color:var(--text-on-neutral-light,#1f2933);--gallery-shadow-dark:0 6px 18px #0000008c;--gl-shadow-soft:0 1px 2px #0000000a, 0 2px 4px #0000000a, 0 4px 8px #0000000a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 6px #0000000a, 0 8px 15px #0000000f, 0 16px 30px #0000000f));--gl-strip-height-min:250px;--gl-strip-height-target:50vh;--gl-strip-height-max:700px;--gl-strip-height:clamp(var(--gl-strip-height-min), var(--gl-strip-height-target), var(--gl-strip-height-max))}body.ld-dark[data-v-d9a2e4c1],.page.ld-dark[data-v-d9a2e4c1],.ld-dark[data-v-d9a2e4c1]{--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}body[data-v-d9a2e4c1]:not(.admin-app):has(.ld-dark){--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}.sr-only[data-v-d9a2e4c1]{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gl-item[data-v-d9a2e4c1]{color:inherit;box-sizing:border-box;contain:layout style;will-change:transform;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) cubic-bezier(.34,1.56,.64,1),box-shadow var(--gl-transition) ease;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.gl-item[data-v-d9a2e4c1]:hover{z-index:2}.gl-item[data-v-d9a2e4c1]:focus-visible{outline:2px solid var(--q-primary,#1976d2);outline-offset:3px;box-shadow:0 0 0 2px var(--gl-card-surface,#fff),0 0 0 4px var(--q-primary,#1976d2);z-index:3}[data-gallery-hover=classic] .gl-item[data-v-d9a2e4c1]:hover{transform:translate3d(0,var(--gl-hover-lift,-2px),0) scale(var(--gl-hover-scale,1.02))}[data-gallery-hover=soft] .gl-item[data-v-d9a2e4c1]:hover{box-shadow:var(--gl-shadow-hover,0 10px 22px #0f172a1f);transform:translateY(-1px)scale(1.015)}[data-gallery-hover=soft] .gl-overlay[data-v-d9a2e4c1]{--gl-overlay-opacity-hover:clamp(.6, var(--gallery-overlay-opacity,.75), .85)}[data-gallery-hover=bold] .gl-item[data-v-d9a2e4c1]:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 38px #0f172a38}[data-gallery-hover=bold] .gl-overlay[data-v-d9a2e4c1]{--gl-overlay-opacity-hover:1}.gl-container[data-v-d9a2e4c1]{gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gl-img[data-v-d9a2e4c1]{object-fit:var(--gl-img-fit);object-position:center;border-radius:max(0px,var(--gallery-radius,8px) - var(--gallery-border-width,0px));width:100%;height:100%;box-shadow:none;filter:var(--gl-img-filter,none);transform-origin:50%;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;line-height:0;display:block}.gl-overlay[data-v-d9a2e4c1]{border-radius:inherit;background:var(--gl-overlay-bg);color:#fff;opacity:var(--gl-overlay-opacity);transition:opacity calc(var(--gl-transition) * .8) ease-out,transform calc(var(--gl-transition) * .8) ease-out;pointer-events:none;--gl-title-size:clamp(.875rem, 2.5vw, 1.1rem);--gl-description-size:clamp(.75rem, 2vw, .95rem);--gl-meta-size:clamp(.7rem, 1.8vw, .82rem);padding:max(1rem,min(4vw,2rem)) max(.75rem,min(3vw,1rem)) max(.75rem,min(3vw,1rem));line-height:1.4;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.gl-overlay .gl-title[data-v-d9a2e4c1]{font-weight:500;font-size:var(--gl-title-size);margin-bottom:.25rem;line-height:1.3}.gl-overlay .gl-description[data-v-d9a2e4c1]{font-size:var(--gl-description-size);opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.gl-overlay .gl-meta[data-v-d9a2e4c1]{font-size:var(--gl-meta-size);opacity:.8;margin-top:.25rem}.gl-item:hover .gl-overlay[data-v-d9a2e4c1],.gl-item:focus-within .gl-overlay[data-v-d9a2e4c1]{transform:translateY(0)}@container (width<=320px){.gl-overlay[data-v-d9a2e4c1]{padding:.75rem .5rem .5rem}.gl-overlay .gl-title[data-v-d9a2e4c1]{font-size:.8rem}.gl-overlay .gl-description[data-v-d9a2e4c1]{display:none}}.gl-item:hover .gl-overlay[data-v-d9a2e4c1]{opacity:var(--gl-overlay-opacity-hover)}.hover-effects-enabled .gl-item[data-v-d9a2e4c1]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow-hover,var(--hover-shadow,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))));transform:none}.hover-effects-enabled .gl-item:hover .gl-img[data-v-d9a2e4c1]{transform:scale(var(--gl-hover-scale));filter:var(--gallery-image-filter-hover,var(--gl-img-filter,none))}.hover-effects-enabled .gl-item.gl-context-single:hover .gl-img[data-v-d9a2e4c1]{transform:none}.hover-effects-disabled .gl-item[data-v-d9a2e4c1]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transform:none}.gl-info[data-v-d9a2e4c1]{--gl-title-size:clamp(.9rem, 2.5vw, var(--font-size-heading-4,1.25rem));--gl-description-size:clamp(.8rem, 2vw, var(--font-size-body,1rem));--gl-meta-size:clamp(.7rem, 1.8vw, var(--font-size-caption,.85rem));padding:max(.5rem,min(2vw,1rem));line-height:1.4}.gl-info .gl-title[data-v-d9a2e4c1]{font-weight:600;font-size:var(--gl-title-size);color:var(--gl-card-text-color,inherit);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;line-height:1.3;overflow:hidden}.gl-info .gl-description[data-v-d9a2e4c1]{font-size:var(--gl-description-size);color:var(--text-muted,#666);line-height:1.5}.gl-info .gl-meta[data-v-d9a2e4c1]{font-size:var(--gl-meta-size);color:var(--text-muted,#999);margin-top:.25rem}.gl-thumb-natural[data-v-d9a2e4c1]{display:block;position:relative}.gl-thumb-natural .gl-img[data-v-d9a2e4c1]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.gl-thumb-natural .gl-overlay[data-v-d9a2e4c1]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-natural .gl-overlay .gl-title[data-v-d9a2e4c1],.gl-thumb-natural .gl-overlay .gl-description[data-v-d9a2e4c1],.gl-thumb-natural .gl-overlay .gl-meta[data-v-d9a2e4c1]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-natural .gl-overlay .gl-title[data-v-d9a2e4c1]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-description[data-v-d9a2e4c1]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-meta[data-v-d9a2e4c1]{font-size:var(--gl-meta-size);margin:0}.gl-item.gl-thumb-natural[data-v-d9a2e4c1]{box-shadow:none;border-width:0;overflow:visible}.gl-item.gl-thumb-natural .gl-img[data-v-d9a2e4c1]{box-shadow:none;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;border-radius:0}.gl-thumb-square[data-v-d9a2e4c1]{aspect-ratio:1}.gl-thumb-square .gl-img[data-v-d9a2e4c1]{object-fit:cover}.gl-thumb-square .gl-overlay[data-v-d9a2e4c1]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-square .gl-overlay .gl-title[data-v-d9a2e4c1],.gl-thumb-square .gl-overlay .gl-description[data-v-d9a2e4c1],.gl-thumb-square .gl-overlay .gl-meta[data-v-d9a2e4c1]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-square .gl-overlay .gl-title[data-v-d9a2e4c1]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-description[data-v-d9a2e4c1]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-meta[data-v-d9a2e4c1]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-landscape[data-v-d9a2e4c1]{aspect-ratio:4/3}.gl-thumb-landscape .gl-img[data-v-d9a2e4c1]{object-fit:cover}.gl-thumb-landscape .gl-overlay[data-v-d9a2e4c1]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-landscape .gl-overlay .gl-title[data-v-d9a2e4c1],.gl-thumb-landscape .gl-overlay .gl-description[data-v-d9a2e4c1],.gl-thumb-landscape .gl-overlay .gl-meta[data-v-d9a2e4c1]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-landscape .gl-overlay .gl-title[data-v-d9a2e4c1]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-description[data-v-d9a2e4c1]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-meta[data-v-d9a2e4c1]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-portrait[data-v-d9a2e4c1]{aspect-ratio:3/4}.gl-thumb-portrait .gl-img[data-v-d9a2e4c1]{object-fit:cover}.gl-thumb-wide[data-v-d9a2e4c1]{aspect-ratio:16/9}.gl-thumb-wide .gl-img[data-v-d9a2e4c1]{object-fit:cover}.portfolios-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gallery-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap,2rem);grid-auto-rows:minmax(200px,auto);justify-content:center;margin:0 auto;display:grid;container-type:inline-size}@container (width<=480px){.gallery-grid[data-v-d9a2e4c1]{grid-template-columns:1fr}}@container (width>=481px) and (width<=768px){.gallery-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(250px,var(--gl-tile-max,400px)))}}@container (width>=769px){.gallery-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-horizontal[data-v-d9a2e4c1]{gap:var(--gl-gap);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}.portfolios-card[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(320px,var(--gl-tile-max,400px)));gap:var(--gl-gap);justify-content:center;display:grid;container-type:inline-size}.portfolios-card .gl-item[data-v-d9a2e4c1]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))}@container (width<=480px){.portfolios-card[data-v-d9a2e4c1]{grid-template-columns:1fr}}@container (width>=481px) and (width<=700px){.portfolios-card[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-masonry[data-v-d9a2e4c1]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance;container-type:inline-size}.portfolios-masonry .gl-item[data-v-d9a2e4c1]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}@container (width<=480px){.portfolios-masonry[data-v-d9a2e4c1]{column-count:1}}@container (width>=481px) and (width<=768px){.portfolios-masonry[data-v-d9a2e4c1]{column-count:2}}@container (width>=769px) and (width<=1024px){.portfolios-masonry[data-v-d9a2e4c1]{column-count:3}}@container (width>=1025px){.portfolios-masonry[data-v-d9a2e4c1]{column-count:4}}.gl-layout-grid[data-v-d9a2e4c1]{--gl-tile-min-effective:calc(var(--gl-tile-min,260px) + max(0px, calc(var(--gl-gap) - 16px)) * var(--gl-tile-gap-scale,.6));grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));grid-auto-rows:auto;align-items:start}.gl-layout-grid.gl-layout-grid-autofit[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fit,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));container-type:normal}.gl-layout-grid .gl-item[data-v-d9a2e4c1]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.gl-layout-grid .gl-item.gl-thumb-natural[data-v-d9a2e4c1]{align-items:center}.gl-layout-grid .gl-item.gl-thumb-landscape[data-v-d9a2e4c1],.gl-layout-grid .gl-item.gl-thumb-square[data-v-d9a2e4c1],.gl-layout-grid .gl-item.gl-thumb-portrait[data-v-d9a2e4c1],.gl-layout-grid .gl-item.gl-thumb-wide[data-v-d9a2e4c1]{aspect-ratio:auto}.gl-layout-grid .gl-item.gl-thumb-landscape .gl-frame[data-v-d9a2e4c1]{aspect-ratio:4/3;height:auto}.gl-layout-grid .gl-item.gl-thumb-square .gl-frame[data-v-d9a2e4c1]{aspect-ratio:1;height:auto}.gl-layout-grid .gl-item.gl-thumb-portrait .gl-frame[data-v-d9a2e4c1]{aspect-ratio:3/4;height:auto}.gl-layout-grid .gl-item.gl-thumb-wide .gl-frame[data-v-d9a2e4c1]{aspect-ratio:16/9;height:auto}.gl-layout-grid .gl-item:not(.gl-thumb-natural) .gl-frame[data-v-d9a2e4c1]{height:auto}.gl-layout-grid-natural .gl-item.gl-thumb-natural[data-v-d9a2e4c1]{justify-content:center;align-items:center}.gl-layout-grid-natural[data-v-d9a2e4c1]{grid-auto-rows:auto;align-items:start}.gl-layout-grid-natural[data-v-d9a2e4c1]>*{height:auto;overflow:visible}.gl-layout-grid-natural .gl-thumb-natural .gl-img[data-v-d9a2e4c1]{width:auto;max-width:100%;height:auto;max-height:var(--gl-natural-max-height,400px);object-fit:contain}.gl-layout-grid-natural .gl-item.gl-thumb-natural.gl-ar-square .gl-img[data-v-d9a2e4c1]{--gl-square-cap:min(var(--gl-natural-max-height,400px), calc(var(--gl-tile-max,400px) - 140px));max-height:var(--gl-square-cap);max-width:var(--gl-square-cap)}.hover-effects-enabled .gl-item.gl-thumb-natural[data-v-d9a2e4c1]:hover{box-shadow:none;transform:none}.hover-effects-disabled .gl-item.gl-thumb-natural[data-v-d9a2e4c1]:hover{box-shadow:none}.hover-effects-enabled .gl-item.gl-thumb-natural:hover .gl-frame[data-v-d9a2e4c1]{filter:drop-shadow(0 4px 8px #0000001f)drop-shadow(0 8px 16px #0000001a)}.gl-frame[data-v-d9a2e4c1]{transform-origin:50%;max-width:100%;transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease;display:inline-block;position:relative}.gl-item:not(.gl-thumb-natural) .gl-frame[data-v-d9a2e4c1]{width:100%;height:100%;display:block}.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty[data-v-d9a2e4c1],.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty .gl-placeholder[data-v-d9a2e4c1]{width:100%}.gl-item.gl-thumb-natural .gl-frame[data-v-d9a2e4c1]{border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);border-radius:var(--gallery-radius,8px);filter:drop-shadow(0 2px 4px #00000014)drop-shadow(0 4px 8px #0000000f);transition:filter var(--gl-transition) ease;overflow:hidden}.gl-layout-grid-natural .gl-thumb-natural .gl-frame.is-empty .gl-img[data-v-d9a2e4c1]{max-width:var(--gl-tile-max,400px)}.gl-layout-masonry[data-v-d9a2e4c1]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance}.gl-layout-masonry .gl-item[data-v-d9a2e4c1]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}.gl-layout-masonry .gl-item .gl-frame.is-empty[data-v-d9a2e4c1]{aspect-ratio:3/2;width:100%}.gl-layout-masonry .gl-item .gl-frame.is-empty .gl-img[data-v-d9a2e4c1]{object-fit:contain;width:100%;height:100%}.gl-layout-justified[data-v-d9a2e4c1]{flex-wrap:wrap;justify-content:center;display:flex}.gl-layout-justified .gl-item[data-v-d9a2e4c1]{flex:none}.gl-layout-list[data-v-d9a2e4c1]{gap:var(--gl-gap,1.5rem);grid-template-columns:1fr;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.gl-layout-list .gl-item[data-v-d9a2e4c1]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),32vw)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));aspect-ratio:auto;background:var(--gl-card-surface,#fff);border:1px solid var(--gl-card-border-color,#00000014);border-radius:var(--gallery-radius,12px);content-visibility:visible;contain-intrinsic-size:none;box-shadow:var(--gl-shadow-soft);grid-template-rows:auto;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.gl-layout-list .gl-item[data-v-d9a2e4c1]:hover{box-shadow:var(--gl-shadow-hover);border-color:var(--gl-card-border-color);transform:translateY(-2px)}.gl-layout-list .gl-item[data-v-d9a2e4c1]:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.gl-layout-list .gl-frame[data-v-d9a2e4c1]{width:100%;height:100%;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));box-shadow:none;border-radius:0;display:block;position:relative;overflow:hidden}.gl-layout-list .gl-frame .gl-img[data-v-d9a2e4c1]{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.gl-layout-list .gl-frame.is-empty .gl-img[data-v-d9a2e4c1]{object-fit:contain}.gl-layout-list .gl-item:hover .gl-frame .gl-img[data-v-d9a2e4c1]{transform:scale(1.03)}.gl-layout-list .gl-overlay[data-v-d9a2e4c1]{display:none}.gl-layout-list .gl-info[data-v-d9a2e4c1]{padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:0 0;flex-direction:column;justify-content:center;min-height:0;display:flex}.gl-layout-list .gl-info .gl-title[data-v-d9a2e4c1]{color:var(--gl-card-text-color,#1f2937);white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:max(1rem,min(2.5vw,1.25rem));font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-description[data-v-d9a2e4c1]{color:var(--text-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:max(.85rem,min(2vw,.95rem));line-height:1.5;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-meta[data-v-d9a2e4c1]{color:var(--text-muted,#9ca3af);align-items:center;gap:.5rem;margin-top:auto;font-size:max(.75rem,min(1.8vw,.85rem));display:flex}.gl-layout-list .gl-typeicon[data-v-d9a2e4c1]{background:var(--gl-overlay-badge-bg,color-mix(in srgb, var(--gl-card-text-color) 50%, transparent));border-radius:4px;padding:4px;position:absolute;top:8px;left:8px}.gl-layout-list .gl-admin-badge[data-v-d9a2e4c1]{top:8px;right:8px}@container (width<=560px){.gl-layout-list .gl-item[data-v-d9a2e4c1]{grid-template-rows:auto auto;grid-template-columns:1fr}.gl-layout-list .gl-frame[data-v-d9a2e4c1]{height:auto;min-height:max(var(--gl-list-row-min,var(--gl-tile-min,180px)),180px);max-height:var(--gl-list-thumb-max-height,280px)}.gl-layout-list .gl-info[data-v-d9a2e4c1]{padding:var(--gl-list-info-pad-y,1rem) var(--gl-list-info-pad-x,1rem);min-height:auto}}body.ld-dark .gl-layout-list .gl-item[data-v-d9a2e4c1],.page.ld-dark .gl-layout-list .gl-item[data-v-d9a2e4c1],.ld-dark .gl-layout-list .gl-item[data-v-d9a2e4c1]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-item[data-v-d9a2e4c1]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body.ld-dark .gl-layout-list .gl-info .gl-title[data-v-d9a2e4c1],.page.ld-dark .gl-layout-list .gl-info .gl-title[data-v-d9a2e4c1],.ld-dark .gl-layout-list .gl-info .gl-title[data-v-d9a2e4c1]{color:var(--gl-card-text-color,#f1f5f9)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-title[data-v-d9a2e4c1]{color:var(--gl-card-text-color,#f1f5f9)}body.ld-dark .gl-layout-list .gl-info .gl-description[data-v-d9a2e4c1],.page.ld-dark .gl-layout-list .gl-info .gl-description[data-v-d9a2e4c1],.ld-dark .gl-layout-list .gl-info .gl-description[data-v-d9a2e4c1]{color:var(--text-muted,#94a3b8)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-description[data-v-d9a2e4c1]{color:var(--text-muted,#94a3b8)}body.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-d9a2e4c1],.page.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-d9a2e4c1],.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-d9a2e4c1]{color:var(--text-muted,#64748b)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-meta[data-v-d9a2e4c1]{color:var(--text-muted,#64748b)}body.ld-dark .portfolios-card .gl-item[data-v-d9a2e4c1],.page.ld-dark .portfolios-card .gl-item[data-v-d9a2e4c1],.ld-dark .portfolios-card .gl-item[data-v-d9a2e4c1]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .portfolios-card .gl-item[data-v-d9a2e4c1]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item[data-v-d9a2e4c1]:not(.gl-thumb-natural),.page.ld-dark .gl-layout-grid .gl-item[data-v-d9a2e4c1]:not(.gl-thumb-natural),.ld-dark .gl-layout-grid .gl-item[data-v-d9a2e4c1]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item[data-v-d9a2e4c1]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-d9a2e4c1],.page.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-d9a2e4c1],.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-d9a2e4c1]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-d9a2e4c1]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}.gl-layout-cards[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-card-min,300px),var(--gl-tile-max,400px)))}.gl-layout-cards .gl-item[data-v-d9a2e4c1]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease}.gl-layout-cards .gl-item[data-v-d9a2e4c1]:hover{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)))}.gl-layout-cards .gl-img[data-v-d9a2e4c1]{box-shadow:none;border:none;border-radius:0}.gl-layout-strip[data-v-d9a2e4c1]{gap:var(--gl-gap);padding:var(--gl-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to left,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to right,#0000001a,transparent 30px),linear-gradient(to left,#0000001a,transparent 30px);scrollbar-width:none;-ms-overflow-style:none;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:60px 100%,60px 100%,30px 100%,30px 100%;background-attachment:local,local,scroll,scroll;flex-wrap:nowrap;display:flex;overflow:auto hidden}.gl-layout-strip[data-v-d9a2e4c1]::-webkit-scrollbar{display:none}.gl-layout-strip .gl-item[data-v-d9a2e4c1]{scroll-snap-align:start;height:var(--gl-strip-height);content-visibility:visible;contain-intrinsic-size:none;flex:none;width:auto}.gl-layout-strip .gl-frame[data-v-d9a2e4c1]{width:auto;height:100%}.gl-layout-strip .gl-img[data-v-d9a2e4c1]{object-fit:cover;width:auto;height:100%}.gl-layout-magazine[data-v-d9a2e4c1]{gap:var(--gl-gap);grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto);margin-inline-start:auto;margin-inline-end:auto;display:grid}.gl-layout-magazine .gl-item[data-v-d9a2e4c1]:first-child{grid-column:1/-1}@container (width>=500px){.gl-layout-magazine[data-v-d9a2e4c1]{grid-template-columns:repeat(2,1fr)}.gl-layout-magazine .gl-item[data-v-d9a2e4c1]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-d9a2e4c1]:nth-child(3){grid-column:span 2}}@container (width>=900px){.gl-layout-magazine[data-v-d9a2e4c1]{grid-template-columns:repeat(4,1fr)}.gl-layout-magazine .gl-item[data-v-d9a2e4c1]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-d9a2e4c1]:nth-child(3){grid-column:span 1}.gl-layout-magazine .gl-item[data-v-d9a2e4c1]:nth-child(4n){grid-column:span 2}}.gl-layout-slideshow[data-v-d9a2e4c1]{justify-content:center;display:flex}.gl-layout-slideshow .gl-item[data-v-d9a2e4c1]{width:100%;max-width:1200px;margin:0 auto}.gl-context-index[data-v-d9a2e4c1]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.9}.gl-context-folder[data-v-d9a2e4c1]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.8}.gl-context-single[data-v-d9a2e4c1]{--gl-overlay-opacity:1;--gl-img-filter:none}.gl-context-single .gl-img[data-v-d9a2e4c1]{filter:none}.gl-display-hover .gl-overlay[data-v-d9a2e4c1]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1}.gl-display-hover .gl-info[data-v-d9a2e4c1],.gl-display-always .gl-overlay[data-v-d9a2e4c1]{display:none}.gl-display-always .gl-info[data-v-d9a2e4c1]{display:block}.gl-display-mixed .gl-overlay[data-v-d9a2e4c1]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1;display:block}.gl-display-mixed .gl-info[data-v-d9a2e4c1]{display:block}.gl-display-hidden .gl-overlay[data-v-d9a2e4c1],.gl-display-hidden .gl-info[data-v-d9a2e4c1]{display:none}@container (width<=480px){.gl-layout-grid[data-v-d9a2e4c1]{grid-template-columns:1fr}.gl-layout-masonry[data-v-d9a2e4c1]{columns:1}.gl-info .gl-title[data-v-d9a2e4c1]{font-size:var(--font-size-heading-5)}.gl-edge-spacing[data-v-d9a2e4c1]{padding:calc(var(--gl-gap) * .5)}}@container (width>=481px) and (width<=768px){.gl-layout-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(max(200px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-d9a2e4c1]{columns:2}}@container (width>=769px) and (width<=1024px){.gl-layout-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(max(220px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-d9a2e4c1]{columns:3}}@container (width>=1025px){.gl-layout-grid[data-v-d9a2e4c1]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective,260px),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-d9a2e4c1]{columns:4}}@media(prefers-reduced-motion:reduce){.gl-item[data-v-d9a2e4c1],.gl-img[data-v-d9a2e4c1],.gl-overlay[data-v-d9a2e4c1]{transition:none!important;transform:none!important}.gl-item[data-v-d9a2e4c1]:hover,.gl-item:hover .gl-img[data-v-d9a2e4c1]{transform:none!important}}.gallery-separator-0[data-v-d9a2e4c1]{--gl-gap:0}.gallery-separator-1[data-v-d9a2e4c1]{--gl-gap:.5rem}.gallery-separator-2[data-v-d9a2e4c1]{--gl-gap:1rem}.gallery-separator-3[data-v-d9a2e4c1]{--gl-gap:1.5rem}.gallery-separator-4[data-v-d9a2e4c1]{--gl-gap:2rem}.gallery-separator-5[data-v-d9a2e4c1]{--gl-gap:2.5rem}.gl-clickable[data-v-d9a2e4c1]{cursor:pointer}.gl-loading[data-v-d9a2e4c1]{background:linear-gradient(90deg,var(--surface-neutral-light,#f0f0f0) 0%,var(--surface-neutral-mid,#e0e0e0) 50%,var(--surface-neutral-light,#f0f0f0) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer-d9a2e4c1}.gl-loading .gl-img[data-v-d9a2e4c1]{opacity:0}@keyframes skeleton-shimmer-d9a2e4c1{0%{background-position:200% 0}to{background-position:-200% 0}}.ld-dark .gl-loading[data-v-d9a2e4c1],body.ld-dark .gl-loading[data-v-d9a2e4c1]{background:linear-gradient(90deg,var(--surface-neutral-dark,#1a1a1a) 0%,var(--surface-neutral-mid-dark,#2a2a2a) 50%,var(--surface-neutral-dark,#1a1a1a) 100%);background-size:200% 100%}.gl-edge-spacing[data-v-d9a2e4c1]{padding:var(--gl-gap)}[data-v-d9a2e4c1]:root{--gl-readable-measure:65ch;--gl-clamp-lines:8}.gl-readable[data-v-d9a2e4c1],.portfolio-header>.text-body1[data-v-d9a2e4c1]{max-inline-size:var(--gl-readable-measure);text-align:left;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-inline-start:auto;margin-inline-end:auto;line-height:1.65}.gl-clamp[data-v-d9a2e4c1]{-webkit-line-clamp:var(--gl-clamp-lines,8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-clamp.is-expanded[data-v-d9a2e4c1]{-webkit-line-clamp:initial;display:block;overflow:visible}.gl-load-more-container[data-v-d9a2e4c1]{justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.gl-load-more-btn[data-v-d9a2e4c1]{min-width:200px;font-size:var(--font-size-body);padding:.75rem 1.5rem}.gl-empty-state[data-v-d9a2e4c1]{text-align:center;min-height:200px;color:var(--q-grey-6,#757575);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.gl-empty-state .gl-empty-icon[data-v-d9a2e4c1]{opacity:.5;margin-bottom:1rem;font-size:4rem}.gl-empty-state .gl-empty-title[data-v-d9a2e4c1]{font-size:var(--font-size-heading-4);margin-bottom:.5rem;font-weight:500}.gl-empty-state .gl-empty-description[data-v-d9a2e4c1]{font-size:var(--font-size-body-sm);opacity:.8}.gl-loading-state[data-v-d9a2e4c1]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.gl-loading-state .gl-loading-spinner[data-v-d9a2e4c1]{margin-bottom:1rem}.gl-loading-state .gl-loading-text[data-v-d9a2e4c1]{font-size:var(--font-size-body);color:var(--q-grey-6,#757575)}.gl-placeholder[data-v-d9a2e4c1]{background:var(--surface-neutral-light,var(--gl-card-surface));border-radius:inherit;width:100%;height:100%;aspect-ratio:var(--gl-placeholder-aspect,4/3)}.gl-item.gl-thumb-natural .gl-placeholder[data-v-d9a2e4c1]{width:100%;max-height:var(--gl-natural-max-height,400px);aspect-ratio:3/2}@media(pointer:coarse){.gl-item[data-v-d9a2e4c1]{min-width:44px;min-height:44px}.gl-item[data-v-d9a2e4c1]:hover,.hover-effects-enabled .gl-item[data-v-d9a2e4c1]:hover,.hover-effects-enabled .gl-item:hover .gl-img[data-v-d9a2e4c1]{transform:none}.gl-display-hover .gl-item:active .gl-overlay[data-v-d9a2e4c1]{opacity:var(--gl-overlay-opacity-hover)}}@media(pointer:coarse)and (max-width:768px){.gl-display-hover .gl-overlay[data-v-d9a2e4c1]{display:none}.gl-display-hover .gl-info[data-v-d9a2e4c1]{background:0 0;padding:.5rem 0;display:block}.gl-display-hover .gl-info .gl-title[data-v-d9a2e4c1]{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-weight:500;overflow:hidden}.gl-display-hover .gl-info .gl-meta[data-v-d9a2e4c1]{font-size:var(--font-size-caption);margin:0}.gl-display-hover[data-v-d9a2e4c1]{flex-direction:column;align-items:stretch}.gl-display-hover.gl-thumb-landscape[data-v-d9a2e4c1],.gl-display-hover.gl-thumb-square[data-v-d9a2e4c1]{aspect-ratio:auto}.gl-display-hover.gl-thumb-landscape .gl-frame[data-v-d9a2e4c1]{aspect-ratio:4/3;height:auto}.gl-display-hover.gl-thumb-square .gl-frame[data-v-d9a2e4c1]{aspect-ratio:1;height:auto}}.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-d9a2e4c1]{--gl-list-floating-card-max:clamp(18rem, 44cqi, 34rem);min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));padding-right:0;display:block;position:relative}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]{z-index:0;background:var(--gl-card-surface);border-radius:0;overflow:hidden}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-d9a2e4c1]{object-fit:cover;object-position:center}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{z-index:2;right:var(--gl-list-info-pad-x,1.5rem);bottom:var(--gl-list-info-pad-y,1.25rem);width:min(100%,var(--gl-list-floating-card-max));max-width:calc(100% - 2 * var(--gl-list-info-pad-x,1.5rem));padding:var(--gl-list-info-pad-y,1.5rem) var(--gl-list-info-pad-x,1.5rem);background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));border:1px solid var(--gl-card-border-color);margin-left:0;transition:transform .25s,box-shadow .25s;position:absolute}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-title[data-v-d9a2e4c1],.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-description[data-v-d9a2e4c1]{text-wrap:balance}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-d9a2e4c1]{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)));transform:translateY(-2px)}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-d9a2e4c1]{transform:none}@container (width<=560px){.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-d9a2e4c1]{padding-right:var(--gl-list-info-pad-x,1rem);grid-template-columns:1fr;align-items:stretch;padding-bottom:.5rem;display:grid}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]{border-radius:var(--gallery-radius,8px);margin-bottom:0}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{margin:clamp(.5rem,1.6vw,.75rem) var(--gl-list-info-pad-x,1rem) var(--gl-list-info-pad-y,1rem);background:var(--gl-card-surface);grid-area:2/1;width:auto;max-width:100%;position:relative;bottom:auto;right:auto}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-d9a2e4c1]{aspect-ratio:16/9;object-position:center}}.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1],body.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{box-shadow:var(--gl-shadow-hover)}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-d9a2e4c1]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),68%)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);border:1px solid var(--gl-card-border-color);--gl-editorial-bleed-width:clamp(72px, 10vw, 160px);align-items:stretch;display:grid;overflow:hidden}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);grid-area:1/1;position:relative;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]:after{content:"";top:0;bottom:0;right:calc(-.5 * var(--gl-editorial-bleed-width));width:var(--gl-editorial-bleed-width);pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--gl-card-surface) 100%);position:absolute}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-d9a2e4c1]{object-fit:cover;object-position:left center;width:100%;height:100%;min-height:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-d9a2e4c1]{transform:none}@container (width<=560px){.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-d9a2e4c1]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]{border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]:after{background:linear-gradient(to bottom,transparent 0%,var(--gl-card-surface) 100%);width:auto;height:80px;top:auto;bottom:-40px;left:0;right:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-d9a2e4c1]{aspect-ratio:16/9;object-fit:contain;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);grid-area:2/1;padding:.75rem 1rem 1rem}}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-d9a2e4c1]{min-height:var(--gl-list-row-min,var(--gl-tile-min,160px));border:1px solid var(--gl-card-border-color);background:var(--gl-card-surface);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);border-right:1px solid var(--gl-card-border-color);grid-area:1/1;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-d9a2e4c1]{object-fit:cover;width:100%;height:100%;min-height:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:linear-gradient(to right,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface);border-radius:0 var(--gallery-radius,8px) var(--gallery-radius,8px) 0;box-shadow:none;flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-d9a2e4c1]{background:linear-gradient(to right,var(--q-primary) 0 8px,transparent 8px),var(--gl-card-surface)}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-d9a2e4c1]{transform:none}@container (width<=560px){.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-d9a2e4c1]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-d9a2e4c1]{aspect-ratio:16/9;border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;height:auto;min-height:0;max-height:none;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-d9a2e4c1]{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-d9a2e4c1]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);background:linear-gradient(to bottom,var(--q-primary) 0 4px,transparent 4px),var(--gl-card-surface);grid-area:2/1;padding:1rem}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-d9a2e4c1]{background:linear-gradient(to bottom,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface)}}.masonry-container[data-v-d9a2e4c1]{contain:layout style;width:100%;margin:0 auto}.masonry-grid-wrapper[data-v-d9a2e4c1]{width:100%;min-height:200px;position:relative}.masonry-grid[data-v-d9a2e4c1]{--gl-gap:var(--masonry-gap,1rem);width:100%}.masonry-item[data-v-d9a2e4c1]{box-sizing:border-box;contain:layout style;cursor:pointer;width:100%;font-size:0;line-height:0;position:relative;overflow:visible}.masonry-item[data-v-d9a2e4c1] .gl-frame,.masonry-item .photo-container[data-v-d9a2e4c1],.masonry-item[data-v-d9a2e4c1] .gl-item{width:100%;display:block}.masonry-item[data-v-d9a2e4c1] .gl-item.gl-layout-masonry{column-count:unset;column-gap:unset;column-fill:unset;display:block}.masonry-item[data-v-d9a2e4c1] .gl-item{aspect-ratio:unset}.masonry-item[data-v-d9a2e4c1] .gl-item .gl-frame{aspect-ratio:unset;width:100%;height:auto}.masonry-item[data-v-d9a2e4c1] .gl-img{width:100%;max-width:100%;height:auto;display:block}.masonry-item[data-v-d9a2e4c1] .gl-frame.is-empty{aspect-ratio:3/2;width:100%}.masonry-item[data-v-d9a2e4c1] .gl-frame.is-empty .gl-img{object-fit:contain;width:100%;height:100%}.masonry-empty[data-v-d9a2e4c1]{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.load-more-container[data-v-d9a2e4c1]{justify-content:center;margin-top:32px;padding:16px;display:flex}.load-more-btn[data-v-d9a2e4c1]{min-width:160px}@media(prefers-reduced-motion:reduce){.gl-item[data-v-d9a2e4c1],.gl-img[data-v-d9a2e4c1],.gl-overlay[data-v-d9a2e4c1]{transition:none!important;animation:none!important}}@media print{.masonry-grid[data-v-d9a2e4c1]{column-count:2;column-gap:8px}.masonry-item[data-v-d9a2e4c1]{break-inside:avoid;width:48%;margin:1%;display:inline-block}}[data-v-b52d5807]:root{--gl-gap:1rem;--gl-tile-gap-scale:.6;--gl-tile-max:400px;--gl-hover-scale:var(--gallery-hover-scale,var(--hover-scale,1.02));--gl-hover-scale-down:calc(2 - var(--gl-hover-scale));--gl-hover-lift:var(--hover-translate,-2px);--gl-transition:var(--gallery-transition-speed,var(--motion-duration-short,.3s));--gl-columns:3;--gl-width:100%;--gl-overlay-bg:linear-gradient(to top, #000c 0%, transparent 100%);--gl-overlay-opacity:0;--gl-overlay-opacity-hover:var(--gallery-overlay-opacity,.9);--gl-img-filter:var(--gallery-image-filter,none);--gl-img-fit:cover;--gl-card-surface:var(--surface-neutral-light,#fff);--gl-card-border-color:var(--border-on-light,#0f172a1f);--gl-card-text-color:var(--text-on-neutral-light,#1f2933);--gallery-shadow-dark:0 6px 18px #0000008c;--gl-shadow-soft:0 1px 2px #0000000a, 0 2px 4px #0000000a, 0 4px 8px #0000000a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 6px #0000000a, 0 8px 15px #0000000f, 0 16px 30px #0000000f));--gl-strip-height-min:250px;--gl-strip-height-target:50vh;--gl-strip-height-max:700px;--gl-strip-height:clamp(var(--gl-strip-height-min), var(--gl-strip-height-target), var(--gl-strip-height-max))}body.ld-dark[data-v-b52d5807],.page.ld-dark[data-v-b52d5807],.ld-dark[data-v-b52d5807]{--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}body[data-v-b52d5807]:not(.admin-app):has(.ld-dark){--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}.sr-only[data-v-b52d5807]{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gl-item[data-v-b52d5807]{color:inherit;box-sizing:border-box;contain:layout style;will-change:transform;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) cubic-bezier(.34,1.56,.64,1),box-shadow var(--gl-transition) ease;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.gl-item[data-v-b52d5807]:hover{z-index:2}.gl-item[data-v-b52d5807]:focus-visible{outline:2px solid var(--q-primary,#1976d2);outline-offset:3px;box-shadow:0 0 0 2px var(--gl-card-surface,#fff),0 0 0 4px var(--q-primary,#1976d2);z-index:3}[data-gallery-hover=classic] .gl-item[data-v-b52d5807]:hover{transform:translate3d(0,var(--gl-hover-lift,-2px),0) scale(var(--gl-hover-scale,1.02))}[data-gallery-hover=soft] .gl-item[data-v-b52d5807]:hover{box-shadow:var(--gl-shadow-hover,0 10px 22px #0f172a1f);transform:translateY(-1px)scale(1.015)}[data-gallery-hover=soft] .gl-overlay[data-v-b52d5807]{--gl-overlay-opacity-hover:clamp(.6, var(--gallery-overlay-opacity,.75), .85)}[data-gallery-hover=bold] .gl-item[data-v-b52d5807]:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 38px #0f172a38}[data-gallery-hover=bold] .gl-overlay[data-v-b52d5807]{--gl-overlay-opacity-hover:1}.gl-container[data-v-b52d5807]{gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gl-img[data-v-b52d5807]{object-fit:var(--gl-img-fit);object-position:center;border-radius:max(0px,var(--gallery-radius,8px) - var(--gallery-border-width,0px));width:100%;height:100%;box-shadow:none;filter:var(--gl-img-filter,none);transform-origin:50%;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;line-height:0;display:block}.gl-overlay[data-v-b52d5807]{border-radius:inherit;background:var(--gl-overlay-bg);color:#fff;opacity:var(--gl-overlay-opacity);transition:opacity calc(var(--gl-transition) * .8) ease-out,transform calc(var(--gl-transition) * .8) ease-out;pointer-events:none;--gl-title-size:clamp(.875rem, 2.5vw, 1.1rem);--gl-description-size:clamp(.75rem, 2vw, .95rem);--gl-meta-size:clamp(.7rem, 1.8vw, .82rem);padding:max(1rem,min(4vw,2rem)) max(.75rem,min(3vw,1rem)) max(.75rem,min(3vw,1rem));line-height:1.4;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.gl-overlay .gl-title[data-v-b52d5807]{font-weight:500;font-size:var(--gl-title-size);margin-bottom:.25rem;line-height:1.3}.gl-overlay .gl-description[data-v-b52d5807]{font-size:var(--gl-description-size);opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.gl-overlay .gl-meta[data-v-b52d5807]{font-size:var(--gl-meta-size);opacity:.8;margin-top:.25rem}.gl-item:hover .gl-overlay[data-v-b52d5807],.gl-item:focus-within .gl-overlay[data-v-b52d5807]{transform:translateY(0)}@container (width<=320px){.gl-overlay[data-v-b52d5807]{padding:.75rem .5rem .5rem}.gl-overlay .gl-title[data-v-b52d5807]{font-size:.8rem}.gl-overlay .gl-description[data-v-b52d5807]{display:none}}.gl-item:hover .gl-overlay[data-v-b52d5807]{opacity:var(--gl-overlay-opacity-hover)}.hover-effects-enabled .gl-item[data-v-b52d5807]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow-hover,var(--hover-shadow,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))));transform:none}.hover-effects-enabled .gl-item:hover .gl-img[data-v-b52d5807]{transform:scale(var(--gl-hover-scale));filter:var(--gallery-image-filter-hover,var(--gl-img-filter,none))}.hover-effects-enabled .gl-item.gl-context-single:hover .gl-img[data-v-b52d5807]{transform:none}.hover-effects-disabled .gl-item[data-v-b52d5807]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transform:none}.gl-info[data-v-b52d5807]{--gl-title-size:clamp(.9rem, 2.5vw, var(--font-size-heading-4,1.25rem));--gl-description-size:clamp(.8rem, 2vw, var(--font-size-body,1rem));--gl-meta-size:clamp(.7rem, 1.8vw, var(--font-size-caption,.85rem));padding:max(.5rem,min(2vw,1rem));line-height:1.4}.gl-info .gl-title[data-v-b52d5807]{font-weight:600;font-size:var(--gl-title-size);color:var(--gl-card-text-color,inherit);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;line-height:1.3;overflow:hidden}.gl-info .gl-description[data-v-b52d5807]{font-size:var(--gl-description-size);color:var(--text-muted,#666);line-height:1.5}.gl-info .gl-meta[data-v-b52d5807]{font-size:var(--gl-meta-size);color:var(--text-muted,#999);margin-top:.25rem}.gl-thumb-natural[data-v-b52d5807]{display:block;position:relative}.gl-thumb-natural .gl-img[data-v-b52d5807]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.gl-thumb-natural .gl-overlay[data-v-b52d5807]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-natural .gl-overlay .gl-title[data-v-b52d5807],.gl-thumb-natural .gl-overlay .gl-description[data-v-b52d5807],.gl-thumb-natural .gl-overlay .gl-meta[data-v-b52d5807]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-natural .gl-overlay .gl-title[data-v-b52d5807]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-description[data-v-b52d5807]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-meta[data-v-b52d5807]{font-size:var(--gl-meta-size);margin:0}.gl-item.gl-thumb-natural[data-v-b52d5807]{box-shadow:none;border-width:0;overflow:visible}.gl-item.gl-thumb-natural .gl-img[data-v-b52d5807]{box-shadow:none;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;border-radius:0}.gl-thumb-square[data-v-b52d5807]{aspect-ratio:1}.gl-thumb-square .gl-img[data-v-b52d5807]{object-fit:cover}.gl-thumb-square .gl-overlay[data-v-b52d5807]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-square .gl-overlay .gl-title[data-v-b52d5807],.gl-thumb-square .gl-overlay .gl-description[data-v-b52d5807],.gl-thumb-square .gl-overlay .gl-meta[data-v-b52d5807]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-square .gl-overlay .gl-title[data-v-b52d5807]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-description[data-v-b52d5807]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-meta[data-v-b52d5807]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-landscape[data-v-b52d5807]{aspect-ratio:4/3}.gl-thumb-landscape .gl-img[data-v-b52d5807]{object-fit:cover}.gl-thumb-landscape .gl-overlay[data-v-b52d5807]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-landscape .gl-overlay .gl-title[data-v-b52d5807],.gl-thumb-landscape .gl-overlay .gl-description[data-v-b52d5807],.gl-thumb-landscape .gl-overlay .gl-meta[data-v-b52d5807]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-landscape .gl-overlay .gl-title[data-v-b52d5807]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-description[data-v-b52d5807]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-meta[data-v-b52d5807]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-portrait[data-v-b52d5807]{aspect-ratio:3/4}.gl-thumb-portrait .gl-img[data-v-b52d5807]{object-fit:cover}.gl-thumb-wide[data-v-b52d5807]{aspect-ratio:16/9}.gl-thumb-wide .gl-img[data-v-b52d5807]{object-fit:cover}.portfolios-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gallery-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap,2rem);grid-auto-rows:minmax(200px,auto);justify-content:center;margin:0 auto;display:grid;container-type:inline-size}@container (width<=480px){.gallery-grid[data-v-b52d5807]{grid-template-columns:1fr}}@container (width>=481px) and (width<=768px){.gallery-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(250px,var(--gl-tile-max,400px)))}}@container (width>=769px){.gallery-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-horizontal[data-v-b52d5807]{gap:var(--gl-gap);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}.portfolios-card[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(320px,var(--gl-tile-max,400px)));gap:var(--gl-gap);justify-content:center;display:grid;container-type:inline-size}.portfolios-card .gl-item[data-v-b52d5807]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))}@container (width<=480px){.portfolios-card[data-v-b52d5807]{grid-template-columns:1fr}}@container (width>=481px) and (width<=700px){.portfolios-card[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-masonry[data-v-b52d5807]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance;container-type:inline-size}.portfolios-masonry .gl-item[data-v-b52d5807]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}@container (width<=480px){.portfolios-masonry[data-v-b52d5807]{column-count:1}}@container (width>=481px) and (width<=768px){.portfolios-masonry[data-v-b52d5807]{column-count:2}}@container (width>=769px) and (width<=1024px){.portfolios-masonry[data-v-b52d5807]{column-count:3}}@container (width>=1025px){.portfolios-masonry[data-v-b52d5807]{column-count:4}}.gl-layout-grid[data-v-b52d5807]{--gl-tile-min-effective:calc(var(--gl-tile-min,260px) + max(0px, calc(var(--gl-gap) - 16px)) * var(--gl-tile-gap-scale,.6));grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));grid-auto-rows:auto;align-items:start}.gl-layout-grid.gl-layout-grid-autofit[data-v-b52d5807]{grid-template-columns:repeat(auto-fit,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));container-type:normal}.gl-layout-grid .gl-item[data-v-b52d5807]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.gl-layout-grid .gl-item.gl-thumb-natural[data-v-b52d5807]{align-items:center}.gl-layout-grid .gl-item.gl-thumb-landscape[data-v-b52d5807],.gl-layout-grid .gl-item.gl-thumb-square[data-v-b52d5807],.gl-layout-grid .gl-item.gl-thumb-portrait[data-v-b52d5807],.gl-layout-grid .gl-item.gl-thumb-wide[data-v-b52d5807]{aspect-ratio:auto}.gl-layout-grid .gl-item.gl-thumb-landscape .gl-frame[data-v-b52d5807]{aspect-ratio:4/3;height:auto}.gl-layout-grid .gl-item.gl-thumb-square .gl-frame[data-v-b52d5807]{aspect-ratio:1;height:auto}.gl-layout-grid .gl-item.gl-thumb-portrait .gl-frame[data-v-b52d5807]{aspect-ratio:3/4;height:auto}.gl-layout-grid .gl-item.gl-thumb-wide .gl-frame[data-v-b52d5807]{aspect-ratio:16/9;height:auto}.gl-layout-grid .gl-item:not(.gl-thumb-natural) .gl-frame[data-v-b52d5807]{height:auto}.gl-layout-grid-natural .gl-item.gl-thumb-natural[data-v-b52d5807]{justify-content:center;align-items:center}.gl-layout-grid-natural[data-v-b52d5807]{grid-auto-rows:auto;align-items:start}.gl-layout-grid-natural[data-v-b52d5807]>*{height:auto;overflow:visible}.gl-layout-grid-natural .gl-thumb-natural .gl-img[data-v-b52d5807]{width:auto;max-width:100%;height:auto;max-height:var(--gl-natural-max-height,400px);object-fit:contain}.gl-layout-grid-natural .gl-item.gl-thumb-natural.gl-ar-square .gl-img[data-v-b52d5807]{--gl-square-cap:min(var(--gl-natural-max-height,400px), calc(var(--gl-tile-max,400px) - 140px));max-height:var(--gl-square-cap);max-width:var(--gl-square-cap)}.hover-effects-enabled .gl-item.gl-thumb-natural[data-v-b52d5807]:hover{box-shadow:none;transform:none}.hover-effects-disabled .gl-item.gl-thumb-natural[data-v-b52d5807]:hover{box-shadow:none}.hover-effects-enabled .gl-item.gl-thumb-natural:hover .gl-frame[data-v-b52d5807]{filter:drop-shadow(0 4px 8px #0000001f)drop-shadow(0 8px 16px #0000001a)}.gl-frame[data-v-b52d5807]{transform-origin:50%;max-width:100%;transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease;display:inline-block;position:relative}.gl-item:not(.gl-thumb-natural) .gl-frame[data-v-b52d5807]{width:100%;height:100%;display:block}.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty[data-v-b52d5807],.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty .gl-placeholder[data-v-b52d5807]{width:100%}.gl-item.gl-thumb-natural .gl-frame[data-v-b52d5807]{border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);border-radius:var(--gallery-radius,8px);filter:drop-shadow(0 2px 4px #00000014)drop-shadow(0 4px 8px #0000000f);transition:filter var(--gl-transition) ease;overflow:hidden}.gl-layout-grid-natural .gl-thumb-natural .gl-frame.is-empty .gl-img[data-v-b52d5807]{max-width:var(--gl-tile-max,400px)}.gl-layout-masonry[data-v-b52d5807]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance}.gl-layout-masonry .gl-item[data-v-b52d5807]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}.gl-layout-masonry .gl-item .gl-frame.is-empty[data-v-b52d5807]{aspect-ratio:3/2;width:100%}.gl-layout-masonry .gl-item .gl-frame.is-empty .gl-img[data-v-b52d5807]{object-fit:contain;width:100%;height:100%}.gl-layout-justified[data-v-b52d5807]{flex-wrap:wrap;justify-content:center;display:flex}.gl-layout-justified .gl-item[data-v-b52d5807]{flex:none}.gl-layout-list[data-v-b52d5807]{gap:var(--gl-gap,1.5rem);grid-template-columns:1fr;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.gl-layout-list .gl-item[data-v-b52d5807]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),32vw)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));aspect-ratio:auto;background:var(--gl-card-surface,#fff);border:1px solid var(--gl-card-border-color,#00000014);border-radius:var(--gallery-radius,12px);content-visibility:visible;contain-intrinsic-size:none;box-shadow:var(--gl-shadow-soft);grid-template-rows:auto;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.gl-layout-list .gl-item[data-v-b52d5807]:hover{box-shadow:var(--gl-shadow-hover);border-color:var(--gl-card-border-color);transform:translateY(-2px)}.gl-layout-list .gl-item[data-v-b52d5807]:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.gl-layout-list .gl-frame[data-v-b52d5807]{width:100%;height:100%;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));box-shadow:none;border-radius:0;display:block;position:relative;overflow:hidden}.gl-layout-list .gl-frame .gl-img[data-v-b52d5807]{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.gl-layout-list .gl-frame.is-empty .gl-img[data-v-b52d5807]{object-fit:contain}.gl-layout-list .gl-item:hover .gl-frame .gl-img[data-v-b52d5807]{transform:scale(1.03)}.gl-layout-list .gl-overlay[data-v-b52d5807]{display:none}.gl-layout-list .gl-info[data-v-b52d5807]{padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:0 0;flex-direction:column;justify-content:center;min-height:0;display:flex}.gl-layout-list .gl-info .gl-title[data-v-b52d5807]{color:var(--gl-card-text-color,#1f2937);white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:max(1rem,min(2.5vw,1.25rem));font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-description[data-v-b52d5807]{color:var(--text-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:max(.85rem,min(2vw,.95rem));line-height:1.5;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-meta[data-v-b52d5807]{color:var(--text-muted,#9ca3af);align-items:center;gap:.5rem;margin-top:auto;font-size:max(.75rem,min(1.8vw,.85rem));display:flex}.gl-layout-list .gl-typeicon[data-v-b52d5807]{background:var(--gl-overlay-badge-bg,color-mix(in srgb, var(--gl-card-text-color) 50%, transparent));border-radius:4px;padding:4px;position:absolute;top:8px;left:8px}.gl-layout-list .gl-admin-badge[data-v-b52d5807]{top:8px;right:8px}@container (width<=560px){.gl-layout-list .gl-item[data-v-b52d5807]{grid-template-rows:auto auto;grid-template-columns:1fr}.gl-layout-list .gl-frame[data-v-b52d5807]{height:auto;min-height:max(var(--gl-list-row-min,var(--gl-tile-min,180px)),180px);max-height:var(--gl-list-thumb-max-height,280px)}.gl-layout-list .gl-info[data-v-b52d5807]{padding:var(--gl-list-info-pad-y,1rem) var(--gl-list-info-pad-x,1rem);min-height:auto}}body.ld-dark .gl-layout-list .gl-item[data-v-b52d5807],.page.ld-dark .gl-layout-list .gl-item[data-v-b52d5807],.ld-dark .gl-layout-list .gl-item[data-v-b52d5807]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-item[data-v-b52d5807]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body.ld-dark .gl-layout-list .gl-info .gl-title[data-v-b52d5807],.page.ld-dark .gl-layout-list .gl-info .gl-title[data-v-b52d5807],.ld-dark .gl-layout-list .gl-info .gl-title[data-v-b52d5807]{color:var(--gl-card-text-color,#f1f5f9)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-title[data-v-b52d5807]{color:var(--gl-card-text-color,#f1f5f9)}body.ld-dark .gl-layout-list .gl-info .gl-description[data-v-b52d5807],.page.ld-dark .gl-layout-list .gl-info .gl-description[data-v-b52d5807],.ld-dark .gl-layout-list .gl-info .gl-description[data-v-b52d5807]{color:var(--text-muted,#94a3b8)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-description[data-v-b52d5807]{color:var(--text-muted,#94a3b8)}body.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-b52d5807],.page.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-b52d5807],.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-b52d5807]{color:var(--text-muted,#64748b)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-meta[data-v-b52d5807]{color:var(--text-muted,#64748b)}body.ld-dark .portfolios-card .gl-item[data-v-b52d5807],.page.ld-dark .portfolios-card .gl-item[data-v-b52d5807],.ld-dark .portfolios-card .gl-item[data-v-b52d5807]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .portfolios-card .gl-item[data-v-b52d5807]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item[data-v-b52d5807]:not(.gl-thumb-natural),.page.ld-dark .gl-layout-grid .gl-item[data-v-b52d5807]:not(.gl-thumb-natural),.ld-dark .gl-layout-grid .gl-item[data-v-b52d5807]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item[data-v-b52d5807]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-b52d5807],.page.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-b52d5807],.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-b52d5807]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-b52d5807]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}.gl-layout-cards[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-card-min,300px),var(--gl-tile-max,400px)))}.gl-layout-cards .gl-item[data-v-b52d5807]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease}.gl-layout-cards .gl-item[data-v-b52d5807]:hover{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)))}.gl-layout-cards .gl-img[data-v-b52d5807]{box-shadow:none;border:none;border-radius:0}.gl-layout-strip[data-v-b52d5807]{gap:var(--gl-gap);padding:var(--gl-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to left,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to right,#0000001a,transparent 30px),linear-gradient(to left,#0000001a,transparent 30px);scrollbar-width:none;-ms-overflow-style:none;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:60px 100%,60px 100%,30px 100%,30px 100%;background-attachment:local,local,scroll,scroll;flex-wrap:nowrap;display:flex;overflow:auto hidden}.gl-layout-strip[data-v-b52d5807]::-webkit-scrollbar{display:none}.gl-layout-strip .gl-item[data-v-b52d5807]{scroll-snap-align:start;height:var(--gl-strip-height);content-visibility:visible;contain-intrinsic-size:none;flex:none;width:auto}.gl-layout-strip .gl-frame[data-v-b52d5807]{width:auto;height:100%}.gl-layout-strip .gl-img[data-v-b52d5807]{object-fit:cover;width:auto;height:100%}.gl-layout-magazine[data-v-b52d5807]{gap:var(--gl-gap);grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto);margin-inline-start:auto;margin-inline-end:auto;display:grid}.gl-layout-magazine .gl-item[data-v-b52d5807]:first-child{grid-column:1/-1}@container (width>=500px){.gl-layout-magazine[data-v-b52d5807]{grid-template-columns:repeat(2,1fr)}.gl-layout-magazine .gl-item[data-v-b52d5807]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-b52d5807]:nth-child(3){grid-column:span 2}}@container (width>=900px){.gl-layout-magazine[data-v-b52d5807]{grid-template-columns:repeat(4,1fr)}.gl-layout-magazine .gl-item[data-v-b52d5807]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-b52d5807]:nth-child(3){grid-column:span 1}.gl-layout-magazine .gl-item[data-v-b52d5807]:nth-child(4n){grid-column:span 2}}.gl-layout-slideshow[data-v-b52d5807]{justify-content:center;display:flex}.gl-layout-slideshow .gl-item[data-v-b52d5807]{width:100%;max-width:1200px;margin:0 auto}.gl-context-index[data-v-b52d5807]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.9}.gl-context-folder[data-v-b52d5807]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.8}.gl-context-single[data-v-b52d5807]{--gl-overlay-opacity:1;--gl-img-filter:none}.gl-context-single .gl-img[data-v-b52d5807]{filter:none}.gl-display-hover .gl-overlay[data-v-b52d5807]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1}.gl-display-hover .gl-info[data-v-b52d5807],.gl-display-always .gl-overlay[data-v-b52d5807]{display:none}.gl-display-always .gl-info[data-v-b52d5807]{display:block}.gl-display-mixed .gl-overlay[data-v-b52d5807]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1;display:block}.gl-display-mixed .gl-info[data-v-b52d5807]{display:block}.gl-display-hidden .gl-overlay[data-v-b52d5807],.gl-display-hidden .gl-info[data-v-b52d5807]{display:none}@container (width<=480px){.gl-layout-grid[data-v-b52d5807]{grid-template-columns:1fr}.gl-layout-masonry[data-v-b52d5807]{columns:1}.gl-info .gl-title[data-v-b52d5807]{font-size:var(--font-size-heading-5)}.gl-edge-spacing[data-v-b52d5807]{padding:calc(var(--gl-gap) * .5)}}@container (width>=481px) and (width<=768px){.gl-layout-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(max(200px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-b52d5807]{columns:2}}@container (width>=769px) and (width<=1024px){.gl-layout-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(max(220px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-b52d5807]{columns:3}}@container (width>=1025px){.gl-layout-grid[data-v-b52d5807]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective,260px),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-b52d5807]{columns:4}}@media(prefers-reduced-motion:reduce){.gl-item[data-v-b52d5807],.gl-img[data-v-b52d5807],.gl-overlay[data-v-b52d5807]{transition:none!important;transform:none!important}.gl-item[data-v-b52d5807]:hover,.gl-item:hover .gl-img[data-v-b52d5807]{transform:none!important}}.gallery-separator-0[data-v-b52d5807]{--gl-gap:0}.gallery-separator-1[data-v-b52d5807]{--gl-gap:.5rem}.gallery-separator-2[data-v-b52d5807]{--gl-gap:1rem}.gallery-separator-3[data-v-b52d5807]{--gl-gap:1.5rem}.gallery-separator-4[data-v-b52d5807]{--gl-gap:2rem}.gallery-separator-5[data-v-b52d5807]{--gl-gap:2.5rem}.gl-clickable[data-v-b52d5807]{cursor:pointer}.gl-loading[data-v-b52d5807]{background:linear-gradient(90deg,var(--surface-neutral-light,#f0f0f0) 0%,var(--surface-neutral-mid,#e0e0e0) 50%,var(--surface-neutral-light,#f0f0f0) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer-b52d5807}.gl-loading .gl-img[data-v-b52d5807]{opacity:0}@keyframes skeleton-shimmer-b52d5807{0%{background-position:200% 0}to{background-position:-200% 0}}.ld-dark .gl-loading[data-v-b52d5807],body.ld-dark .gl-loading[data-v-b52d5807]{background:linear-gradient(90deg,var(--surface-neutral-dark,#1a1a1a) 0%,var(--surface-neutral-mid-dark,#2a2a2a) 50%,var(--surface-neutral-dark,#1a1a1a) 100%);background-size:200% 100%}.gl-edge-spacing[data-v-b52d5807]{padding:var(--gl-gap)}[data-v-b52d5807]:root{--gl-readable-measure:65ch;--gl-clamp-lines:8}.gl-readable[data-v-b52d5807],.portfolio-header>.text-body1[data-v-b52d5807]{max-inline-size:var(--gl-readable-measure);text-align:left;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-inline-start:auto;margin-inline-end:auto;line-height:1.65}.gl-clamp[data-v-b52d5807]{-webkit-line-clamp:var(--gl-clamp-lines,8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-clamp.is-expanded[data-v-b52d5807]{-webkit-line-clamp:initial;display:block;overflow:visible}.gl-load-more-container[data-v-b52d5807]{justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.gl-load-more-btn[data-v-b52d5807]{min-width:200px;font-size:var(--font-size-body);padding:.75rem 1.5rem}.gl-empty-state[data-v-b52d5807]{text-align:center;min-height:200px;color:var(--q-grey-6,#757575);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.gl-empty-state .gl-empty-icon[data-v-b52d5807]{opacity:.5;margin-bottom:1rem;font-size:4rem}.gl-empty-state .gl-empty-title[data-v-b52d5807]{font-size:var(--font-size-heading-4);margin-bottom:.5rem;font-weight:500}.gl-empty-state .gl-empty-description[data-v-b52d5807]{font-size:var(--font-size-body-sm);opacity:.8}.gl-loading-state[data-v-b52d5807]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.gl-loading-state .gl-loading-spinner[data-v-b52d5807]{margin-bottom:1rem}.gl-loading-state .gl-loading-text[data-v-b52d5807]{font-size:var(--font-size-body);color:var(--q-grey-6,#757575)}.gl-placeholder[data-v-b52d5807]{background:var(--surface-neutral-light,var(--gl-card-surface));border-radius:inherit;width:100%;height:100%;aspect-ratio:var(--gl-placeholder-aspect,4/3)}.gl-item.gl-thumb-natural .gl-placeholder[data-v-b52d5807]{width:100%;max-height:var(--gl-natural-max-height,400px);aspect-ratio:3/2}@media(pointer:coarse){.gl-item[data-v-b52d5807]{min-width:44px;min-height:44px}.gl-item[data-v-b52d5807]:hover,.hover-effects-enabled .gl-item[data-v-b52d5807]:hover,.hover-effects-enabled .gl-item:hover .gl-img[data-v-b52d5807]{transform:none}.gl-display-hover .gl-item:active .gl-overlay[data-v-b52d5807]{opacity:var(--gl-overlay-opacity-hover)}}@media(pointer:coarse)and (max-width:768px){.gl-display-hover .gl-overlay[data-v-b52d5807]{display:none}.gl-display-hover .gl-info[data-v-b52d5807]{background:0 0;padding:.5rem 0;display:block}.gl-display-hover .gl-info .gl-title[data-v-b52d5807]{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-weight:500;overflow:hidden}.gl-display-hover .gl-info .gl-meta[data-v-b52d5807]{font-size:var(--font-size-caption);margin:0}.gl-display-hover[data-v-b52d5807]{flex-direction:column;align-items:stretch}.gl-display-hover.gl-thumb-landscape[data-v-b52d5807],.gl-display-hover.gl-thumb-square[data-v-b52d5807]{aspect-ratio:auto}.gl-display-hover.gl-thumb-landscape .gl-frame[data-v-b52d5807]{aspect-ratio:4/3;height:auto}.gl-display-hover.gl-thumb-square .gl-frame[data-v-b52d5807]{aspect-ratio:1;height:auto}}.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-b52d5807]{--gl-list-floating-card-max:clamp(18rem, 44cqi, 34rem);min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));padding-right:0;display:block;position:relative}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]{z-index:0;background:var(--gl-card-surface);border-radius:0;overflow:hidden}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-b52d5807]{object-fit:cover;object-position:center}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{z-index:2;right:var(--gl-list-info-pad-x,1.5rem);bottom:var(--gl-list-info-pad-y,1.25rem);width:min(100%,var(--gl-list-floating-card-max));max-width:calc(100% - 2 * var(--gl-list-info-pad-x,1.5rem));padding:var(--gl-list-info-pad-y,1.5rem) var(--gl-list-info-pad-x,1.5rem);background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));border:1px solid var(--gl-card-border-color);margin-left:0;transition:transform .25s,box-shadow .25s;position:absolute}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-title[data-v-b52d5807],.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-description[data-v-b52d5807]{text-wrap:balance}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-b52d5807]{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)));transform:translateY(-2px)}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-b52d5807]{transform:none}@container (width<=560px){.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-b52d5807]{padding-right:var(--gl-list-info-pad-x,1rem);grid-template-columns:1fr;align-items:stretch;padding-bottom:.5rem;display:grid}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]{border-radius:var(--gallery-radius,8px);margin-bottom:0}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{margin:clamp(.5rem,1.6vw,.75rem) var(--gl-list-info-pad-x,1rem) var(--gl-list-info-pad-y,1rem);background:var(--gl-card-surface);grid-area:2/1;width:auto;max-width:100%;position:relative;bottom:auto;right:auto}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-b52d5807]{aspect-ratio:16/9;object-position:center}}.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807],body.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{box-shadow:var(--gl-shadow-hover)}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-b52d5807]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),68%)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);border:1px solid var(--gl-card-border-color);--gl-editorial-bleed-width:clamp(72px, 10vw, 160px);align-items:stretch;display:grid;overflow:hidden}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);grid-area:1/1;position:relative;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]:after{content:"";top:0;bottom:0;right:calc(-.5 * var(--gl-editorial-bleed-width));width:var(--gl-editorial-bleed-width);pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--gl-card-surface) 100%);position:absolute}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-b52d5807]{object-fit:cover;object-position:left center;width:100%;height:100%;min-height:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-b52d5807]{transform:none}@container (width<=560px){.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-b52d5807]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]{border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]:after{background:linear-gradient(to bottom,transparent 0%,var(--gl-card-surface) 100%);width:auto;height:80px;top:auto;bottom:-40px;left:0;right:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-b52d5807]{aspect-ratio:16/9;object-fit:contain;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);grid-area:2/1;padding:.75rem 1rem 1rem}}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-b52d5807]{min-height:var(--gl-list-row-min,var(--gl-tile-min,160px));border:1px solid var(--gl-card-border-color);background:var(--gl-card-surface);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);border-right:1px solid var(--gl-card-border-color);grid-area:1/1;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-b52d5807]{object-fit:cover;width:100%;height:100%;min-height:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:linear-gradient(to right,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface);border-radius:0 var(--gallery-radius,8px) var(--gallery-radius,8px) 0;box-shadow:none;flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-b52d5807]{background:linear-gradient(to right,var(--q-primary) 0 8px,transparent 8px),var(--gl-card-surface)}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-b52d5807]{transform:none}@container (width<=560px){.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-b52d5807]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-b52d5807]{aspect-ratio:16/9;border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;height:auto;min-height:0;max-height:none;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-b52d5807]{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-b52d5807]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);background:linear-gradient(to bottom,var(--q-primary) 0 4px,transparent 4px),var(--gl-card-surface);grid-area:2/1;padding:1rem}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-b52d5807]{background:linear-gradient(to bottom,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface)}}.magazine-skeleton[data-v-b52d5807]{width:100%;margin:0 auto}.magazine-skeleton-container[data-v-b52d5807]{width:100%;min-height:200px;position:relative;container-type:inline-size}.magazine-skeleton-grid[data-v-b52d5807]{width:100%}.magazine-skeleton-item[data-v-b52d5807]{border-radius:var(--gl-radius,8px);position:relative;overflow:hidden}.magazine-skeleton-item .gl-img[data-v-b52d5807]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%) 0 0/200% 100%}.skeleton-photo-animated[data-v-b52d5807]{animation:1.6s ease-in-out infinite shimmer-b52d5807;animation-delay:var(--skeleton-delay,0s)}.magazine-hero[data-v-b52d5807]{grid-area:span 2/span 2}.magazine-skeleton-item .gl-overlay[data-v-b52d5807]{opacity:1;flex-direction:column;gap:6px;display:flex}.magazine-skeleton-item .gl-title[data-v-b52d5807]{background:#ffffff4d!important}.magazine-skeleton-item .gl-description[data-v-b52d5807]{background:#fff3!important}.skeleton-staggered[data-v-b52d5807]{opacity:0;animation:.6s ease-out forwards slideInUp-b52d5807;animation-delay:var(--skeleton-delay,0s);transform:translateY(20px)scale(.95)}@keyframes shimmer-b52d5807{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp-b52d5807{to{opacity:1;transform:translateY(0)scale(1)}}@container (width<=480px){.magazine-skeleton-grid[data-v-b52d5807]{grid-template-columns:repeat(2,1fr)!important}.magazine-hero[data-v-b52d5807]{aspect-ratio:16/9;grid-area:span 1/span 2}}@container (width>=481px) and (width<=768px){.magazine-skeleton-grid[data-v-b52d5807]{grid-template-columns:repeat(3,1fr)!important}.magazine-hero[data-v-b52d5807]{grid-area:span 2/span 2}}.gallery-separator-0[data-v-b52d5807]{--magazine-gap:0px}.gallery-separator-1[data-v-b52d5807]{--magazine-gap:8px}.gallery-separator-2[data-v-b52d5807]{--magazine-gap:16px}.gallery-separator-3[data-v-b52d5807]{--magazine-gap:24px}.gallery-separator-4[data-v-b52d5807]{--magazine-gap:32px}.gallery-separator-5[data-v-b52d5807]{--magazine-gap:40px}@media(prefers-reduced-motion:reduce){.skeleton-photo-animated[data-v-b52d5807],.skeleton-staggered[data-v-b52d5807]{animation:none}.skeleton-staggered[data-v-b52d5807]{opacity:1;transform:none}}.reduced-motion .skeleton-photo-animated[data-v-b52d5807],.reduced-motion .skeleton-staggered[data-v-b52d5807]{animation:none}.reduced-motion .skeleton-staggered[data-v-b52d5807]{opacity:1;transform:none}[data-v-505e66b4]:root{--gl-gap:1rem;--gl-tile-gap-scale:.6;--gl-tile-max:400px;--gl-hover-scale:var(--gallery-hover-scale,var(--hover-scale,1.02));--gl-hover-scale-down:calc(2 - var(--gl-hover-scale));--gl-hover-lift:var(--hover-translate,-2px);--gl-transition:var(--gallery-transition-speed,var(--motion-duration-short,.3s));--gl-columns:3;--gl-width:100%;--gl-overlay-bg:linear-gradient(to top, #000c 0%, transparent 100%);--gl-overlay-opacity:0;--gl-overlay-opacity-hover:var(--gallery-overlay-opacity,.9);--gl-img-filter:var(--gallery-image-filter,none);--gl-img-fit:cover;--gl-card-surface:var(--surface-neutral-light,#fff);--gl-card-border-color:var(--border-on-light,#0f172a1f);--gl-card-text-color:var(--text-on-neutral-light,#1f2933);--gallery-shadow-dark:0 6px 18px #0000008c;--gl-shadow-soft:0 1px 2px #0000000a, 0 2px 4px #0000000a, 0 4px 8px #0000000a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 6px #0000000a, 0 8px 15px #0000000f, 0 16px 30px #0000000f));--gl-strip-height-min:250px;--gl-strip-height-target:50vh;--gl-strip-height-max:700px;--gl-strip-height:clamp(var(--gl-strip-height-min), var(--gl-strip-height-target), var(--gl-strip-height-max))}body.ld-dark[data-v-505e66b4],.page.ld-dark[data-v-505e66b4],.ld-dark[data-v-505e66b4]{--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}body[data-v-505e66b4]:not(.admin-app):has(.ld-dark){--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}.sr-only[data-v-505e66b4]{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gl-item[data-v-505e66b4]{color:inherit;box-sizing:border-box;contain:layout style;will-change:transform;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) cubic-bezier(.34,1.56,.64,1),box-shadow var(--gl-transition) ease;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.gl-item[data-v-505e66b4]:hover{z-index:2}.gl-item[data-v-505e66b4]:focus-visible{outline:2px solid var(--q-primary,#1976d2);outline-offset:3px;box-shadow:0 0 0 2px var(--gl-card-surface,#fff),0 0 0 4px var(--q-primary,#1976d2);z-index:3}[data-gallery-hover=classic] .gl-item[data-v-505e66b4]:hover{transform:translate3d(0,var(--gl-hover-lift,-2px),0) scale(var(--gl-hover-scale,1.02))}[data-gallery-hover=soft] .gl-item[data-v-505e66b4]:hover{box-shadow:var(--gl-shadow-hover,0 10px 22px #0f172a1f);transform:translateY(-1px)scale(1.015)}[data-gallery-hover=soft] .gl-overlay[data-v-505e66b4]{--gl-overlay-opacity-hover:clamp(.6, var(--gallery-overlay-opacity,.75), .85)}[data-gallery-hover=bold] .gl-item[data-v-505e66b4]:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 38px #0f172a38}[data-gallery-hover=bold] .gl-overlay[data-v-505e66b4]{--gl-overlay-opacity-hover:1}.gl-container[data-v-505e66b4]{gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gl-img[data-v-505e66b4]{object-fit:var(--gl-img-fit);object-position:center;border-radius:max(0px,var(--gallery-radius,8px) - var(--gallery-border-width,0px));width:100%;height:100%;box-shadow:none;filter:var(--gl-img-filter,none);transform-origin:50%;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;line-height:0;display:block}.gl-overlay[data-v-505e66b4]{border-radius:inherit;background:var(--gl-overlay-bg);color:#fff;opacity:var(--gl-overlay-opacity);transition:opacity calc(var(--gl-transition) * .8) ease-out,transform calc(var(--gl-transition) * .8) ease-out;pointer-events:none;--gl-title-size:clamp(.875rem, 2.5vw, 1.1rem);--gl-description-size:clamp(.75rem, 2vw, .95rem);--gl-meta-size:clamp(.7rem, 1.8vw, .82rem);padding:max(1rem,min(4vw,2rem)) max(.75rem,min(3vw,1rem)) max(.75rem,min(3vw,1rem));line-height:1.4;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.gl-overlay .gl-title[data-v-505e66b4]{font-weight:500;font-size:var(--gl-title-size);margin-bottom:.25rem;line-height:1.3}.gl-overlay .gl-description[data-v-505e66b4]{font-size:var(--gl-description-size);opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.gl-overlay .gl-meta[data-v-505e66b4]{font-size:var(--gl-meta-size);opacity:.8;margin-top:.25rem}.gl-item:hover .gl-overlay[data-v-505e66b4],.gl-item:focus-within .gl-overlay[data-v-505e66b4]{transform:translateY(0)}@container (width<=320px){.gl-overlay[data-v-505e66b4]{padding:.75rem .5rem .5rem}.gl-overlay .gl-title[data-v-505e66b4]{font-size:.8rem}.gl-overlay .gl-description[data-v-505e66b4]{display:none}}.gl-item:hover .gl-overlay[data-v-505e66b4]{opacity:var(--gl-overlay-opacity-hover)}.hover-effects-enabled .gl-item[data-v-505e66b4]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow-hover,var(--hover-shadow,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))));transform:none}.hover-effects-enabled .gl-item:hover .gl-img[data-v-505e66b4]{transform:scale(var(--gl-hover-scale));filter:var(--gallery-image-filter-hover,var(--gl-img-filter,none))}.hover-effects-enabled .gl-item.gl-context-single:hover .gl-img[data-v-505e66b4]{transform:none}.hover-effects-disabled .gl-item[data-v-505e66b4]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transform:none}.gl-info[data-v-505e66b4]{--gl-title-size:clamp(.9rem, 2.5vw, var(--font-size-heading-4,1.25rem));--gl-description-size:clamp(.8rem, 2vw, var(--font-size-body,1rem));--gl-meta-size:clamp(.7rem, 1.8vw, var(--font-size-caption,.85rem));padding:max(.5rem,min(2vw,1rem));line-height:1.4}.gl-info .gl-title[data-v-505e66b4]{font-weight:600;font-size:var(--gl-title-size);color:var(--gl-card-text-color,inherit);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;line-height:1.3;overflow:hidden}.gl-info .gl-description[data-v-505e66b4]{font-size:var(--gl-description-size);color:var(--text-muted,#666);line-height:1.5}.gl-info .gl-meta[data-v-505e66b4]{font-size:var(--gl-meta-size);color:var(--text-muted,#999);margin-top:.25rem}.gl-thumb-natural[data-v-505e66b4]{display:block;position:relative}.gl-thumb-natural .gl-img[data-v-505e66b4]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.gl-thumb-natural .gl-overlay[data-v-505e66b4]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-natural .gl-overlay .gl-title[data-v-505e66b4],.gl-thumb-natural .gl-overlay .gl-description[data-v-505e66b4],.gl-thumb-natural .gl-overlay .gl-meta[data-v-505e66b4]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-natural .gl-overlay .gl-title[data-v-505e66b4]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-description[data-v-505e66b4]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-meta[data-v-505e66b4]{font-size:var(--gl-meta-size);margin:0}.gl-item.gl-thumb-natural[data-v-505e66b4]{box-shadow:none;border-width:0;overflow:visible}.gl-item.gl-thumb-natural .gl-img[data-v-505e66b4]{box-shadow:none;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;border-radius:0}.gl-thumb-square[data-v-505e66b4]{aspect-ratio:1}.gl-thumb-square .gl-img[data-v-505e66b4]{object-fit:cover}.gl-thumb-square .gl-overlay[data-v-505e66b4]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-square .gl-overlay .gl-title[data-v-505e66b4],.gl-thumb-square .gl-overlay .gl-description[data-v-505e66b4],.gl-thumb-square .gl-overlay .gl-meta[data-v-505e66b4]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-square .gl-overlay .gl-title[data-v-505e66b4]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-description[data-v-505e66b4]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-meta[data-v-505e66b4]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-landscape[data-v-505e66b4]{aspect-ratio:4/3}.gl-thumb-landscape .gl-img[data-v-505e66b4]{object-fit:cover}.gl-thumb-landscape .gl-overlay[data-v-505e66b4]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-landscape .gl-overlay .gl-title[data-v-505e66b4],.gl-thumb-landscape .gl-overlay .gl-description[data-v-505e66b4],.gl-thumb-landscape .gl-overlay .gl-meta[data-v-505e66b4]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-landscape .gl-overlay .gl-title[data-v-505e66b4]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-description[data-v-505e66b4]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-meta[data-v-505e66b4]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-portrait[data-v-505e66b4]{aspect-ratio:3/4}.gl-thumb-portrait .gl-img[data-v-505e66b4]{object-fit:cover}.gl-thumb-wide[data-v-505e66b4]{aspect-ratio:16/9}.gl-thumb-wide .gl-img[data-v-505e66b4]{object-fit:cover}.portfolios-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gallery-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap,2rem);grid-auto-rows:minmax(200px,auto);justify-content:center;margin:0 auto;display:grid;container-type:inline-size}@container (width<=480px){.gallery-grid[data-v-505e66b4]{grid-template-columns:1fr}}@container (width>=481px) and (width<=768px){.gallery-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(250px,var(--gl-tile-max,400px)))}}@container (width>=769px){.gallery-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-horizontal[data-v-505e66b4]{gap:var(--gl-gap);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}.portfolios-card[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(320px,var(--gl-tile-max,400px)));gap:var(--gl-gap);justify-content:center;display:grid;container-type:inline-size}.portfolios-card .gl-item[data-v-505e66b4]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))}@container (width<=480px){.portfolios-card[data-v-505e66b4]{grid-template-columns:1fr}}@container (width>=481px) and (width<=700px){.portfolios-card[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-masonry[data-v-505e66b4]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance;container-type:inline-size}.portfolios-masonry .gl-item[data-v-505e66b4]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}@container (width<=480px){.portfolios-masonry[data-v-505e66b4]{column-count:1}}@container (width>=481px) and (width<=768px){.portfolios-masonry[data-v-505e66b4]{column-count:2}}@container (width>=769px) and (width<=1024px){.portfolios-masonry[data-v-505e66b4]{column-count:3}}@container (width>=1025px){.portfolios-masonry[data-v-505e66b4]{column-count:4}}.gl-layout-grid[data-v-505e66b4]{--gl-tile-min-effective:calc(var(--gl-tile-min,260px) + max(0px, calc(var(--gl-gap) - 16px)) * var(--gl-tile-gap-scale,.6));grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));grid-auto-rows:auto;align-items:start}.gl-layout-grid.gl-layout-grid-autofit[data-v-505e66b4]{grid-template-columns:repeat(auto-fit,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));container-type:normal}.gl-layout-grid .gl-item[data-v-505e66b4]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.gl-layout-grid .gl-item.gl-thumb-natural[data-v-505e66b4]{align-items:center}.gl-layout-grid .gl-item.gl-thumb-landscape[data-v-505e66b4],.gl-layout-grid .gl-item.gl-thumb-square[data-v-505e66b4],.gl-layout-grid .gl-item.gl-thumb-portrait[data-v-505e66b4],.gl-layout-grid .gl-item.gl-thumb-wide[data-v-505e66b4]{aspect-ratio:auto}.gl-layout-grid .gl-item.gl-thumb-landscape .gl-frame[data-v-505e66b4]{aspect-ratio:4/3;height:auto}.gl-layout-grid .gl-item.gl-thumb-square .gl-frame[data-v-505e66b4]{aspect-ratio:1;height:auto}.gl-layout-grid .gl-item.gl-thumb-portrait .gl-frame[data-v-505e66b4]{aspect-ratio:3/4;height:auto}.gl-layout-grid .gl-item.gl-thumb-wide .gl-frame[data-v-505e66b4]{aspect-ratio:16/9;height:auto}.gl-layout-grid .gl-item:not(.gl-thumb-natural) .gl-frame[data-v-505e66b4]{height:auto}.gl-layout-grid-natural .gl-item.gl-thumb-natural[data-v-505e66b4]{justify-content:center;align-items:center}.gl-layout-grid-natural[data-v-505e66b4]{grid-auto-rows:auto;align-items:start}.gl-layout-grid-natural[data-v-505e66b4]>*{height:auto;overflow:visible}.gl-layout-grid-natural .gl-thumb-natural .gl-img[data-v-505e66b4]{width:auto;max-width:100%;height:auto;max-height:var(--gl-natural-max-height,400px);object-fit:contain}.gl-layout-grid-natural .gl-item.gl-thumb-natural.gl-ar-square .gl-img[data-v-505e66b4]{--gl-square-cap:min(var(--gl-natural-max-height,400px), calc(var(--gl-tile-max,400px) - 140px));max-height:var(--gl-square-cap);max-width:var(--gl-square-cap)}.hover-effects-enabled .gl-item.gl-thumb-natural[data-v-505e66b4]:hover{box-shadow:none;transform:none}.hover-effects-disabled .gl-item.gl-thumb-natural[data-v-505e66b4]:hover{box-shadow:none}.hover-effects-enabled .gl-item.gl-thumb-natural:hover .gl-frame[data-v-505e66b4]{filter:drop-shadow(0 4px 8px #0000001f)drop-shadow(0 8px 16px #0000001a)}.gl-frame[data-v-505e66b4]{transform-origin:50%;max-width:100%;transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease;display:inline-block;position:relative}.gl-item:not(.gl-thumb-natural) .gl-frame[data-v-505e66b4]{width:100%;height:100%;display:block}.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty[data-v-505e66b4],.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty .gl-placeholder[data-v-505e66b4]{width:100%}.gl-item.gl-thumb-natural .gl-frame[data-v-505e66b4]{border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);border-radius:var(--gallery-radius,8px);filter:drop-shadow(0 2px 4px #00000014)drop-shadow(0 4px 8px #0000000f);transition:filter var(--gl-transition) ease;overflow:hidden}.gl-layout-grid-natural .gl-thumb-natural .gl-frame.is-empty .gl-img[data-v-505e66b4]{max-width:var(--gl-tile-max,400px)}.gl-layout-masonry[data-v-505e66b4]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance}.gl-layout-masonry .gl-item[data-v-505e66b4]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}.gl-layout-masonry .gl-item .gl-frame.is-empty[data-v-505e66b4]{aspect-ratio:3/2;width:100%}.gl-layout-masonry .gl-item .gl-frame.is-empty .gl-img[data-v-505e66b4]{object-fit:contain;width:100%;height:100%}.gl-layout-justified[data-v-505e66b4]{flex-wrap:wrap;justify-content:center;display:flex}.gl-layout-justified .gl-item[data-v-505e66b4]{flex:none}.gl-layout-list[data-v-505e66b4]{gap:var(--gl-gap,1.5rem);grid-template-columns:1fr;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.gl-layout-list .gl-item[data-v-505e66b4]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),32vw)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));aspect-ratio:auto;background:var(--gl-card-surface,#fff);border:1px solid var(--gl-card-border-color,#00000014);border-radius:var(--gallery-radius,12px);content-visibility:visible;contain-intrinsic-size:none;box-shadow:var(--gl-shadow-soft);grid-template-rows:auto;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.gl-layout-list .gl-item[data-v-505e66b4]:hover{box-shadow:var(--gl-shadow-hover);border-color:var(--gl-card-border-color);transform:translateY(-2px)}.gl-layout-list .gl-item[data-v-505e66b4]:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.gl-layout-list .gl-frame[data-v-505e66b4]{width:100%;height:100%;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));box-shadow:none;border-radius:0;display:block;position:relative;overflow:hidden}.gl-layout-list .gl-frame .gl-img[data-v-505e66b4]{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.gl-layout-list .gl-frame.is-empty .gl-img[data-v-505e66b4]{object-fit:contain}.gl-layout-list .gl-item:hover .gl-frame .gl-img[data-v-505e66b4]{transform:scale(1.03)}.gl-layout-list .gl-overlay[data-v-505e66b4]{display:none}.gl-layout-list .gl-info[data-v-505e66b4]{padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:0 0;flex-direction:column;justify-content:center;min-height:0;display:flex}.gl-layout-list .gl-info .gl-title[data-v-505e66b4]{color:var(--gl-card-text-color,#1f2937);white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:max(1rem,min(2.5vw,1.25rem));font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-description[data-v-505e66b4]{color:var(--text-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:max(.85rem,min(2vw,.95rem));line-height:1.5;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-meta[data-v-505e66b4]{color:var(--text-muted,#9ca3af);align-items:center;gap:.5rem;margin-top:auto;font-size:max(.75rem,min(1.8vw,.85rem));display:flex}.gl-layout-list .gl-typeicon[data-v-505e66b4]{background:var(--gl-overlay-badge-bg,color-mix(in srgb, var(--gl-card-text-color) 50%, transparent));border-radius:4px;padding:4px;position:absolute;top:8px;left:8px}.gl-layout-list .gl-admin-badge[data-v-505e66b4]{top:8px;right:8px}@container (width<=560px){.gl-layout-list .gl-item[data-v-505e66b4]{grid-template-rows:auto auto;grid-template-columns:1fr}.gl-layout-list .gl-frame[data-v-505e66b4]{height:auto;min-height:max(var(--gl-list-row-min,var(--gl-tile-min,180px)),180px);max-height:var(--gl-list-thumb-max-height,280px)}.gl-layout-list .gl-info[data-v-505e66b4]{padding:var(--gl-list-info-pad-y,1rem) var(--gl-list-info-pad-x,1rem);min-height:auto}}body.ld-dark .gl-layout-list .gl-item[data-v-505e66b4],.page.ld-dark .gl-layout-list .gl-item[data-v-505e66b4],.ld-dark .gl-layout-list .gl-item[data-v-505e66b4]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-item[data-v-505e66b4]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body.ld-dark .gl-layout-list .gl-info .gl-title[data-v-505e66b4],.page.ld-dark .gl-layout-list .gl-info .gl-title[data-v-505e66b4],.ld-dark .gl-layout-list .gl-info .gl-title[data-v-505e66b4]{color:var(--gl-card-text-color,#f1f5f9)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-title[data-v-505e66b4]{color:var(--gl-card-text-color,#f1f5f9)}body.ld-dark .gl-layout-list .gl-info .gl-description[data-v-505e66b4],.page.ld-dark .gl-layout-list .gl-info .gl-description[data-v-505e66b4],.ld-dark .gl-layout-list .gl-info .gl-description[data-v-505e66b4]{color:var(--text-muted,#94a3b8)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-description[data-v-505e66b4]{color:var(--text-muted,#94a3b8)}body.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-505e66b4],.page.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-505e66b4],.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-505e66b4]{color:var(--text-muted,#64748b)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-meta[data-v-505e66b4]{color:var(--text-muted,#64748b)}body.ld-dark .portfolios-card .gl-item[data-v-505e66b4],.page.ld-dark .portfolios-card .gl-item[data-v-505e66b4],.ld-dark .portfolios-card .gl-item[data-v-505e66b4]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .portfolios-card .gl-item[data-v-505e66b4]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item[data-v-505e66b4]:not(.gl-thumb-natural),.page.ld-dark .gl-layout-grid .gl-item[data-v-505e66b4]:not(.gl-thumb-natural),.ld-dark .gl-layout-grid .gl-item[data-v-505e66b4]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item[data-v-505e66b4]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-505e66b4],.page.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-505e66b4],.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-505e66b4]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-505e66b4]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}.gl-layout-cards[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-card-min,300px),var(--gl-tile-max,400px)))}.gl-layout-cards .gl-item[data-v-505e66b4]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease}.gl-layout-cards .gl-item[data-v-505e66b4]:hover{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)))}.gl-layout-cards .gl-img[data-v-505e66b4]{box-shadow:none;border:none;border-radius:0}.gl-layout-strip[data-v-505e66b4]{gap:var(--gl-gap);padding:var(--gl-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to left,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to right,#0000001a,transparent 30px),linear-gradient(to left,#0000001a,transparent 30px);scrollbar-width:none;-ms-overflow-style:none;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:60px 100%,60px 100%,30px 100%,30px 100%;background-attachment:local,local,scroll,scroll;flex-wrap:nowrap;display:flex;overflow:auto hidden}.gl-layout-strip[data-v-505e66b4]::-webkit-scrollbar{display:none}.gl-layout-strip .gl-item[data-v-505e66b4]{scroll-snap-align:start;height:var(--gl-strip-height);content-visibility:visible;contain-intrinsic-size:none;flex:none;width:auto}.gl-layout-strip .gl-frame[data-v-505e66b4]{width:auto;height:100%}.gl-layout-strip .gl-img[data-v-505e66b4]{object-fit:cover;width:auto;height:100%}.gl-layout-magazine[data-v-505e66b4]{gap:var(--gl-gap);grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto);margin-inline-start:auto;margin-inline-end:auto;display:grid}.gl-layout-magazine .gl-item[data-v-505e66b4]:first-child{grid-column:1/-1}@container (width>=500px){.gl-layout-magazine[data-v-505e66b4]{grid-template-columns:repeat(2,1fr)}.gl-layout-magazine .gl-item[data-v-505e66b4]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-505e66b4]:nth-child(3){grid-column:span 2}}@container (width>=900px){.gl-layout-magazine[data-v-505e66b4]{grid-template-columns:repeat(4,1fr)}.gl-layout-magazine .gl-item[data-v-505e66b4]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-505e66b4]:nth-child(3){grid-column:span 1}.gl-layout-magazine .gl-item[data-v-505e66b4]:nth-child(4n){grid-column:span 2}}.gl-layout-slideshow[data-v-505e66b4]{justify-content:center;display:flex}.gl-layout-slideshow .gl-item[data-v-505e66b4]{width:100%;max-width:1200px;margin:0 auto}.gl-context-index[data-v-505e66b4]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.9}.gl-context-folder[data-v-505e66b4]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.8}.gl-context-single[data-v-505e66b4]{--gl-overlay-opacity:1;--gl-img-filter:none}.gl-context-single .gl-img[data-v-505e66b4]{filter:none}.gl-display-hover .gl-overlay[data-v-505e66b4]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1}.gl-display-hover .gl-info[data-v-505e66b4],.gl-display-always .gl-overlay[data-v-505e66b4]{display:none}.gl-display-always .gl-info[data-v-505e66b4]{display:block}.gl-display-mixed .gl-overlay[data-v-505e66b4]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1;display:block}.gl-display-mixed .gl-info[data-v-505e66b4]{display:block}.gl-display-hidden .gl-overlay[data-v-505e66b4],.gl-display-hidden .gl-info[data-v-505e66b4]{display:none}@container (width<=480px){.gl-layout-grid[data-v-505e66b4]{grid-template-columns:1fr}.gl-layout-masonry[data-v-505e66b4]{columns:1}.gl-info .gl-title[data-v-505e66b4]{font-size:var(--font-size-heading-5)}.gl-edge-spacing[data-v-505e66b4]{padding:calc(var(--gl-gap) * .5)}}@container (width>=481px) and (width<=768px){.gl-layout-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(max(200px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-505e66b4]{columns:2}}@container (width>=769px) and (width<=1024px){.gl-layout-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(max(220px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-505e66b4]{columns:3}}@container (width>=1025px){.gl-layout-grid[data-v-505e66b4]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective,260px),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-505e66b4]{columns:4}}@media(prefers-reduced-motion:reduce){.gl-item[data-v-505e66b4],.gl-img[data-v-505e66b4],.gl-overlay[data-v-505e66b4]{transition:none!important;transform:none!important}.gl-item[data-v-505e66b4]:hover,.gl-item:hover .gl-img[data-v-505e66b4]{transform:none!important}}.gallery-separator-0[data-v-505e66b4]{--gl-gap:0}.gallery-separator-1[data-v-505e66b4]{--gl-gap:.5rem}.gallery-separator-2[data-v-505e66b4]{--gl-gap:1rem}.gallery-separator-3[data-v-505e66b4]{--gl-gap:1.5rem}.gallery-separator-4[data-v-505e66b4]{--gl-gap:2rem}.gallery-separator-5[data-v-505e66b4]{--gl-gap:2.5rem}.gl-clickable[data-v-505e66b4]{cursor:pointer}.gl-loading[data-v-505e66b4]{background:linear-gradient(90deg,var(--surface-neutral-light,#f0f0f0) 0%,var(--surface-neutral-mid,#e0e0e0) 50%,var(--surface-neutral-light,#f0f0f0) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer-505e66b4}.gl-loading .gl-img[data-v-505e66b4]{opacity:0}@keyframes skeleton-shimmer-505e66b4{0%{background-position:200% 0}to{background-position:-200% 0}}.ld-dark .gl-loading[data-v-505e66b4],body.ld-dark .gl-loading[data-v-505e66b4]{background:linear-gradient(90deg,var(--surface-neutral-dark,#1a1a1a) 0%,var(--surface-neutral-mid-dark,#2a2a2a) 50%,var(--surface-neutral-dark,#1a1a1a) 100%);background-size:200% 100%}.gl-edge-spacing[data-v-505e66b4]{padding:var(--gl-gap)}[data-v-505e66b4]:root{--gl-readable-measure:65ch;--gl-clamp-lines:8}.gl-readable[data-v-505e66b4],.portfolio-header>.text-body1[data-v-505e66b4]{max-inline-size:var(--gl-readable-measure);text-align:left;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-inline-start:auto;margin-inline-end:auto;line-height:1.65}.gl-clamp[data-v-505e66b4]{-webkit-line-clamp:var(--gl-clamp-lines,8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-clamp.is-expanded[data-v-505e66b4]{-webkit-line-clamp:initial;display:block;overflow:visible}.gl-load-more-container[data-v-505e66b4]{justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.gl-load-more-btn[data-v-505e66b4]{min-width:200px;font-size:var(--font-size-body);padding:.75rem 1.5rem}.gl-empty-state[data-v-505e66b4]{text-align:center;min-height:200px;color:var(--q-grey-6,#757575);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.gl-empty-state .gl-empty-icon[data-v-505e66b4]{opacity:.5;margin-bottom:1rem;font-size:4rem}.gl-empty-state .gl-empty-title[data-v-505e66b4]{font-size:var(--font-size-heading-4);margin-bottom:.5rem;font-weight:500}.gl-empty-state .gl-empty-description[data-v-505e66b4]{font-size:var(--font-size-body-sm);opacity:.8}.gl-loading-state[data-v-505e66b4]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.gl-loading-state .gl-loading-spinner[data-v-505e66b4]{margin-bottom:1rem}.gl-loading-state .gl-loading-text[data-v-505e66b4]{font-size:var(--font-size-body);color:var(--q-grey-6,#757575)}.gl-placeholder[data-v-505e66b4]{background:var(--surface-neutral-light,var(--gl-card-surface));border-radius:inherit;width:100%;height:100%;aspect-ratio:var(--gl-placeholder-aspect,4/3)}.gl-item.gl-thumb-natural .gl-placeholder[data-v-505e66b4]{width:100%;max-height:var(--gl-natural-max-height,400px);aspect-ratio:3/2}@media(pointer:coarse){.gl-item[data-v-505e66b4]{min-width:44px;min-height:44px}.gl-item[data-v-505e66b4]:hover,.hover-effects-enabled .gl-item[data-v-505e66b4]:hover,.hover-effects-enabled .gl-item:hover .gl-img[data-v-505e66b4]{transform:none}.gl-display-hover .gl-item:active .gl-overlay[data-v-505e66b4]{opacity:var(--gl-overlay-opacity-hover)}}@media(pointer:coarse)and (max-width:768px){.gl-display-hover .gl-overlay[data-v-505e66b4]{display:none}.gl-display-hover .gl-info[data-v-505e66b4]{background:0 0;padding:.5rem 0;display:block}.gl-display-hover .gl-info .gl-title[data-v-505e66b4]{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-weight:500;overflow:hidden}.gl-display-hover .gl-info .gl-meta[data-v-505e66b4]{font-size:var(--font-size-caption);margin:0}.gl-display-hover[data-v-505e66b4]{flex-direction:column;align-items:stretch}.gl-display-hover.gl-thumb-landscape[data-v-505e66b4],.gl-display-hover.gl-thumb-square[data-v-505e66b4]{aspect-ratio:auto}.gl-display-hover.gl-thumb-landscape .gl-frame[data-v-505e66b4]{aspect-ratio:4/3;height:auto}.gl-display-hover.gl-thumb-square .gl-frame[data-v-505e66b4]{aspect-ratio:1;height:auto}}.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-505e66b4]{--gl-list-floating-card-max:clamp(18rem, 44cqi, 34rem);min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));padding-right:0;display:block;position:relative}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]{z-index:0;background:var(--gl-card-surface);border-radius:0;overflow:hidden}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-505e66b4]{object-fit:cover;object-position:center}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{z-index:2;right:var(--gl-list-info-pad-x,1.5rem);bottom:var(--gl-list-info-pad-y,1.25rem);width:min(100%,var(--gl-list-floating-card-max));max-width:calc(100% - 2 * var(--gl-list-info-pad-x,1.5rem));padding:var(--gl-list-info-pad-y,1.5rem) var(--gl-list-info-pad-x,1.5rem);background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));border:1px solid var(--gl-card-border-color);margin-left:0;transition:transform .25s,box-shadow .25s;position:absolute}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-title[data-v-505e66b4],.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-description[data-v-505e66b4]{text-wrap:balance}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-505e66b4]{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)));transform:translateY(-2px)}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-505e66b4]{transform:none}@container (width<=560px){.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-505e66b4]{padding-right:var(--gl-list-info-pad-x,1rem);grid-template-columns:1fr;align-items:stretch;padding-bottom:.5rem;display:grid}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]{border-radius:var(--gallery-radius,8px);margin-bottom:0}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{margin:clamp(.5rem,1.6vw,.75rem) var(--gl-list-info-pad-x,1rem) var(--gl-list-info-pad-y,1rem);background:var(--gl-card-surface);grid-area:2/1;width:auto;max-width:100%;position:relative;bottom:auto;right:auto}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-505e66b4]{aspect-ratio:16/9;object-position:center}}.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4],body.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{box-shadow:var(--gl-shadow-hover)}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-505e66b4]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),68%)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);border:1px solid var(--gl-card-border-color);--gl-editorial-bleed-width:clamp(72px, 10vw, 160px);align-items:stretch;display:grid;overflow:hidden}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);grid-area:1/1;position:relative;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]:after{content:"";top:0;bottom:0;right:calc(-.5 * var(--gl-editorial-bleed-width));width:var(--gl-editorial-bleed-width);pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--gl-card-surface) 100%);position:absolute}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-505e66b4]{object-fit:cover;object-position:left center;width:100%;height:100%;min-height:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-505e66b4]{transform:none}@container (width<=560px){.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-505e66b4]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]{border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]:after{background:linear-gradient(to bottom,transparent 0%,var(--gl-card-surface) 100%);width:auto;height:80px;top:auto;bottom:-40px;left:0;right:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-505e66b4]{aspect-ratio:16/9;object-fit:contain;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);grid-area:2/1;padding:.75rem 1rem 1rem}}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-505e66b4]{min-height:var(--gl-list-row-min,var(--gl-tile-min,160px));border:1px solid var(--gl-card-border-color);background:var(--gl-card-surface);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);border-right:1px solid var(--gl-card-border-color);grid-area:1/1;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-505e66b4]{object-fit:cover;width:100%;height:100%;min-height:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:linear-gradient(to right,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface);border-radius:0 var(--gallery-radius,8px) var(--gallery-radius,8px) 0;box-shadow:none;flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-505e66b4]{background:linear-gradient(to right,var(--q-primary) 0 8px,transparent 8px),var(--gl-card-surface)}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-505e66b4]{transform:none}@container (width<=560px){.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-505e66b4]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-505e66b4]{aspect-ratio:16/9;border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;height:auto;min-height:0;max-height:none;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-505e66b4]{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-505e66b4]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);background:linear-gradient(to bottom,var(--q-primary) 0 4px,transparent 4px),var(--gl-card-surface);grid-area:2/1;padding:1rem}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-505e66b4]{background:linear-gradient(to bottom,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface)}}.magazine-container[data-v-505e66b4]{width:100%;margin:0 auto}.magazine-grid-wrapper[data-v-505e66b4]{width:100%;min-height:200px;position:relative;container-type:inline-size}.magazine-grid[data-v-505e66b4]{grid-auto-flow:dense;width:100%;display:grid}.magazine-item[data-v-505e66b4]{border-radius:var(--gallery-radius,8px);contain:layout;transition:transform var(--gallery-transition-speed,.3s) ease,box-shadow var(--gallery-transition-speed,.3s) ease;cursor:pointer;box-shadow:var(--gallery-shadow,0 2px 8px #00000026);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);background:#f5f5f5;overflow:hidden}.magazine-item[data-v-505e66b4]>*{width:100%;height:100%;display:block}.magazine-item[data-v-505e66b4] .gl-frame{width:100%;height:100%;display:block}.magazine-item[data-v-505e66b4] .gl-img{object-fit:var(--gl-magazine-fit,cover);object-position:center center;width:100%;height:100%;display:block}.magazine-item[data-v-505e66b4] .gl-item{width:100%;height:100%;display:block}.magazine-large[data-v-505e66b4]{grid-area:span 2/span 2}.magazine-wide[data-v-505e66b4]{grid-area:span 1/span 2}.magazine-tall[data-v-505e66b4]{grid-area:span 2/span 1}.magazine-normal[data-v-505e66b4]{grid-area:span 1/span 1}.magazine-portfolio-item[data-v-505e66b4]{display:block}.load-more-container[data-v-505e66b4]{justify-content:center;margin-top:32px;padding:16px;display:flex}.load-more-btn[data-v-505e66b4]{min-width:160px}@container (width<=400px){.magazine-grid[data-v-505e66b4]{grid-template-columns:1fr!important;grid-auto-rows:calc(250px * var(--magazine-scale,1))!important}.magazine-large[data-v-505e66b4],.magazine-wide[data-v-505e66b4],.magazine-tall[data-v-505e66b4],.magazine-normal[data-v-505e66b4]{grid-area:span 1/span 1}.gl-title[data-v-505e66b4]{font-size:12px}.gl-description[data-v-505e66b4]{font-size:11px}}@container (width>=401px) and (width<=600px){.magazine-grid[data-v-505e66b4]{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:calc(180px * var(--magazine-scale,1))!important}.magazine-large[data-v-505e66b4]{grid-area:span 2/span 2}}@container (width>=601px) and (width<=900px){.magazine-grid[data-v-505e66b4]{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:calc(160px * var(--magazine-scale,1))!important}}@container (width>=901px) and (width<=1200px){.magazine-grid[data-v-505e66b4]{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:calc(150px * var(--magazine-scale,1))!important}}@container (width>=1201px){.magazine-grid[data-v-505e66b4]{grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:calc(140px * var(--magazine-scale,1))!important}}.magazine-grid[data-v-505e66b4]{--magazine-gap:var(--gl-gap,1rem)}[data-v-00667627]:root{--gl-gap:1rem;--gl-tile-gap-scale:.6;--gl-tile-max:400px;--gl-hover-scale:var(--gallery-hover-scale,var(--hover-scale,1.02));--gl-hover-scale-down:calc(2 - var(--gl-hover-scale));--gl-hover-lift:var(--hover-translate,-2px);--gl-transition:var(--gallery-transition-speed,var(--motion-duration-short,.3s));--gl-columns:3;--gl-width:100%;--gl-overlay-bg:linear-gradient(to top, #000c 0%, transparent 100%);--gl-overlay-opacity:0;--gl-overlay-opacity-hover:var(--gallery-overlay-opacity,.9);--gl-img-filter:var(--gallery-image-filter,none);--gl-img-fit:cover;--gl-card-surface:var(--surface-neutral-light,#fff);--gl-card-border-color:var(--border-on-light,#0f172a1f);--gl-card-text-color:var(--text-on-neutral-light,#1f2933);--gallery-shadow-dark:0 6px 18px #0000008c;--gl-shadow-soft:0 1px 2px #0000000a, 0 2px 4px #0000000a, 0 4px 8px #0000000a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 6px #0000000a, 0 8px 15px #0000000f, 0 16px 30px #0000000f));--gl-strip-height-min:250px;--gl-strip-height-target:50vh;--gl-strip-height-max:700px;--gl-strip-height:clamp(var(--gl-strip-height-min), var(--gl-strip-height-target), var(--gl-strip-height-max))}body.ld-dark[data-v-00667627],.page.ld-dark[data-v-00667627],.ld-dark[data-v-00667627]{--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}body[data-v-00667627]:not(.admin-app):has(.ld-dark){--gl-card-surface:var(--surface-neutral-dark,#161c24);--gl-card-border-color:var(--border-on-dark,#ffffff24);--gl-card-text-color:var(--text-on-neutral-dark,#f8fafc);--gl-shadow-soft:0 1px 3px #0003, 0 2px 6px #00000026, 0 4px 12px #0000001a;--gl-shadow-hover:var(--gallery-shadow-hover,var(--hover-shadow,0 4px 8px #00000040, 0 10px 20px #0003, 0 20px 40px #00000026))}.sr-only[data-v-00667627]{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gl-item[data-v-00667627]{color:inherit;box-sizing:border-box;contain:layout style;will-change:transform;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) cubic-bezier(.34,1.56,.64,1),box-shadow var(--gl-transition) ease;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.gl-item[data-v-00667627]:hover{z-index:2}.gl-item[data-v-00667627]:focus-visible{outline:2px solid var(--q-primary,#1976d2);outline-offset:3px;box-shadow:0 0 0 2px var(--gl-card-surface,#fff),0 0 0 4px var(--q-primary,#1976d2);z-index:3}[data-gallery-hover=classic] .gl-item[data-v-00667627]:hover{transform:translate3d(0,var(--gl-hover-lift,-2px),0) scale(var(--gl-hover-scale,1.02))}[data-gallery-hover=soft] .gl-item[data-v-00667627]:hover{box-shadow:var(--gl-shadow-hover,0 10px 22px #0f172a1f);transform:translateY(-1px)scale(1.015)}[data-gallery-hover=soft] .gl-overlay[data-v-00667627]{--gl-overlay-opacity-hover:clamp(.6, var(--gallery-overlay-opacity,.75), .85)}[data-gallery-hover=bold] .gl-item[data-v-00667627]:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 38px #0f172a38}[data-gallery-hover=bold] .gl-overlay[data-v-00667627]{--gl-overlay-opacity-hover:1}.gl-container[data-v-00667627]{gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gl-img[data-v-00667627]{object-fit:var(--gl-img-fit);object-position:center;border-radius:max(0px,var(--gallery-radius,8px) - var(--gallery-border-width,0px));width:100%;height:100%;box-shadow:none;filter:var(--gl-img-filter,none);transform-origin:50%;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;line-height:0;display:block}.gl-overlay[data-v-00667627]{border-radius:inherit;background:var(--gl-overlay-bg);color:#fff;opacity:var(--gl-overlay-opacity);transition:opacity calc(var(--gl-transition) * .8) ease-out,transform calc(var(--gl-transition) * .8) ease-out;pointer-events:none;--gl-title-size:clamp(.875rem, 2.5vw, 1.1rem);--gl-description-size:clamp(.75rem, 2vw, .95rem);--gl-meta-size:clamp(.7rem, 1.8vw, .82rem);padding:max(1rem,min(4vw,2rem)) max(.75rem,min(3vw,1rem)) max(.75rem,min(3vw,1rem));line-height:1.4;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.gl-overlay .gl-title[data-v-00667627]{font-weight:500;font-size:var(--gl-title-size);margin-bottom:.25rem;line-height:1.3}.gl-overlay .gl-description[data-v-00667627]{font-size:var(--gl-description-size);opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.gl-overlay .gl-meta[data-v-00667627]{font-size:var(--gl-meta-size);opacity:.8;margin-top:.25rem}.gl-item:hover .gl-overlay[data-v-00667627],.gl-item:focus-within .gl-overlay[data-v-00667627]{transform:translateY(0)}@container (width<=320px){.gl-overlay[data-v-00667627]{padding:.75rem .5rem .5rem}.gl-overlay .gl-title[data-v-00667627]{font-size:.8rem}.gl-overlay .gl-description[data-v-00667627]{display:none}}.gl-item:hover .gl-overlay[data-v-00667627]{opacity:var(--gl-overlay-opacity-hover)}.hover-effects-enabled .gl-item[data-v-00667627]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow-hover,var(--hover-shadow,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))));transform:none}.hover-effects-enabled .gl-item:hover .gl-img[data-v-00667627]{transform:scale(var(--gl-hover-scale));filter:var(--gallery-image-filter-hover,var(--gl-img-filter,none))}.hover-effects-enabled .gl-item.gl-context-single:hover .gl-img[data-v-00667627]{transform:none}.hover-effects-disabled .gl-item[data-v-00667627]:not(.gl-thumb-natural):hover{box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transform:none}.gl-info[data-v-00667627]{--gl-title-size:clamp(.9rem, 2.5vw, var(--font-size-heading-4,1.25rem));--gl-description-size:clamp(.8rem, 2vw, var(--font-size-body,1rem));--gl-meta-size:clamp(.7rem, 1.8vw, var(--font-size-caption,.85rem));padding:max(.5rem,min(2vw,1rem));line-height:1.4}.gl-info .gl-title[data-v-00667627]{font-weight:600;font-size:var(--gl-title-size);color:var(--gl-card-text-color,inherit);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;line-height:1.3;overflow:hidden}.gl-info .gl-description[data-v-00667627]{font-size:var(--gl-description-size);color:var(--text-muted,#666);line-height:1.5}.gl-info .gl-meta[data-v-00667627]{font-size:var(--gl-meta-size);color:var(--text-muted,#999);margin-top:.25rem}.gl-thumb-natural[data-v-00667627]{display:block;position:relative}.gl-thumb-natural .gl-img[data-v-00667627]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.gl-thumb-natural .gl-overlay[data-v-00667627]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-natural .gl-overlay .gl-title[data-v-00667627],.gl-thumb-natural .gl-overlay .gl-description[data-v-00667627],.gl-thumb-natural .gl-overlay .gl-meta[data-v-00667627]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-natural .gl-overlay .gl-title[data-v-00667627]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-description[data-v-00667627]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-natural .gl-overlay .gl-meta[data-v-00667627]{font-size:var(--gl-meta-size);margin:0}.gl-item.gl-thumb-natural[data-v-00667627]{box-shadow:none;border-width:0;overflow:visible}.gl-item.gl-thumb-natural .gl-img[data-v-00667627]{box-shadow:none;transition:transform var(--gl-transition) ease,filter .3s ease;border:none;border-radius:0}.gl-thumb-square[data-v-00667627]{aspect-ratio:1}.gl-thumb-square .gl-img[data-v-00667627]{object-fit:cover}.gl-thumb-square .gl-overlay[data-v-00667627]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-square .gl-overlay .gl-title[data-v-00667627],.gl-thumb-square .gl-overlay .gl-description[data-v-00667627],.gl-thumb-square .gl-overlay .gl-meta[data-v-00667627]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-square .gl-overlay .gl-title[data-v-00667627]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-description[data-v-00667627]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-square .gl-overlay .gl-meta[data-v-00667627]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-landscape[data-v-00667627]{aspect-ratio:4/3}.gl-thumb-landscape .gl-img[data-v-00667627]{object-fit:cover}.gl-thumb-landscape .gl-overlay[data-v-00667627]{text-align:center;opacity:0;width:100%;height:100%;transition:opacity var(--gl-transition) ease;pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:0;left:0}.gl-thumb-landscape .gl-overlay .gl-title[data-v-00667627],.gl-thumb-landscape .gl-overlay .gl-description[data-v-00667627],.gl-thumb-landscape .gl-overlay .gl-meta[data-v-00667627]{color:#fff;text-shadow:0 2px 6px #000,0 1px 3px #000c;max-width:90%}.gl-thumb-landscape .gl-overlay .gl-title[data-v-00667627]{font-weight:600;font-size:var(--gl-title-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-description[data-v-00667627]{font-size:var(--gl-description-size);margin:0 0 .5rem}.gl-thumb-landscape .gl-overlay .gl-meta[data-v-00667627]{font-size:var(--gl-meta-size);margin:0}.gl-thumb-portrait[data-v-00667627]{aspect-ratio:3/4}.gl-thumb-portrait .gl-img[data-v-00667627]{object-fit:cover}.gl-thumb-wide[data-v-00667627]{aspect-ratio:16/9}.gl-thumb-wide .gl-img[data-v-00667627]{object-fit:cover}.portfolios-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap);width:var(--gl-width);justify-content:center;display:grid;container-type:inline-size}.gallery-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)));gap:var(--gl-gap,2rem);grid-auto-rows:minmax(200px,auto);justify-content:center;margin:0 auto;display:grid;container-type:inline-size}@container (width<=480px){.gallery-grid[data-v-00667627]{grid-template-columns:1fr}}@container (width>=481px) and (width<=768px){.gallery-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(250px,var(--gl-tile-max,400px)))}}@container (width>=769px){.gallery-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-horizontal[data-v-00667627]{gap:var(--gl-gap);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}.portfolios-card[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(320px,var(--gl-tile-max,400px)));gap:var(--gl-gap);justify-content:center;display:grid;container-type:inline-size}.portfolios-card .gl-item[data-v-00667627]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a))}@container (width<=480px){.portfolios-card[data-v-00667627]{grid-template-columns:1fr}}@container (width>=481px) and (width<=700px){.portfolios-card[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(280px,var(--gl-tile-max,400px)))}}.portfolios-masonry[data-v-00667627]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance;container-type:inline-size}.portfolios-masonry .gl-item[data-v-00667627]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}@container (width<=480px){.portfolios-masonry[data-v-00667627]{column-count:1}}@container (width>=481px) and (width<=768px){.portfolios-masonry[data-v-00667627]{column-count:2}}@container (width>=769px) and (width<=1024px){.portfolios-masonry[data-v-00667627]{column-count:3}}@container (width>=1025px){.portfolios-masonry[data-v-00667627]{column-count:4}}.gl-layout-grid[data-v-00667627]{--gl-tile-min-effective:calc(var(--gl-tile-min,260px) + max(0px, calc(var(--gl-gap) - 16px)) * var(--gl-tile-gap-scale,.6));grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));grid-auto-rows:auto;align-items:start}.gl-layout-grid.gl-layout-grid-autofit[data-v-00667627]{grid-template-columns:repeat(auto-fit,minmax(var(--gl-tile-min-effective),var(--gl-tile-max,400px)));container-type:normal}.gl-layout-grid .gl-item[data-v-00667627]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.gl-layout-grid .gl-item.gl-thumb-natural[data-v-00667627]{align-items:center}.gl-layout-grid .gl-item.gl-thumb-landscape[data-v-00667627],.gl-layout-grid .gl-item.gl-thumb-square[data-v-00667627],.gl-layout-grid .gl-item.gl-thumb-portrait[data-v-00667627],.gl-layout-grid .gl-item.gl-thumb-wide[data-v-00667627]{aspect-ratio:auto}.gl-layout-grid .gl-item.gl-thumb-landscape .gl-frame[data-v-00667627]{aspect-ratio:4/3;height:auto}.gl-layout-grid .gl-item.gl-thumb-square .gl-frame[data-v-00667627]{aspect-ratio:1;height:auto}.gl-layout-grid .gl-item.gl-thumb-portrait .gl-frame[data-v-00667627]{aspect-ratio:3/4;height:auto}.gl-layout-grid .gl-item.gl-thumb-wide .gl-frame[data-v-00667627]{aspect-ratio:16/9;height:auto}.gl-layout-grid .gl-item:not(.gl-thumb-natural) .gl-frame[data-v-00667627]{height:auto}.gl-layout-grid-natural .gl-item.gl-thumb-natural[data-v-00667627]{justify-content:center;align-items:center}.gl-layout-grid-natural[data-v-00667627]{grid-auto-rows:auto;align-items:start}.gl-layout-grid-natural[data-v-00667627]>*{height:auto;overflow:visible}.gl-layout-grid-natural .gl-thumb-natural .gl-img[data-v-00667627]{width:auto;max-width:100%;height:auto;max-height:var(--gl-natural-max-height,400px);object-fit:contain}.gl-layout-grid-natural .gl-item.gl-thumb-natural.gl-ar-square .gl-img[data-v-00667627]{--gl-square-cap:min(var(--gl-natural-max-height,400px), calc(var(--gl-tile-max,400px) - 140px));max-height:var(--gl-square-cap);max-width:var(--gl-square-cap)}.hover-effects-enabled .gl-item.gl-thumb-natural[data-v-00667627]:hover{box-shadow:none;transform:none}.hover-effects-disabled .gl-item.gl-thumb-natural[data-v-00667627]:hover{box-shadow:none}.hover-effects-enabled .gl-item.gl-thumb-natural:hover .gl-frame[data-v-00667627]{filter:drop-shadow(0 4px 8px #0000001f)drop-shadow(0 8px 16px #0000001a)}.gl-frame[data-v-00667627]{transform-origin:50%;max-width:100%;transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease;display:inline-block;position:relative}.gl-item:not(.gl-thumb-natural) .gl-frame[data-v-00667627]{width:100%;height:100%;display:block}.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty[data-v-00667627],.gl-item:not(.gl-thumb-natural) .gl-frame.is-empty .gl-placeholder[data-v-00667627]{width:100%}.gl-item.gl-thumb-natural .gl-frame[data-v-00667627]{border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);border-radius:var(--gallery-radius,8px);filter:drop-shadow(0 2px 4px #00000014)drop-shadow(0 4px 8px #0000000f);transition:filter var(--gl-transition) ease;overflow:hidden}.gl-layout-grid-natural .gl-thumb-natural .gl-frame.is-empty .gl-img[data-v-00667627]{max-width:var(--gl-tile-max,400px)}.gl-layout-masonry[data-v-00667627]{column-count:var(--gl-columns,3);column-gap:var(--gl-gap);column-fill:balance}.gl-layout-masonry .gl-item[data-v-00667627]{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gl-gap);width:100%;display:inline-block}.gl-layout-masonry .gl-item .gl-frame.is-empty[data-v-00667627]{aspect-ratio:3/2;width:100%}.gl-layout-masonry .gl-item .gl-frame.is-empty .gl-img[data-v-00667627]{object-fit:contain;width:100%;height:100%}.gl-layout-justified[data-v-00667627]{flex-wrap:wrap;justify-content:center;display:flex}.gl-layout-justified .gl-item[data-v-00667627]{flex:none}.gl-layout-list[data-v-00667627]{gap:var(--gl-gap,1.5rem);grid-template-columns:1fr;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.gl-layout-list .gl-item[data-v-00667627]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),32vw)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));aspect-ratio:auto;background:var(--gl-card-surface,#fff);border:1px solid var(--gl-card-border-color,#00000014);border-radius:var(--gallery-radius,12px);content-visibility:visible;contain-intrinsic-size:none;box-shadow:var(--gl-shadow-soft);grid-template-rows:auto;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.gl-layout-list .gl-item[data-v-00667627]:hover{box-shadow:var(--gl-shadow-hover);border-color:var(--gl-card-border-color);transform:translateY(-2px)}.gl-layout-list .gl-item[data-v-00667627]:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}.gl-layout-list .gl-frame[data-v-00667627]{width:100%;height:100%;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));box-shadow:none;border-radius:0;display:block;position:relative;overflow:hidden}.gl-layout-list .gl-frame .gl-img[data-v-00667627]{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.gl-layout-list .gl-frame.is-empty .gl-img[data-v-00667627]{object-fit:contain}.gl-layout-list .gl-item:hover .gl-frame .gl-img[data-v-00667627]{transform:scale(1.03)}.gl-layout-list .gl-overlay[data-v-00667627]{display:none}.gl-layout-list .gl-info[data-v-00667627]{padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:0 0;flex-direction:column;justify-content:center;min-height:0;display:flex}.gl-layout-list .gl-info .gl-title[data-v-00667627]{color:var(--gl-card-text-color,#1f2937);white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:max(1rem,min(2.5vw,1.25rem));font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-description[data-v-00667627]{color:var(--text-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:max(.85rem,min(2vw,.95rem));line-height:1.5;display:-webkit-box;overflow:hidden}.gl-layout-list .gl-info .gl-meta[data-v-00667627]{color:var(--text-muted,#9ca3af);align-items:center;gap:.5rem;margin-top:auto;font-size:max(.75rem,min(1.8vw,.85rem));display:flex}.gl-layout-list .gl-typeicon[data-v-00667627]{background:var(--gl-overlay-badge-bg,color-mix(in srgb, var(--gl-card-text-color) 50%, transparent));border-radius:4px;padding:4px;position:absolute;top:8px;left:8px}.gl-layout-list .gl-admin-badge[data-v-00667627]{top:8px;right:8px}@container (width<=560px){.gl-layout-list .gl-item[data-v-00667627]{grid-template-rows:auto auto;grid-template-columns:1fr}.gl-layout-list .gl-frame[data-v-00667627]{height:auto;min-height:max(var(--gl-list-row-min,var(--gl-tile-min,180px)),180px);max-height:var(--gl-list-thumb-max-height,280px)}.gl-layout-list .gl-info[data-v-00667627]{padding:var(--gl-list-info-pad-y,1rem) var(--gl-list-info-pad-x,1rem);min-height:auto}}body.ld-dark .gl-layout-list .gl-item[data-v-00667627],.page.ld-dark .gl-layout-list .gl-item[data-v-00667627],.ld-dark .gl-layout-list .gl-item[data-v-00667627]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-item[data-v-00667627]{background:var(--gl-card-surface);border-color:var(--gl-card-border-color)}body.ld-dark .gl-layout-list .gl-info .gl-title[data-v-00667627],.page.ld-dark .gl-layout-list .gl-info .gl-title[data-v-00667627],.ld-dark .gl-layout-list .gl-info .gl-title[data-v-00667627]{color:var(--gl-card-text-color,#f1f5f9)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-title[data-v-00667627]{color:var(--gl-card-text-color,#f1f5f9)}body.ld-dark .gl-layout-list .gl-info .gl-description[data-v-00667627],.page.ld-dark .gl-layout-list .gl-info .gl-description[data-v-00667627],.ld-dark .gl-layout-list .gl-info .gl-description[data-v-00667627]{color:var(--text-muted,#94a3b8)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-description[data-v-00667627]{color:var(--text-muted,#94a3b8)}body.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-00667627],.page.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-00667627],.ld-dark .gl-layout-list .gl-info .gl-meta[data-v-00667627]{color:var(--text-muted,#64748b)}body:not(.admin-app):has(.ld-dark) .gl-layout-list .gl-info .gl-meta[data-v-00667627]{color:var(--text-muted,#64748b)}body.ld-dark .portfolios-card .gl-item[data-v-00667627],.page.ld-dark .portfolios-card .gl-item[data-v-00667627],.ld-dark .portfolios-card .gl-item[data-v-00667627]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .portfolios-card .gl-item[data-v-00667627]{background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item[data-v-00667627]:not(.gl-thumb-natural),.page.ld-dark .gl-layout-grid .gl-item[data-v-00667627]:not(.gl-thumb-natural),.ld-dark .gl-layout-grid .gl-item[data-v-00667627]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item[data-v-00667627]:not(.gl-thumb-natural){background:var(--gl-card-surface,var(--surface-neutral-dark,#161c24));box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-00667627],.page.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-00667627],.ld-dark .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-00667627]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}body:not(.admin-app):has(.ld-dark) .gl-layout-grid .gl-item.gl-thumb-natural .gl-frame[data-v-00667627]{box-shadow:var(--gallery-shadow-dark,0 6px 18px #0000008c)}.gl-layout-cards[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-card-min,300px),var(--gl-tile-max,400px)))}.gl-layout-cards .gl-item[data-v-00667627]{background:var(--gl-card-surface,var(--surface-neutral-light,#fff));border-radius:var(--gallery-radius,8px);border:var(--gallery-border-width,0px) solid var(--gallery-border-color,transparent);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));transition:transform var(--gl-transition) ease,box-shadow var(--gl-transition) ease}.gl-layout-cards .gl-item[data-v-00667627]:hover{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)))}.gl-layout-cards .gl-img[data-v-00667627]{box-shadow:none;border:none;border-radius:0}.gl-layout-strip[data-v-00667627]{gap:var(--gl-gap);padding:var(--gl-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to left,var(--gl-card-surface,#fff) 0%,transparent 8%),linear-gradient(to right,#0000001a,transparent 30px),linear-gradient(to left,#0000001a,transparent 30px);scrollbar-width:none;-ms-overflow-style:none;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:60px 100%,60px 100%,30px 100%,30px 100%;background-attachment:local,local,scroll,scroll;flex-wrap:nowrap;display:flex;overflow:auto hidden}.gl-layout-strip[data-v-00667627]::-webkit-scrollbar{display:none}.gl-layout-strip .gl-item[data-v-00667627]{scroll-snap-align:start;height:var(--gl-strip-height);content-visibility:visible;contain-intrinsic-size:none;flex:none;width:auto}.gl-layout-strip .gl-frame[data-v-00667627]{width:auto;height:100%}.gl-layout-strip .gl-img[data-v-00667627]{object-fit:cover;width:auto;height:100%}.gl-layout-magazine[data-v-00667627]{gap:var(--gl-gap);grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto);margin-inline-start:auto;margin-inline-end:auto;display:grid}.gl-layout-magazine .gl-item[data-v-00667627]:first-child{grid-column:1/-1}@container (width>=500px){.gl-layout-magazine[data-v-00667627]{grid-template-columns:repeat(2,1fr)}.gl-layout-magazine .gl-item[data-v-00667627]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-00667627]:nth-child(3){grid-column:span 2}}@container (width>=900px){.gl-layout-magazine[data-v-00667627]{grid-template-columns:repeat(4,1fr)}.gl-layout-magazine .gl-item[data-v-00667627]:first-child{grid-area:span 2/span 2}.gl-layout-magazine .gl-item[data-v-00667627]:nth-child(3){grid-column:span 1}.gl-layout-magazine .gl-item[data-v-00667627]:nth-child(4n){grid-column:span 2}}.gl-layout-slideshow[data-v-00667627]{justify-content:center;display:flex}.gl-layout-slideshow .gl-item[data-v-00667627]{width:100%;max-width:1200px;margin:0 auto}.gl-context-index[data-v-00667627]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.9}.gl-context-folder[data-v-00667627]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:.8}.gl-context-single[data-v-00667627]{--gl-overlay-opacity:1;--gl-img-filter:none}.gl-context-single .gl-img[data-v-00667627]{filter:none}.gl-display-hover .gl-overlay[data-v-00667627]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1}.gl-display-hover .gl-info[data-v-00667627],.gl-display-always .gl-overlay[data-v-00667627]{display:none}.gl-display-always .gl-info[data-v-00667627]{display:block}.gl-display-mixed .gl-overlay[data-v-00667627]{--gl-overlay-opacity:0;--gl-overlay-opacity-hover:1;display:block}.gl-display-mixed .gl-info[data-v-00667627]{display:block}.gl-display-hidden .gl-overlay[data-v-00667627],.gl-display-hidden .gl-info[data-v-00667627]{display:none}@container (width<=480px){.gl-layout-grid[data-v-00667627]{grid-template-columns:1fr}.gl-layout-masonry[data-v-00667627]{columns:1}.gl-info .gl-title[data-v-00667627]{font-size:var(--font-size-heading-5)}.gl-edge-spacing[data-v-00667627]{padding:calc(var(--gl-gap) * .5)}}@container (width>=481px) and (width<=768px){.gl-layout-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(max(200px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-00667627]{columns:2}}@container (width>=769px) and (width<=1024px){.gl-layout-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(max(220px,var(--gl-tile-min,260px)),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-00667627]{columns:3}}@container (width>=1025px){.gl-layout-grid[data-v-00667627]{grid-template-columns:repeat(auto-fill,minmax(var(--gl-tile-min-effective,260px),var(--gl-tile-max,400px)))}.gl-layout-masonry[data-v-00667627]{columns:4}}@media(prefers-reduced-motion:reduce){.gl-item[data-v-00667627],.gl-img[data-v-00667627],.gl-overlay[data-v-00667627]{transition:none!important;transform:none!important}.gl-item[data-v-00667627]:hover,.gl-item:hover .gl-img[data-v-00667627]{transform:none!important}}.gallery-separator-0[data-v-00667627]{--gl-gap:0}.gallery-separator-1[data-v-00667627]{--gl-gap:.5rem}.gallery-separator-2[data-v-00667627]{--gl-gap:1rem}.gallery-separator-3[data-v-00667627]{--gl-gap:1.5rem}.gallery-separator-4[data-v-00667627]{--gl-gap:2rem}.gallery-separator-5[data-v-00667627]{--gl-gap:2.5rem}.gl-clickable[data-v-00667627]{cursor:pointer}.gl-loading[data-v-00667627]{background:linear-gradient(90deg,var(--surface-neutral-light,#f0f0f0) 0%,var(--surface-neutral-mid,#e0e0e0) 50%,var(--surface-neutral-light,#f0f0f0) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer-00667627}.gl-loading .gl-img[data-v-00667627]{opacity:0}@keyframes skeleton-shimmer-00667627{0%{background-position:200% 0}to{background-position:-200% 0}}.ld-dark .gl-loading[data-v-00667627],body.ld-dark .gl-loading[data-v-00667627]{background:linear-gradient(90deg,var(--surface-neutral-dark,#1a1a1a) 0%,var(--surface-neutral-mid-dark,#2a2a2a) 50%,var(--surface-neutral-dark,#1a1a1a) 100%);background-size:200% 100%}.gl-edge-spacing[data-v-00667627]{padding:var(--gl-gap)}[data-v-00667627]:root{--gl-readable-measure:65ch;--gl-clamp-lines:8}.gl-readable[data-v-00667627],.portfolio-header>.text-body1[data-v-00667627]{max-inline-size:var(--gl-readable-measure);text-align:left;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-inline-start:auto;margin-inline-end:auto;line-height:1.65}.gl-clamp[data-v-00667627]{-webkit-line-clamp:var(--gl-clamp-lines,8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-clamp.is-expanded[data-v-00667627]{-webkit-line-clamp:initial;display:block;overflow:visible}.gl-load-more-container[data-v-00667627]{justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.gl-load-more-btn[data-v-00667627]{min-width:200px;font-size:var(--font-size-body);padding:.75rem 1.5rem}.gl-empty-state[data-v-00667627]{text-align:center;min-height:200px;color:var(--q-grey-6,#757575);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.gl-empty-state .gl-empty-icon[data-v-00667627]{opacity:.5;margin-bottom:1rem;font-size:4rem}.gl-empty-state .gl-empty-title[data-v-00667627]{font-size:var(--font-size-heading-4);margin-bottom:.5rem;font-weight:500}.gl-empty-state .gl-empty-description[data-v-00667627]{font-size:var(--font-size-body-sm);opacity:.8}.gl-loading-state[data-v-00667627]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.gl-loading-state .gl-loading-spinner[data-v-00667627]{margin-bottom:1rem}.gl-loading-state .gl-loading-text[data-v-00667627]{font-size:var(--font-size-body);color:var(--q-grey-6,#757575)}.gl-placeholder[data-v-00667627]{background:var(--surface-neutral-light,var(--gl-card-surface));border-radius:inherit;width:100%;height:100%;aspect-ratio:var(--gl-placeholder-aspect,4/3)}.gl-item.gl-thumb-natural .gl-placeholder[data-v-00667627]{width:100%;max-height:var(--gl-natural-max-height,400px);aspect-ratio:3/2}@media(pointer:coarse){.gl-item[data-v-00667627]{min-width:44px;min-height:44px}.gl-item[data-v-00667627]:hover,.hover-effects-enabled .gl-item[data-v-00667627]:hover,.hover-effects-enabled .gl-item:hover .gl-img[data-v-00667627]{transform:none}.gl-display-hover .gl-item:active .gl-overlay[data-v-00667627]{opacity:var(--gl-overlay-opacity-hover)}}@media(pointer:coarse)and (max-width:768px){.gl-display-hover .gl-overlay[data-v-00667627]{display:none}.gl-display-hover .gl-info[data-v-00667627]{background:0 0;padding:.5rem 0;display:block}.gl-display-hover .gl-info .gl-title[data-v-00667627]{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-weight:500;overflow:hidden}.gl-display-hover .gl-info .gl-meta[data-v-00667627]{font-size:var(--font-size-caption);margin:0}.gl-display-hover[data-v-00667627]{flex-direction:column;align-items:stretch}.gl-display-hover.gl-thumb-landscape[data-v-00667627],.gl-display-hover.gl-thumb-square[data-v-00667627]{aspect-ratio:auto}.gl-display-hover.gl-thumb-landscape .gl-frame[data-v-00667627]{aspect-ratio:4/3;height:auto}.gl-display-hover.gl-thumb-square .gl-frame[data-v-00667627]{aspect-ratio:1;height:auto}}.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-00667627]{--gl-list-floating-card-max:clamp(18rem, 44cqi, 34rem);min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));padding-right:0;display:block;position:relative}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]{z-index:0;background:var(--gl-card-surface);border-radius:0;overflow:hidden}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-00667627]{object-fit:cover;object-position:center}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{z-index:2;right:var(--gl-list-info-pad-x,1.5rem);bottom:var(--gl-list-info-pad-y,1.25rem);width:min(100%,var(--gl-list-floating-card-max));max-width:calc(100% - 2 * var(--gl-list-info-pad-x,1.5rem));padding:var(--gl-list-info-pad-y,1.5rem) var(--gl-list-info-pad-x,1.5rem);background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);box-shadow:var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a));border:1px solid var(--gl-card-border-color);margin-left:0;transition:transform .25s,box-shadow .25s;position:absolute}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-title[data-v-00667627],.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info .gl-description[data-v-00667627]{text-wrap:balance}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-00667627]{box-shadow:var(--gallery-shadow-hover,var(--gallery-shadow,var(--shadow-card,0 2px 8px #0000001a)));transform:translateY(-2px)}.gl-list-floating.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-00667627]{transform:none}@container (width<=560px){.gl-list-floating.gl-layout-list .gl-item.gl-context-index[data-v-00667627]{padding-right:var(--gl-list-info-pad-x,1rem);grid-template-columns:1fr;align-items:stretch;padding-bottom:.5rem;display:grid}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]{border-radius:var(--gallery-radius,8px);margin-bottom:0}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{margin:clamp(.5rem,1.6vw,.75rem) var(--gl-list-info-pad-x,1rem) var(--gl-list-info-pad-y,1rem);background:var(--gl-card-surface);grid-area:2/1;width:auto;max-width:100%;position:relative;bottom:auto;right:auto}.gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-00667627]{aspect-ratio:16/9;object-position:center}}.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627],body.ld-dark .gl-list-floating.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{box-shadow:var(--gl-shadow-hover)}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-00667627]{grid-template-columns:minmax(var(--gl-tile-min,180px),min(var(--gl-tile-max,300px),68%)) 1fr;min-height:var(--gl-list-row-min,var(--gl-tile-min,180px));background:var(--gl-card-surface);border-radius:var(--gallery-radius,8px);border:1px solid var(--gl-card-border-color);--gl-editorial-bleed-width:clamp(72px, 10vw, 160px);align-items:stretch;display:grid;overflow:hidden}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);grid-area:1/1;position:relative;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]:after{content:"";top:0;bottom:0;right:calc(-.5 * var(--gl-editorial-bleed-width));width:var(--gl-editorial-bleed-width);pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--gl-card-surface) 100%);position:absolute}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-00667627]{object-fit:cover;object-position:left center;width:100%;height:100%;min-height:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-00667627]{transform:none}@container (width<=560px){.gl-list-editorial.gl-layout-list .gl-item.gl-context-index[data-v-00667627]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]{border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;overflow:visible}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]:after{background:linear-gradient(to bottom,transparent 0%,var(--gl-card-surface) 100%);width:auto;height:80px;top:auto;bottom:-40px;left:0;right:0}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-00667627]{aspect-ratio:16/9;object-fit:contain;min-height:auto}.gl-list-editorial.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);grid-area:2/1;padding:.75rem 1rem 1rem}}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-00667627]{min-height:var(--gl-list-row-min,var(--gl-tile-min,160px));border:1px solid var(--gl-card-border-color);background:var(--gl-card-surface);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]{z-index:0;border-radius:var(--gallery-radius,8px) 0 0 var(--gallery-radius,8px);border-right:1px solid var(--gl-card-border-color);grid-area:1/1;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-00667627]{object-fit:cover;width:100%;height:100%;min-height:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{z-index:1;padding:var(--gl-list-info-pad-y,1.25rem) var(--gl-list-info-pad-x,1.5rem);background:linear-gradient(to right,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface);border-radius:0 var(--gallery-radius,8px) var(--gallery-radius,8px) 0;box-shadow:none;flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-00667627]{background:linear-gradient(to right,var(--q-primary) 0 8px,transparent 8px),var(--gl-card-surface)}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-img[data-v-00667627]{transform:none}@container (width<=560px){.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index[data-v-00667627]{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:auto}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-frame[data-v-00667627]{aspect-ratio:16/9;border-radius:var(--gallery-radius,8px) var(--gallery-radius,8px) 0 0;grid-area:1/1;height:auto;min-height:0;max-height:none;overflow:hidden}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-img[data-v-00667627]{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index .gl-info[data-v-00667627]{border-radius:0 0 var(--gallery-radius,8px) var(--gallery-radius,8px);background:linear-gradient(to bottom,var(--q-primary) 0 4px,transparent 4px),var(--gl-card-surface);grid-area:2/1;padding:1rem}.gl-list-diagonal.gl-layout-list .gl-item.gl-context-index:hover .gl-info[data-v-00667627]{background:linear-gradient(to bottom,var(--q-primary) 0 6px,transparent 6px),var(--gl-card-surface)}}.justified-skeleton[data-v-00667627]{width:100%;margin:0 auto}.justified-skeleton-container[data-v-00667627]{width:100%;min-height:200px;position:relative;container-type:inline-size}.justified-skeleton-row[data-v-00667627]{opacity:0;animation:.8s ease-out forwards slideInUp-00667627;animation-delay:var(--row-delay,0s);transform:translateY(30px)}.gl-item.gl-loading[data-v-00667627]{border-radius:var(--gl-radius,8px);position:relative;overflow:hidden}.gl-item.gl-loading .gl-img[data-v-00667627]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%) 0 0/200% 100%}.skeleton-photo-animated[data-v-00667627]{animation:1.7s ease-in-out infinite shimmer-00667627;animation-delay:var(--skeleton-delay,0s)}.gl-item.gl-loading .gl-overlay[data-v-00667627]{opacity:1;flex-direction:column;gap:6px;display:flex}.gl-item.gl-loading .gl-title[data-v-00667627]{background:#ffffff4d!important}.gl-item.gl-loading .gl-description[data-v-00667627]{background:#fff3!important}.skeleton-staggered[data-v-00667627]{opacity:0;animation:.6s ease-out forwards scaleIn-00667627;animation-delay:var(--skeleton-delay,0s);transform:scale(.9)}@keyframes shimmer-00667627{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp-00667627{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-00667627{to{opacity:1;transform:scale(1)}}@container (width<=400px){.justified-skeleton-row[data-v-00667627]{gap:calc(var(--justified-gap,16px) * .75);flex-direction:column}.gl-item.gl-loading[data-v-00667627]{width:100%!important;height:200px!important}}@container (width>=401px) and (width<=800px){.justified-skeleton-row[data-v-00667627]{gap:calc(var(--justified-gap,16px) * .75);margin-bottom:calc(var(--justified-gap,16px) * .75)}}.gallery-separator-0[data-v-00667627]{--justified-gap:0px}.gallery-separator-1[data-v-00667627]{--justified-gap:8px}.gallery-separator-2[data-v-00667627]{--justified-gap:16px}.gallery-separator-3[data-v-00667627]{--justified-gap:24px}.gallery-separator-4[data-v-00667627]{--justified-gap:32px}.gallery-separator-5[data-v-00667627]{--justified-gap:40px}@media(prefers-reduced-motion:reduce){.skeleton-photo-animated[data-v-00667627],.skeleton-staggered[data-v-00667627],.justified-skeleton-row[data-v-00667627]{animation:none}.skeleton-staggered[data-v-00667627],.justified-skeleton-row[data-v-00667627]{opacity:1;transform:none}}.reduced-motion .skeleton-photo-animated[data-v-00667627],.reduced-motion .skeleton-staggered[data-v-00667627],.reduced-motion .justified-skeleton-row[data-v-00667627]{animation:none}.reduced-motion .skeleton-staggered[data-v-00667627],.reduced-motion .justified-skeleton-row[data-v-00667627]{opacity:1;transform:none}.photo-justified-container[data-v-4726355a]{box-sizing:border-box;width:100%;margin:0 auto;padding:0}.photo-justified-grid[data-v-4726355a]{box-sizing:border-box;width:100%;min-height:200px;padding:0;position:relative;container-type:inline-size}.justified-content[data-v-4726355a]{width:100%;position:relative}.justified-empty[data-v-4726355a]{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.load-more-container[data-v-4726355a]{justify-content:center;margin-top:32px;padding:16px;display:flex}.load-more-btn[data-v-4726355a]{min-width:200px}.gallery-grid-fallback[data-v-4726355a]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;width:100%;display:grid}.hover-effects-disabled .gl-item:hover .gl-overlay[data-v-4726355a]{opacity:0}.gl-overlay.overlay-visible[data-v-4726355a]{opacity:var(--gl-overlay-opacity-hover)}@media(prefers-reduced-motion:reduce){.gl-item[data-v-4726355a],.gl-overlay[data-v-4726355a]{transition:none}}.justified-gallery-card[data-v-4726355a]{box-sizing:border-box;width:100%;height:100%;display:block;position:absolute;overflow:visible}.justified-gallery-card[data-v-4726355a] .gl-frame{width:100%;height:100%}.justified-gallery-card[data-v-4726355a] .gl-img{object-fit:cover;width:100%;height:100%}.justified-gallery-card[data-v-4726355a] .gl-item.gl-thumb-natural .gl-img{object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}
