.gallery.svelte-geoysn{margin-bottom:4rem}.gallery-frame.svelte-geoysn{position:relative}.gallery-viewport.svelte-geoysn{overflow:hidden;outline:none}.gallery-viewport.svelte-geoysn:focus-visible{outline:1px solid #1a1a1a;outline-offset:4px}.gallery-container.svelte-geoysn{display:flex;touch-action:pan-y pinch-zoom}.gallery-slide.svelte-geoysn{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center}.gallery-slide.svelte-geoysn img{height:auto;max-height:72vh;width:auto;max-width:100%;margin:0 auto;object-fit:contain}.gallery-arrow.svelte-geoysn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #1a1a1a;background:#eeebe6d9;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.gallery-arrow.svelte-geoysn:hover{background:#1a1a1a;color:#eeebe6}.gallery-arrow.prev.svelte-geoysn{left:1rem}.gallery-arrow.next.svelte-geoysn{right:1rem}.gallery-footer.svelte-geoysn{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem}.gallery-dots.svelte-geoysn{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:75%}.gallery-dot.svelte-geoysn{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#1a1a1a40;cursor:pointer;transition:background .2s ease,width .2s ease}.gallery-dot.svelte-geoysn:hover{background:#1a1a1a80}.gallery-dot.is-active.svelte-geoysn{width:22px;background:#1a1a1a}.gallery-counter.svelte-geoysn{font-size:.75rem;letter-spacing:.08em;opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.gallery-slide.svelte-geoysn img{max-height:60vh}.gallery-arrow.svelte-geoysn{width:36px;height:36px;background:#eeebe6b3}.gallery-arrow.svelte-geoysn svg:where(.svelte-geoysn){width:16px;height:16px}.gallery-arrow.prev.svelte-geoysn{left:.5rem}.gallery-arrow.next.svelte-geoysn{right:.5rem}}.project-header.svelte-mkcoa4{position:sticky;top:0;z-index:100;background:transparent;padding:1rem 2rem;display:flex;align-items:center;justify-content:center}.header-logo.svelte-mkcoa4{height:60px;width:auto}.project-page.svelte-mkcoa4{max-width:900px;margin:0 auto;padding:3rem 2rem 6rem}.project-meta.svelte-mkcoa4{margin-bottom:2rem;padding-bottom:1.5rem}.project-meta.svelte-mkcoa4 h1:where(.svelte-mkcoa4){font-size:2.5rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.project-meta.svelte-mkcoa4 .subtitle:where(.svelte-mkcoa4){font-size:.85rem;opacity:.6;margin-top:.5rem}.project-description.svelte-mkcoa4{margin-bottom:3rem}.project-description.svelte-mkcoa4 p:where(.svelte-mkcoa4){font-size:1rem;line-height:1.8;max-width:600px;margin-bottom:1rem}.project-description.svelte-mkcoa4 a:where(.svelte-mkcoa4){text-decoration:underline;text-underline-offset:.12em}.project-description.svelte-mkcoa4 p:where(.svelte-mkcoa4):last-child{margin-bottom:0}.project-description-bottom.svelte-mkcoa4{margin-bottom:3rem}.back-link.svelte-mkcoa4{display:inline-block;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 0;transition:opacity .2s ease}.back-link.svelte-mkcoa4:hover{opacity:.6}
