:root{--bg: #0a0a0a;--fg: #f2f2f2;--muted: #8a8a8a;--accent: #ff2d2d;--border: #1f1f1f;--max-w: 1400px;--gutter: clamp(1rem, 3vw, 2rem);font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.site-header{padding:1.5rem 0;border-bottom:1px solid var(--border)}.site-header .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.site-title{font-weight:800;font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase}.site-tag{color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.site-footer{margin-top:4rem;padding:2rem 0;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}main{padding:2rem 0}.feed{columns:3;column-gap:1.25rem;list-style:none;padding:0;margin:0}@media(max-width:1100px){.feed{columns:2}}@media(max-width:600px){.feed{columns:1}}.feed>li{break-inside:avoid;margin:0 0 1.5rem}.feed-card{display:block}.feed-card .thumb{background:#151515;overflow:hidden}.feed-card .thumb img{width:100%;height:auto;display:block;transition:transform .4s ease}.feed-card:hover .thumb img{transform:scale(1.02)}.feed-card .meta{display:flex;flex-direction:column;gap:.15rem;padding-top:.5rem}.feed-card .band{font-weight:700;font-size:1.05rem;letter-spacing:.01em}.feed-card .sub{color:var(--muted);font-size:.85rem}.show-header{margin:1rem 0 2rem}.show-header h1{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.01em}.show-header .sub{color:var(--muted);margin-top:.5rem;font-size:.95rem}.show-header .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{padding:.2rem .55rem;border:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.writeup{max-width:65ch;margin:1.5rem 0 2rem;line-height:1.65;color:#d8d8d8}.writeup p{margin:0 0 1rem}.show-header .sub a{border-bottom:1px solid var(--border);transition:border-color .15s ease}.show-header .sub a:hover{border-color:var(--accent)}.links{margin:0 0 2.5rem;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:65ch}.links h2{margin:0 0 .85rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.links dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;font-size:.95rem}.links dt{color:var(--muted);font-weight:600}.links dd{margin:0}.links a{border-bottom:1px solid var(--border);transition:border-color .15s ease}.links a:hover{border-color:var(--accent)}.gallery{columns:3;column-gap:.75rem}@media(max-width:1100px){.gallery{columns:2}}@media(max-width:600px){.gallery{columns:1}}.gallery-item{display:block;width:100%;break-inside:avoid;margin:0 0 .75rem;padding:0;border:0;background:#151515;cursor:zoom-in;transition:opacity .2s ease;font:inherit;color:inherit;text-align:left}.gallery-item:hover{opacity:.92}.gallery-item img{width:100%;height:auto;display:block}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:0;background:#000000f0;color:var(--fg)}.lightbox::backdrop{background:#000000f0}.lightbox img{position:absolute;inset:0;margin:auto;max-width:calc(100vw - 5rem);max-height:calc(100vh - 4rem);width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;background:transparent;color:var(--fg);border:0;cursor:pointer;line-height:1;padding:.75rem;font:inherit;opacity:.7;transition:opacity .15s ease}.lightbox button:hover{opacity:1}.lightbox .close{top:.75rem;right:.75rem;font-size:2rem}.lightbox .nav{top:50%;transform:translateY(-50%);font-size:2.25rem}.lightbox .prev{left:.75rem}.lightbox .next{right:.75rem}.lightbox .counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:var(--muted);font-size:.85rem;letter-spacing:.06em}.photographer-credit{margin:1.75rem 0 .5rem;text-align:center;font-size:.85rem;font-style:italic;color:var(--muted);letter-spacing:.02em}.photographer-credit a{border-bottom:1px solid var(--border);transition:border-color .15s ease;font-style:normal}.photographer-credit a:hover{border-color:var(--accent)}
