.gallery[data-astro-cid-ihllb3az]{position:relative}.gallery--grid[data-astro-cid-ihllb3az] .gallery-track[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.gallery--masonry[data-astro-cid-ihllb3az] .gallery-track[data-astro-cid-ihllb3az]{columns:3 220px;column-gap:.75rem}.gallery--masonry[data-astro-cid-ihllb3az] .thumb[data-astro-cid-ihllb3az]{break-inside:avoid;margin-bottom:.75rem;aspect-ratio:auto}.gallery--masonry[data-astro-cid-ihllb3az] .thumb[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{height:auto}.gallery--carousel[data-astro-cid-ihllb3az] .gallery-track[data-astro-cid-ihllb3az]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,22%);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.gallery--carousel[data-astro-cid-ihllb3az] .gallery-track[data-astro-cid-ihllb3az]::-webkit-scrollbar{display:none}.gallery--carousel[data-astro-cid-ihllb3az] .thumb[data-astro-cid-ihllb3az]{scroll-snap-align:start;flex-shrink:0}.nav-btn[data-astro-cid-ihllb3az]{display:none;position:absolute;top:50%;translate:0 -50%;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-line);background:#f6f0e6e6;color:var(--c-ink);font-size:1.3rem;line-height:1;align-items:center;justify-content:center;z-index:2;box-shadow:var(--shadow-warm);transition:transform var(--d-fast) var(--ease-out)}.nav-btn[data-astro-cid-ihllb3az]:hover{transform:translateY(-50%) scale(1.08)}.nav-btn[data-astro-cid-ihllb3az].prev{left:-8px}.nav-btn[data-astro-cid-ihllb3az].next{right:-8px}@media(hover:hover)and (pointer:fine){.nav-btn[data-astro-cid-ihllb3az]{display:flex}}.thumb[data-astro-cid-ihllb3az]{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-warm);transition:box-shadow var(--d-base) ease}.thumb[data-astro-cid-ihllb3az]:hover{box-shadow:0 16px 32px -16px #20110066}.thumb[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out),filter .4s ease}.thumb[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{transform:scale(1.06)}.gallery[data-astro-cid-ihllb3az][data-tone=before] img[data-astro-cid-ihllb3az]{filter:grayscale(.6) sepia(.08);transition:transform .4s var(--ease-out),filter .6s ease}.gallery[data-astro-cid-ihllb3az][data-tone=before] .thumb[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{filter:grayscale(0) sepia(0)}.veil[data-astro-cid-ihllb3az]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--c-paper);background:linear-gradient(transparent 60%,#20110073);opacity:0;transition:opacity var(--d-fast) ease}.thumb[data-astro-cid-ihllb3az]:hover .veil[data-astro-cid-ihllb3az]{opacity:1}.gallery[data-astro-cid-ihllb3az][data-capped] .thumb[data-astro-cid-ihllb3az][data-overflow]{display:none}.gallery[data-astro-cid-ihllb3az][data-capped].is-expanded .thumb[data-astro-cid-ihllb3az][data-overflow]{display:block}.show-more[data-astro-cid-ihllb3az]{display:block;margin:1rem auto 0;padding:.6em 1.4em;border:1px solid var(--c-line);border-radius:999px;background:transparent;color:var(--c-ink);font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--d-fast) ease,border-color var(--d-fast) ease}.show-more[data-astro-cid-ihllb3az]:hover{background:var(--c-linen);border-color:var(--c-oak)}.gallery[data-astro-cid-ihllb3az].is-expanded .show-more[data-astro-cid-ihllb3az]{display:none}.project[data-astro-cid-mspuyifq]{padding-block:clamp(2.25rem,5vw,3.5rem);background:var(--c-paper);position:relative}.project[data-astro-cid-mspuyifq].is-alt{background:var(--c-linen)}.project-number[data-astro-cid-mspuyifq]{font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--c-brass);opacity:.9;margin-bottom:.5rem}.project-head[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.75rem}.year-label[data-astro-cid-mspuyifq]{font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-brass);margin-bottom:.5rem}.cover[data-astro-cid-mspuyifq]{position:relative;width:100%;aspect-ratio:4/5;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-warm)}.cover[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover}.head-text[data-astro-cid-mspuyifq] h2{margin-bottom:1rem;font-size:clamp(1.6rem,1.4vw + 1.1rem,2.4rem);hyphens:manual}.intro[data-astro-cid-mspuyifq]{max-width:52ch;display:flex;flex-direction:column;gap:1rem;color:var(--c-muted)}.block[data-astro-cid-mspuyifq]{margin-bottom:1.75rem}.label[data-astro-cid-mspuyifq]{display:flex;align-items:center;gap:.8em;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-oak);margin-bottom:1.1rem}.label[data-astro-cid-mspuyifq]:after{content:"";flex:1;height:1px;background:var(--c-line)}.ba-pair[data-astro-cid-mspuyifq]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ba-item[data-astro-cid-mspuyifq]{position:relative;display:block;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow-warm)}.ba-item[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .4s var(--ease-out),filter .4s ease}.ba-item[data-astro-cid-mspuyifq]:hover img[data-astro-cid-mspuyifq]{transform:scale(1.05)}.ba-item[data-astro-cid-mspuyifq].is-before img[data-astro-cid-mspuyifq]{filter:grayscale(.6) sepia(.08)}.ba-item[data-astro-cid-mspuyifq].is-before:hover img[data-astro-cid-mspuyifq]{filter:grayscale(0) sepia(0)}.ba-pair[data-astro-cid-mspuyifq] .chip[data-astro-cid-mspuyifq]{position:absolute;bottom:10px;left:10px;background:#201100a6;color:var(--c-paper);padding:.3em .9em;border-radius:999px;font-size:.78rem;font-weight:600}.steps-block[data-astro-cid-mspuyifq]{border:1px solid var(--c-line);border-radius:var(--radius);padding:0;background:var(--c-linen)}.project[data-astro-cid-mspuyifq].is-alt .steps-block[data-astro-cid-mspuyifq]{background:var(--c-paper)}.steps-summary[data-astro-cid-mspuyifq]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;cursor:pointer;list-style:none;user-select:none;padding:1.1rem 1.25rem;transition:background var(--d-fast) ease}.steps-summary[data-astro-cid-mspuyifq]:hover{background:#2011000d}.steps-summary[data-astro-cid-mspuyifq]::-webkit-details-marker{display:none}.steps-summary[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq]{margin:0}.steps-toggle[data-astro-cid-mspuyifq]{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.4em .4em .4em 1em;border-radius:999px;border:1px solid var(--c-brass);background:var(--c-paper)}.project[data-astro-cid-mspuyifq].is-alt .steps-toggle[data-astro-cid-mspuyifq]{background:var(--c-linen)}.steps-toggle-text[data-astro-cid-mspuyifq]{color:var(--c-oak);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.when-open[data-astro-cid-mspuyifq],.steps-block[data-astro-cid-mspuyifq][open] .when-closed[data-astro-cid-mspuyifq]{display:none}.steps-block[data-astro-cid-mspuyifq][open] .when-open[data-astro-cid-mspuyifq]{display:inline}.steps-toggle-icon[data-astro-cid-mspuyifq]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-brass);color:var(--c-paper);flex-shrink:0}.chevron[data-astro-cid-mspuyifq]{transition:transform var(--d-base) var(--ease-out);flex-shrink:0}.steps-block[data-astro-cid-mspuyifq][open] .chevron[data-astro-cid-mspuyifq]{transform:rotate(180deg)}.steps-block[data-astro-cid-mspuyifq] .steps[data-astro-cid-mspuyifq]{margin:0;padding:1.25rem 1.25rem 1.5rem;border-top:1px solid var(--c-line)}.steps[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:1.5rem;max-width:68ch;position:relative}.steps[data-astro-cid-mspuyifq]:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:1px;background:var(--c-line)}.steps[data-astro-cid-mspuyifq] li[data-astro-cid-mspuyifq]{display:flex;gap:1.25rem;position:relative}.numeral[data-astro-cid-mspuyifq]{font-family:var(--font-display);font-size:1rem;color:var(--c-brass);flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--c-brass);display:flex;align-items:center;justify-content:center;background:var(--c-paper);z-index:1}.steps[data-astro-cid-mspuyifq] h4[data-astro-cid-mspuyifq]{font-size:1.05rem;margin-bottom:.4rem}.steps[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{color:var(--c-muted)}.result[data-astro-cid-mspuyifq]{background:var(--c-walnut);color:var(--c-paper);border-radius:var(--radius);padding:1.75rem 2rem;max-width:68ch;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2vw,1.6rem);position:relative;overflow:hidden}.result[data-astro-cid-mspuyifq] .sep-mark[data-astro-cid-mspuyifq]{position:absolute;top:-.4em;left:.3em;color:var(--c-brass);opacity:.2;font-size:6rem;font-style:normal}.result[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{position:relative}.sep[data-astro-cid-mspuyifq]{display:flex;align-items:center;justify-content:center;gap:1rem;padding-block:1rem;max-width:1200px;margin-inline:auto}.sep-line[data-astro-cid-mspuyifq]{flex:1;max-width:120px;height:1px;background:var(--c-line);transform:scaleX(0);transition:transform var(--d-slow) var(--ease-out)}.sep-mark-standalone[data-astro-cid-mspuyifq]{color:var(--c-brass);font-size:1rem;opacity:.8}.project[data-astro-cid-mspuyifq]:not(.is-alt)+.project[data-astro-cid-mspuyifq] .sep-line[data-astro-cid-mspuyifq],.js[data-astro-cid-mspuyifq] .sep-line[data-astro-cid-mspuyifq].is-visible{transform:scaleX(1)}@media(min-width:1000px){.project-head[data-astro-cid-mspuyifq]{flex-direction:row;align-items:flex-start;gap:3rem}.cover[data-astro-cid-mspuyifq]{width:46%;flex-shrink:0}.head-text[data-astro-cid-mspuyifq]{flex:1;padding-top:.5rem}.project[data-astro-cid-mspuyifq].is-alt .project-head[data-astro-cid-mspuyifq]{flex-direction:row-reverse}}.lightbox[data-astro-cid-gixpweiw]{border:none;padding:0;background:#140a00eb;backdrop-filter:blur(6px);max-width:100vw;max-height:100vh;width:100%;height:100%;position:fixed;inset:0;margin:0;display:none;align-items:center;justify-content:center}.lightbox[data-astro-cid-gixpweiw][open]{display:flex}.lightbox[data-astro-cid-gixpweiw][open] img[data-astro-cid-gixpweiw]{animation:lb-in .32s var(--ease-out)}@keyframes lb-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.lightbox[data-astro-cid-gixpweiw] img[data-astro-cid-gixpweiw]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius)}.close[data-astro-cid-gixpweiw],.nav[data-astro-cid-gixpweiw]{position:absolute;background:#f6f0e61f;color:var(--c-paper);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.close[data-astro-cid-gixpweiw]{top:1.25rem;right:1.25rem}.prev[data-astro-cid-gixpweiw]{left:1.25rem;top:50%;transform:translateY(-50%)}.next[data-astro-cid-gixpweiw]{right:1.25rem;top:50%;transform:translateY(-50%)}.counter[data-astro-cid-gixpweiw]{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);color:var(--c-paper);font-size:.9rem}@media(max-width:700px){.prev[data-astro-cid-gixpweiw],.next[data-astro-cid-gixpweiw]{width:40px;height:40px}}
