@import"https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@600;800&family=IBM+Plex+Mono:wght@400;500&family=Archivo:wght@400;500&display=swap";:root{--color-bg: #0e0e10;--color-bg-raised: #17171a;--color-text: #f2f0eb;--color-text-muted: #8a8672;--color-border: #2c2c30;--color-accent: #c1432e;--font-display: "Archivo Expanded", sans-serif;--font-body: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace;--gutter: 2px;--max-width: 1400px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}img,video{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{padding:48px 24px 32px;border-bottom:1px solid var(--color-border)}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.01em;margin:0}.site-tagline{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gutter);background:var(--color-border);border:var(--gutter) solid var(--color-border);margin:var(--gutter) 0 64px}.frame{position:relative;background:var(--color-bg-raised);aspect-ratio:3 / 2;overflow:hidden;display:block}.frame img,.frame video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.frame:hover img,.frame:hover video,.frame:focus-visible img,.frame:focus-visible video{transform:scale(1.04)}.frame-number{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text);background:#0e0e10b3;padding:2px 6px;letter-spacing:.05em}.frame-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text);background:linear-gradient(to top,rgba(14,14,16,.9),transparent);opacity:0;transition:opacity .25s ease}.frame:hover .frame-caption,.frame:focus-visible .frame-caption{opacity:1}.frame-kind-video:after{content:"▶";position:absolute;top:10px;right:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.6rem;background:var(--color-accent);color:var(--color-bg);border-radius:50%}.album-header{padding:48px 0 24px}.album-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.album-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,5vw,3rem);margin:0 0 8px}.album-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted)}.back-link{display:inline-block;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:24px}.back-link:hover{color:var(--color-accent)}.lightbox{position:fixed;inset:0;background:#0e0e10f5;display:none;align-items:center;justify-content:center;padding:32px;z-index:100}.lightbox.is-open{display:flex}.lightbox-content{max-width:90vw;max-height:85vh}.lightbox-content img,.lightbox-content video{max-width:90vw;max-height:85vh;width:auto;height:auto;margin:0 auto}.lightbox-caption{text-align:center;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);margin-top:12px}.lightbox-close{position:absolute;top:24px;right:24px;background:none;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:.8rem;padding:8px 14px;cursor:pointer}.lightbox-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-footer{padding:32px 24px 64px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:48px}
