
/* Static deployment compatibility layer for the captured Next.js site. */
.static-copy .reveal{opacity:1;transform:none}
.static-copy.js-ready .reveal{opacity:0;transform:translateY(16px)}
.static-copy.js-ready .reveal.is-in{opacity:1;transform:none}
.static-mobile-menu{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-paper);padding:10px 12px}
.static-mobile-menu[hidden]{display:none!important}
.static-mobile-menu nav{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.static-mobile-link{border:1px solid var(--color-ink);padding:10px 12px;font:800 12px var(--font-mono);letter-spacing:.08em;text-decoration:none;text-align:center;background:rgba(255,255,255,.18)}
.static-mobile-link:hover,.static-mobile-link:focus{background:var(--color-cinnabar);color:var(--color-paper)}
.lightbox.static-lightbox-open{display:flex}
.lightbox .static-lightbox-wrap{max-width:min(94vw,1100px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:10px}
.lightbox .static-lightbox-image{display:block;max-width:94vw;max-height:82vh;width:auto;height:auto;border:4px solid var(--color-paper);box-shadow:0 0 0 1px #111}
.lightbox .static-lightbox-caption{font:700 12px/1.4 var(--font-mono);color:#f2e9d5;text-align:center}
.copy-toast{position:fixed;left:50%;bottom:92px;z-index:100;transform:translateX(-50%) translateY(10px);background:#14110e;color:#f2e9d5;border:1px solid #b0892e;padding:10px 14px;font:800 12px var(--font-mono);letter-spacing:.06em;opacity:0;pointer-events:none;transition:.2s}
.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (min-width:768px){.static-mobile-menu{display:none!important}}
@media (max-width:767px){.site-nav .paper-shell:first-child{min-height:52px}.masthead-meta{font-size:9px;gap:5px;flex-wrap:wrap}.photo-frame{box-shadow:4px 4px #201d18}.section{overflow:hidden}.section img{max-width:100%}.mobile-ca-bar{z-index:60}}
