:root{--bg:#0e0e0e;--fg:#e8e6e3;--muted:#8b8984;--line:#262626;--accent:#f2f0ec;--gap:1.25rem;--max:1400px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}main{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,3rem)4rem;min-height:70vh}.site-header,.site-footer{max-width:var(--max);margin:0 auto;padding:1.75rem clamp(1rem,4vw,3rem);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.02em}.site-header nav a{margin-left:1.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--fg)}.site-footer{border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.site-footer .links a{margin-left:1.25rem}.intro{max-width:38rem;margin:3rem 0 3.5rem;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5;color:var(--fg)}.intro p{margin:0 0 .75rem}.page-head{max-width:40rem;margin:3rem 0 2.5rem}.page-head h1,.prose h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .5rem}.page-head p{color:var(--muted)}.meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem}.prose{max-width:40rem;margin:3rem 0}.prose h2{font-family:var(--serif);font-weight:400;margin-top:2.5rem}.prose a{border-bottom:1px solid var(--muted)}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem var(--gap)}.series-card img,.cover-empty{width:100%;aspect-ratio:4/5;object-fit:cover;background:#161616;transition:opacity .25s ease}.series-card:hover img{opacity:.85}.cover-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line)}.series-title{display:block;margin-top:.8rem;font-family:var(--serif);font-size:1.15rem}.series-meta{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.1em}.gallery{columns:3 320px;column-gap:var(--gap)}.gallery figure{margin:0 0 var(--gap);break-inside:avoid}.gallery a{display:block;cursor:zoom-in}.gallery figcaption{margin-top:.4rem;font-size:.8rem;color:var(--muted)}.empty{color:var(--muted)}.series-nav{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.96)}.lightbox[hidden]{display:none}.lightbox img{max-width:92vw;max-height:92vh;width:auto;height:auto}.lightbox button{position:absolute;background:0 0;border:0;color:var(--muted);font-size:2.5rem;line-height:1;padding:1rem;cursor:pointer}.lightbox button:hover{color:var(--fg)}.lb-close{top:.5rem;right:.5rem}.lb-prev{left:.25rem;top:50%;transform:translateY(-50%)}.lb-next{right:.25rem;top:50%;transform:translateY(-50%)}@media(max-width:600px){.site-header nav a{margin:0 1.25rem 0 0}.lb-prev,.lb-next{display:none}}