:root{--color-cream: #faf9f7;--color-cream-dark: #f0ede8;--color-charcoal: #1a1a1a;--color-text-muted: #666;--color-text-subtle: #888;--color-gold: #c9a961;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif;--ease-smooth: cubic-bezier(.4, 0, .2, 1)}[data-astro-cid-bkhlkuzg]{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-serif);background:var(--color-charcoal);color:var(--color-cream)}.gallery-space[data-astro-cid-bkhlkuzg]{position:fixed;inset:0;perspective:1200px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#1a1a1a,#0f0f0f,#0a0a0a)}.gallery-space[data-astro-cid-bkhlkuzg]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,transparent 0%,rgba(250,249,247,.02) 100%);pointer-events:none}.title-wall[data-astro-cid-bkhlkuzg]{position:relative;width:70vw;max-width:800px;min-height:70vh;background:var(--color-cream);color:var(--color-charcoal);transform:rotateY(-8deg) translateZ(50px);transform-style:preserve-3d;box-shadow:-30px 0 60px #0006,-10px 0 30px #0003;display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem;animation:wallEnter 1.2s var(--ease-smooth) forwards}@keyframes wallEnter{0%{opacity:0;transform:rotateY(-15deg) translateZ(-100px) translate(-50px)}to{opacity:1;transform:rotateY(-8deg) translateZ(50px)}}.title-wall[data-astro-cid-bkhlkuzg]:before{content:"";position:absolute;top:0;left:-20px;width:20px;height:100%;background:linear-gradient(to left,var(--color-cream-dark) 0%,#d4d1cc 100%);transform:rotateY(90deg);transform-origin:right center}.title-wall[data-astro-cid-bkhlkuzg]:after{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,transparent 100%);pointer-events:none}.wall-content[data-astro-cid-bkhlkuzg]{position:relative;z-index:1;animation:contentFade 1s var(--ease-smooth) .4s forwards;opacity:0}@keyframes contentFade{to{opacity:1}}.typewriter-card[data-astro-cid-bkhlkuzg]{background:#f8f6f1;padding:2.5rem 2rem;max-width:420px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000a;margin-bottom:2rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-title[data-astro-cid-bkhlkuzg]{font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-subtitle[data-astro-cid-bkhlkuzg]{font-family:Courier New,Courier,monospace;font-size:.85rem;color:#1a1a1a;margin-bottom:1.5rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-body[data-astro-cid-bkhlkuzg]{font-family:Courier New,Courier,monospace;font-size:.75rem;color:#333;line-height:1.5;white-space:pre-line}.typewriter-card[data-astro-cid-bkhlkuzg] .card-body[data-astro-cid-bkhlkuzg] p[data-astro-cid-bkhlkuzg]{margin-bottom:1rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-body[data-astro-cid-bkhlkuzg] p[data-astro-cid-bkhlkuzg]:last-child{margin-bottom:0}.typewriter-card[data-astro-cid-bkhlkuzg] .card-signature[data-astro-cid-bkhlkuzg]{font-family:Courier New,Courier,monospace;font-size:.75rem;color:#666;margin-top:1.5rem;text-align:left}.typewriter-card[data-astro-cid-bkhlkuzg] .card-date[data-astro-cid-bkhlkuzg]{font-family:Courier New,Courier,monospace;font-size:.75rem;color:#666;margin-top:1rem;text-align:left;white-space:pre-line}.enter-wing[data-astro-cid-bkhlkuzg]{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--color-charcoal);padding:1rem 0;border:none;background:none;cursor:pointer;transition:all .4s var(--ease-smooth);animation:buttonFade .8s var(--ease-smooth) 1s forwards;opacity:0}@keyframes buttonFade{to{opacity:1}}.enter-wing[data-astro-cid-bkhlkuzg]:hover{color:var(--color-gold);gap:1.25rem}.enter-wing[data-astro-cid-bkhlkuzg] svg[data-astro-cid-bkhlkuzg]{width:24px;height:24px;stroke:currentColor;transition:transform .4s var(--ease-smooth)}.enter-wing[data-astro-cid-bkhlkuzg]:hover svg[data-astro-cid-bkhlkuzg]{transform:translate(4px)}.work-count[data-astro-cid-bkhlkuzg]{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;color:var(--color-text-subtle);margin-top:1rem}body.exiting .title-wall[data-astro-cid-bkhlkuzg]{animation:wallExit 1.2s var(--ease-smooth) forwards}@keyframes wallExit{0%{opacity:1;transform:rotateY(-8deg) translateZ(50px)}to{opacity:0;transform:rotateY(-25deg) translateZ(-200px) translate(-300px)}}body.exiting .wall-content[data-astro-cid-bkhlkuzg]{animation:contentExit .6s var(--ease-smooth) forwards}@keyframes contentExit{to{opacity:0;transform:translate(-30px)}}body.exiting .gallery-space[data-astro-cid-bkhlkuzg]:before{content:"";position:absolute;inset:0;background:var(--color-charcoal);animation:fadeToGallery 1.8s var(--ease-smooth) .6s forwards;opacity:0;z-index:200}@keyframes fadeToGallery{to{opacity:1}}body.exiting .nav-back[data-astro-cid-bkhlkuzg]{animation:fadeOut .4s var(--ease-smooth) forwards}@keyframes fadeOut{to{opacity:0}}.nav-back[data-astro-cid-bkhlkuzg]{position:fixed;top:2rem;left:2rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#faf9f780;transition:color .3s ease;z-index:100}.nav-back[data-astro-cid-bkhlkuzg]:hover{color:var(--color-cream)}@media(max-width:768px){.title-wall[data-astro-cid-bkhlkuzg]{width:90vw;min-height:60vh;padding:2rem 1.5rem;transform:rotateY(-4deg) translateZ(20px)}@keyframes wallEnter{0%{opacity:0;transform:rotateY(-8deg) translateZ(-50px)}to{opacity:1;transform:rotateY(-4deg) translateZ(20px)}}.title-wall[data-astro-cid-bkhlkuzg]:before{left:-10px;width:10px}.typewriter-card[data-astro-cid-bkhlkuzg]{padding:1.5rem 1.25rem;font-size:.9rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-title[data-astro-cid-bkhlkuzg]{font-size:1rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-subtitle[data-astro-cid-bkhlkuzg]{font-size:.8rem}.typewriter-card[data-astro-cid-bkhlkuzg] .card-body[data-astro-cid-bkhlkuzg]{font-size:.7rem}.enter-wing[data-astro-cid-bkhlkuzg]{font-size:.65rem;padding:.75rem 0}.collection-statement[data-astro-cid-bkhlkuzg]{font-size:.95rem}}
