@import"https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Share+Tech+Mono&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #080808;--near-black: #111111;--surface: #161616;--border: #2a2a2a;--muted: #3a3a3a;--faded: #666666;--mid: #999999;--light: #cccccc;--off-white: #e8e4dc;--white: #f4f0e8;--accent: #8b1a1a;--accent-mid: #a52020;--accent-dim: #4a0f0f;--font-serif: "IM Fell English", "Palatino Linotype", Georgia, serif;--font-mono: "Share Tech Mono", "Courier New", monospace;--max-w: 1100px;--gutter: clamp(1.25rem, 5vw, 3rem)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--black);color:var(--off-white);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.75;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5{font-family:var(--font-mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}h1{font-size:clamp(1.6rem,4vw,2.8rem);color:var(--white)}h2{font-size:clamp(1.1rem,2.5vw,1.6rem);color:var(--light)}h3{font-size:clamp(.9rem,2vw,1.15rem);color:var(--mid);letter-spacing:.12em}h4{font-size:.85rem;color:var(--faded);letter-spacing:.15em}p{color:var(--off-white);max-width:72ch}a{color:var(--light);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-mid)}blockquote{border-left:2px solid var(--accent);margin:2rem 0;padding:.75rem 1.5rem;font-style:italic;color:var(--light)}blockquote cite{display:block;margin-top:.5rem;font-style:normal;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--faded);text-transform:uppercase}hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,8vw,6rem)}.section--tight{padding-block:clamp(2rem,5vw,4rem)}.site-nav{position:sticky;top:0;z-index:100;background:#080808eb;backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem;gap:2rem}.site-nav__logo{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white);white-space:nowrap}.site-nav__logo:hover{color:var(--white)}.site-nav__links{display:flex;gap:1.75rem;list-style:none}.site-nav__links a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);transition:color .2s}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--off-white)}.site-nav__links a[aria-current=page]{border-bottom:1px solid var(--accent);padding-bottom:1px}@media (max-width: 640px){.site-nav__links{gap:1rem}.site-nav__links a{font-size:.62rem;letter-spacing:.1em}}.site-footer{border-top:1px solid var(--border);padding-block:2.5rem;background:var(--near-black)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-end}.site-footer__copy{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--faded);text-transform:uppercase}.site-footer__links{display:flex;gap:1.5rem;list-style:none}.site-footer__links a{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faded)}.site-footer__links a:hover{color:var(--mid)}.hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(340px,55vh,600px);overflow:hidden;background:var(--near-black)}.hero__bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.35;filter:grayscale(80%) contrast(1.1)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--black) 0%,transparent 60%)}.hero__content{position:relative;padding-block:clamp(2.5rem,6vw,5rem)}.hero__eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-mid);margin-bottom:.75rem}.hero__title{margin-bottom:1rem}.hero__subtitle{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);max-width:60ch}.section-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;display:block}.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.entry-card{background:var(--near-black);padding:2.5rem clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:.75rem;text-decoration:none;transition:background .2s;position:relative}.entry-card:hover{background:var(--surface)}.entry-card:after{content:"→";position:absolute;bottom:1.5rem;right:1.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--muted);transition:color .2s,transform .2s}.entry-card:hover:after{color:var(--accent-mid);transform:translate(3px)}.entry-card__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.entry-card__title{font-family:var(--font-mono);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);line-height:1.3}.entry-card__desc{font-size:.88rem;color:var(--mid);line-height:1.6;max-width:none}.merch-cta{background:var(--accent-dim);border:1px solid var(--accent);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}.merch-cta__text{max-width:55ch;color:var(--light);font-size:.95rem}.btn{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 2rem;border:1px solid currentColor;transition:background .2s,color .2s;white-space:nowrap}.btn--accent{color:var(--off-white);border-color:var(--accent-mid);background:transparent}.btn--accent:hover{background:var(--accent-mid);color:var(--white)}.prose{display:flex;flex-direction:column;gap:1.5rem}.prose h2{margin-top:2.5rem}.prose h3{margin-top:1.5rem;margin-bottom:-.5rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width: 768px){.two-col{grid-template-columns:1fr}}.venue-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.venue-item{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline}.venue-item:last-child{border-bottom:none}.venue-item__name{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}.venue-item__address{font-family:var(--font-mono);font-size:.68rem;color:var(--faded);letter-spacing:.05em}.venue-item__status{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .6rem;border:1px solid}.venue-item__status--defunct{color:var(--accent);border-color:var(--accent-dim)}.venue-item__status--active{color:var(--mid);border-color:var(--muted)}.image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;background:var(--muted)}.image-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:grayscale(60%) contrast(1.05);transition:filter .3s}.image-strip img:hover{filter:grayscale(0%) contrast(1)}.pull-quote{border-left:3px solid var(--accent);padding:1.5rem 2rem;margin-block:2.5rem;background:var(--surface)}.pull-quote__text{font-size:clamp(1rem,2.5vw,1.3rem);font-style:italic;color:var(--light);line-height:1.6;max-width:none}.pull-quote__attribution{display:block;margin-top:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faded);font-style:normal}.placeholder-notice{border:1px dashed var(--muted);padding:3rem 2rem;text-align:center;color:var(--faded);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-faded{color:var(--faded)}.text-mid{color:var(--mid)}.text-mono{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}
