@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--velvet:#100a0a;--velvet-2:#1a1011;--velvet-3:#24171a;--ivory:#efe5cf;--ivory-2:#e3d6b8;--ivory-dim:#b9ab8e;--brass:#b8955a;--brass-hi:#e6c88e;--brass-lo:#6f5530;--ink:#2a1f17;--rule-blue:#466e9638;--rule-red:#aa322d8c;--f-display:"Bodoni Moda", "Didot", "Bodoni 72", serif;--f-text:"Cormorant Garamond", "Garamond", serif;--f-type:"Courier Prime", "Courier New", monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--gutter:clamp(16px, 4vw, 56px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 700px at 50% -10%, #2a1719 0%, transparent 60%), var(--velvet);min-height:100vh;color:var(--ivory);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:19px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:var(--velvet)}.ambient{z-index:0;pointer-events:none;transition:background-color 1.6s var(--ease-out);background-color:#6b4d2e;background-image:radial-gradient(ellipse 60% 55% at 50% 38%, transparent 0%, var(--velvet) 72%);opacity:.42;position:fixed;inset:-10%}.vignette{z-index:90;pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#0009 100%);position:fixed;inset:0}.grain{z-index:91;pointer-events:none;opacity:.09;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .95  0 0 0 0 .85  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-8%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-2%,1.5%)}40%{transform:translate(1.5%,-2.5%)}60%{transform:translate(-2.5%,-1%)}80%{transform:translate(2%,2%)}to{transform:translate(0)}}.leak{z-index:92;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(60% 80% at 8% 30%,#ff963c8c,#0000 60%),radial-gradient(40% 50% at 95% 80%,#ffd28c59,#0000 70%);position:fixed;inset:0}main,header.top,footer.foot{z-index:2;position:relative}main{overflow-x:clip}.piece{min-width:0}.smallcaps{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:500}.typewriter{font-family:var(--f-type)}.ornament{color:var(--brass);justify-content:center;align-items:center;gap:18px;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--brass) 70%);flex:1;max-width:220px;height:1px}.ornament:after{background:linear-gradient(-90deg, transparent, var(--brass) 70%)}.ornament .diamond{border:1px solid var(--brass);flex:none;width:7px;height:7px;transform:rotate(45deg)}.section-head{text-align:center;padding:0 var(--gutter);margin:0 auto 44px}.section-head h2{font-family:var(--f-display);letter-spacing:.01em;color:var(--ivory);margin:14px 0 6px;font-size:clamp(34px,5vw,58px);font-style:italic;font-weight:400}.section-head p{color:var(--ivory-dim);margin:0;font-style:italic}.page-title{font-family:var(--f-display);margin:14px 0 8px;font-size:clamp(48px,7vw,92px);font-style:italic;font-weight:400}.filmstrip{background:radial-gradient(circle at 50% 50%, var(--velvet) 0 3.6px, transparent 4.2px) 0 7px / 22px 12px repeat-x, radial-gradient(circle at 50% 50%, var(--velvet) 0 3.6px, transparent 4.2px) 0 calc(100% - 7px) / 22px 12px repeat-x, linear-gradient(#0a0606, #0a0606);opacity:.9;border-top:1px solid #b8955a40;border-bottom:1px solid #b8955a40;height:34px;margin:90px 0}header.top{padding:22px var(--gutter);z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{flex-direction:column;gap:6px;line-height:1;display:flex}.wordmark b{font-family:var(--f-display);letter-spacing:.34em;text-transform:uppercase;background:linear-gradient(180deg, var(--brass-hi), var(--brass) 55%, var(--brass-lo));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:500}.wordmark span{font-family:var(--f-text);color:var(--ivory-dim);letter-spacing:.04em;font-size:14px;font-style:italic}nav.links{gap:28px;margin-left:auto;display:flex}nav.links a{color:var(--ivory-dim);transition:color .3s}nav.links a:hover{color:var(--brass-hi)}.piece{perspective:900px;outline:none;display:block}.frame{background:linear-gradient(150deg,#2f211b 0%,#160d0b 55%,#24170f 100%);padding:9px;position:relative;box-shadow:inset 0 1px #ffdca014,0 30px 40px -18px #000000e6,0 10px 14px -8px #000000b3}.frame:before{content:"";pointer-events:none;border:1px solid #c9a4668c;position:absolute;inset:4px}.frame img{aspect-ratio:2/3;object-fit:cover;background:#1b1212;width:100%;height:auto;box-shadow:0 0 0 1px #0009}.glare{pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffeecd38, transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:9px}.piece:hover .glare,.piece:focus-visible .glare{opacity:1}.piece:focus-visible .frame{outline:1px solid var(--brass-hi);outline-offset:4px}.plaque{text-align:center;background:linear-gradient(#1d1411,#140d0b);border:1px solid #b8955a52;width:88%;margin:14px auto 0;padding:7px 10px 6px;transition:border-color .4s;position:relative;box-shadow:inset 0 1px #ffdca00f,0 4px 10px -4px #000c}.plaque:before,.plaque:after{content:"";background:radial-gradient(circle at 35% 35%, var(--brass-hi), var(--brass-lo));border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%}.plaque:before{left:5px}.plaque:after{right:5px}.plaque .t{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.16em;color:var(--brass-hi);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.plaque .m{font-family:var(--f-type);color:var(--ivory-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.piece:hover .plaque{border-color:#e6c88eb3}footer.foot{padding:40px var(--gutter) 60px;text-align:center;color:var(--ivory-dim);margin-top:120px;font-size:14px}footer.foot img{vertical-align:middle;opacity:.7;height:12px;margin:0 4px;display:inline-block}::view-transition-group(poster){z-index:50;animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(poster),::view-transition-new(poster){object-fit:cover;height:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}@media (width<=760px){header.top{flex-direction:column;align-items:flex-start;gap:12px}nav.links{scrollbar-width:none;gap:18px;max-width:100%;margin-left:0;padding-bottom:2px;font-size:10px;overflow-x:auto}nav.links::-webkit-scrollbar{display:none}nav.links a{flex:none}}@media (width<=560px){.wordmark b{letter-spacing:.26em;font-size:15px}.wordmark span{font-size:12px}}@media (prefers-reduced-motion:reduce){.grain{animation:none}.ambient{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
