.gallery[data-astro-cid-rj65ajc3]{width:100%;min-width:0}.gallery__viewport[data-astro-cid-rj65ajc3]{border-radius:var(--r-s);outline:none}.gallery__viewport[data-astro-cid-rj65ajc3]:focus-visible{outline-offset:3px;outline:2px solid #fff}.gallery__track[data-astro-cid-rj65ajc3]{border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-dark-2);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;display:flex;overflow-x:auto}.gallery__track[data-astro-cid-rj65ajc3]::-webkit-scrollbar,.gallery__thumbs[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.gallery__slide[data-astro-cid-rj65ajc3]{aspect-ratio:4/5;scroll-snap-align:start;scroll-snap-stop:always;background:#0b0f16;flex:0 0 100%;place-items:center;min-width:0;display:grid;overflow:hidden}.gallery__slide[data-astro-cid-rj65ajc3] .gallery__image{object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:50%;width:100%;max-width:none;height:100%;transition:transform .14s cubic-bezier(.16,1,.3,1)}.gallery[data-astro-cid-rj65ajc3].is-gesturing .gallery__slide[data-astro-cid-rj65ajc3] .gallery__image{transition:none}.gallery[data-astro-cid-rj65ajc3].is-zoomed .gallery__slide[data-astro-cid-rj65ajc3]{touch-action:none}.gallery[data-astro-cid-rj65ajc3].is-zoomed .gallery__slide[data-astro-cid-rj65ajc3] .gallery__image{cursor:grab}.gallery__thumbs[data-astro-cid-rj65ajc3]{scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;gap:8px;width:100%;margin-top:10px;padding:2px 1px 4px;display:flex;overflow-x:auto}.gallery__thumb[data-astro-cid-rj65ajc3]{border:1px solid var(--c-line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:11px;flex:0 0 58px;width:58px;height:58px;padding:2px;transition:filter .18s,border-color .18s;position:relative;overflow:hidden}.gallery__thumb[data-astro-cid-rj65ajc3] .gallery__thumb-image{z-index:1;object-fit:cover;user-select:none;-webkit-user-drag:none;border-radius:8px;width:100%;max-width:none;height:100%;position:relative}.gallery__thumb[data-astro-cid-rj65ajc3].is-active{border-color:#0000}.gallery__thumb[data-astro-cid-rj65ajc3].is-active:before{content:"";border-radius:inherit;background:var(--grad);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.gallery__thumb[data-astro-cid-rj65ajc3]:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:hover){.gallery__thumb[data-astro-cid-rj65ajc3]:hover{filter:brightness(1.08)}}.gallery__status[data-astro-cid-rj65ajc3]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){.gallery__slide[data-astro-cid-rj65ajc3]{aspect-ratio:4/3}.gallery__thumb[data-astro-cid-rj65ajc3]{flex-basis:64px;width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.gallery__track[data-astro-cid-rj65ajc3]{scroll-behavior:auto}}h1[data-astro-cid-mq2b6flk]{font-size:clamp(1.5rem,4vw,2.4rem)}.meta[data-astro-cid-mq2b6flk]{color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.layout[data-astro-cid-mq2b6flk]{gap:32px;display:grid}.case-quote[data-astro-cid-mq2b6flk]{margin-top:12px}.prose[data-astro-cid-mq2b6flk] strong,.prose[data-astro-cid-mq2b6flk] b{color:inherit;font-weight:400}.prose[data-astro-cid-mq2b6flk] h2 strong,.prose[data-astro-cid-mq2b6flk] h3 strong{font-weight:700}.media-column[data-astro-cid-mq2b6flk]{min-width:0}.project-categories[data-astro-cid-mq2b6flk]{flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:.72rem;line-height:1.35;display:flex}.project-categories[data-astro-cid-mq2b6flk] a[data-astro-cid-mq2b6flk]{color:var(--c-ink-3);text-decoration:none;transition:color .16s}.project-categories[data-astro-cid-mq2b6flk] a[data-astro-cid-mq2b6flk]:hover{color:var(--c-ink)}.project-categories[data-astro-cid-mq2b6flk] a[data-astro-cid-mq2b6flk]+a[data-astro-cid-mq2b6flk]:before{content:"·";color:#ffffff38;margin-right:12px}@media (width>=900px){.layout[data-astro-cid-mq2b6flk]{grid-template-columns:2fr 1fr;align-items:start}}.related[data-astro-cid-mq2b6flk]{margin-top:56px}.mini[data-astro-cid-mq2b6flk]{color:var(--c-ink);font-size:.9rem;font-weight:400}.mini[data-astro-cid-mq2b6flk] .mini__image{border-radius:var(--r-s);aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:8px}.mini[data-astro-cid-mq2b6flk]:hover{color:var(--c-ink);text-decoration:none}
