html{scroll-behavior:smooth;--post-bg: #f7f5f1;--post-title: #f7f5f1;--post-text: #1a1a18;--post-muted: #929088;--post-accent: #b84a2e;--post-border: #d8d4cc;--post-max: 780px;--post-wide: 1140px}body{background:var(--post-bg);color:var(--post-text);font-size:17px;line-height:1.78;display:flex;flex-direction:column;min-height:100vh}.post-body{max-width:var(--post-max);margin:0 auto;padding:4rem 2rem 6rem;flex:1;width:100%}.post-meta{font-family:DM Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--post-muted);margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--post-border)}.section-anchor{padding-top:4.5rem;margin-top:-2rem}h2.section-title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;font-style:italic;margin-bottom:1.5rem;color:var(--post-text);line-height:1.3}h3.sub-title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;margin:2.5rem 0 .8rem}p{margin-bottom:1.4rem}p:last-child{margin-bottom:0}em{color:var(--post-muted)}a.inline-link{color:var(--post-text);text-decoration-color:var(--post-accent);text-decoration-thickness:1px;text-underline-offset:3px}a.inline-link:hover{color:var(--post-accent)}hr.section-rule{border:none;border-top:1px solid var(--post-border);margin:3.5rem 0}.img-full{margin:2.8rem calc(50% - 50vw + 2rem);width:calc(100vw - 4rem);max-width:1100px}@media(min-width:900px){.img-full{margin:3rem calc(50% - min(540px,48vw));width:min(1080px,96vw)}}.img-full img{width:100%;height:auto;display:block}.img-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2.8rem 0}.img-pair img,.img-single img{width:100%;height:auto;display:block}.img-single{margin:2.8rem 0}.img-caption{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--post-muted);margin-top:.65rem}.pullquote{border-left:3px solid var(--post-accent);margin:2.5rem 0;padding:.5rem 0 .5rem 1.6rem;font-family:Playfair Display,serif;font-size:1.25rem;font-style:italic;line-height:1.55;color:var(--post-text)}.footnote{font-size:.88rem;color:var(--post-muted);border-top:1px solid var(--post-border);margin-top:1.5rem;padding-top:1rem}body{scroll-snap-type:y proximity}@media(max-width:600px){.img-pair{grid-template-columns:1fr}.post-body{padding:3rem 1.2rem 4rem}}.hero{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--post-bg)}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg:after{content:"";position:absolute;inset:0;background:#000000b3}.hero-content{position:relative;z-index:1;max-width:800px;padding:2rem}.hero-label{font-family:DM Mono,monospace;font-size:clamp(.9rem,1.2vw,1rem);letter-spacing:.22em;text-transform:uppercase;color:var(--post-accent)}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.18;color:var(--post-title);margin-bottom:1.2rem}.hero-sub{font-size:1.2rem;color:var(--post-muted)}.toc-strip{border-bottom:1px solid var(--post-border);background:var(--post-bg);position:sticky;top:56px;z-index:90;scroll-snap-align:start}.toc-inner{max-width:var(--post-wide);margin:0 auto;padding:0 2.5rem;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.toc-inner::-webkit-scrollbar{display:none}.toc-inner a{display:block;padding:.9rem 1.4rem;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--post-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease}.toc-inner a:hover,.toc-inner a.active{color:var(--post-text);border-bottom-color:var(--post-accent)}@media(max-width:600px){.hero-title{font-size:2rem}.toc-inner{padding:0 1rem}}.editorial-header{max-width:860px;margin:0 auto;padding:8rem 2rem 0;text-align:left}.editorial-label{font-family:DM Mono,monospace;font-size:clamp(.85rem,1.1vw,.95rem);letter-spacing:.22em;text-transform:uppercase;color:var(--post-accent);margin-bottom:1.2rem}.editorial-title{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.15;color:var(--post-text);margin-bottom:1rem}.editorial-sub{font-size:1.2rem;color:var(--post-muted);line-height:1.6;margin-bottom:2.5rem}.editorial-cover{max-width:860px;margin:0 auto;padding:0 2rem 3rem}.editorial-cover img{width:100%;height:auto;display:block}.editorial-body{max-width:860px}@media(max-width:600px){.editorial-header{padding:6rem 1.2rem 0}.editorial-cover{padding:0 1.2rem 2rem}}.gallery-header{max-width:var(--post-wide);margin:0 auto;padding:8rem 2rem 3rem;text-align:center}.gallery-label{font-family:DM Mono,monospace;font-size:clamp(.85rem,1.1vw,.95rem);letter-spacing:.22em;text-transform:uppercase;color:var(--post-accent);margin-bottom:1rem}.gallery-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.18;color:var(--post-text);margin-bottom:.8rem}.gallery-sub{font-size:1.1rem;color:var(--post-muted);line-height:1.6}.gallery-body{max-width:var(--post-wide)}.gallery-body .img-full{margin-left:0;margin-right:0;width:100%;max-width:100%}@media(max-width:600px){.gallery-header{padding:6rem 1.2rem 2rem}}
