:root{--ink:#080808;--paper:#f0ede4;--muted:#aaa79f;--acid:#d8ff00;--red:#ff3b29;--line:rgba(8,8,8,.18);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif;--display:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit;color:inherit}.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;background:var(--acid);padding:12px 18px;font:700 11px var(--mono)}.skip-link:focus{top:20px}
.site-header{height:88px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--paper);background:linear-gradient(180deg,rgba(0,0,0,.48),transparent);position:fixed;inset:0 0 auto;z-index:100;transition:height .35s,background .35s,color .35s,border-color .35s,box-shadow .35s}.site-header.is-scrolled{height:72px;color:var(--ink);background:rgba(240,237,228,.96);border-bottom:1px solid var(--ink);box-shadow:0 8px 28px rgba(0,0,0,.08);backdrop-filter:blur(12px)}.wordmark{justify-self:start;font-size:19px;font-weight:950;line-height:.78;letter-spacing:-.08em}.wordmark span{display:block;color:var(--red)}.site-header>p{margin:0;text-align:center;font:600 8px/1.45 var(--mono);letter-spacing:.19em}.site-header nav{justify-self:end;display:flex;gap:25px}.site-header nav a{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent;padding:8px 0}.site-header nav a:hover{border-color:var(--red)}.menu-button{display:none;border:0;background:none;font:700 10px var(--mono);letter-spacing:.15em}
.lead-story{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#111;color:var(--paper)}.lead-story>img{height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.82) contrast(1.04)}.lead-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.06) 60%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.lead-meta{position:absolute;top:112px;left:3vw;right:3vw;display:flex;justify-content:space-between;font:600 8px var(--mono);letter-spacing:.2em;color:rgba(240,237,228,.65)}.lead-copy{position:absolute;left:3vw;bottom:8%;max-width:900px}.lead-copy>p{font:700 9px var(--mono);letter-spacing:.22em;color:var(--acid)}.lead-copy h1{margin:18px 0 22px;font-size:clamp(5.5rem,10vw,11rem);line-height:.72;letter-spacing:-.075em}.lead-copy h1 em{font:italic 400 .93em/.75 var(--serif);color:var(--acid)}.lead-copy .lead-deck{max-width:46ch;margin:0 0 28px;color:rgba(240,237,228,.82);font-size:8px;line-height:1.6}.lead-copy a{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--paper);padding:0 0 9px;font:700 9px var(--mono);letter-spacing:.15em}.lead-copy a span{font-size:18px}.issue-mark{position:absolute;right:3vw;bottom:7%;text-align:right;font:600 8px/1.3 var(--mono);letter-spacing:.2em;color:rgba(240,237,228,.6)}.issue-mark b{display:block;font:900 3.6rem/.85 var(--display);letter-spacing:-.08em;color:var(--paper)}
.newswire{overflow:hidden;background:var(--acid);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0;white-space:nowrap;font:700 9px var(--mono);letter-spacing:.13em}.newswire div{width:max-content;animation:wire 26s linear infinite}@keyframes wire{to{transform:translateX(-50%)}}
.section-shell{padding:110px 3vw}.section-heading{display:grid;grid-template-columns:1fr 2.2fr .8fr;gap:30px;align-items:start;margin-bottom:75px;border-top:1px solid var(--ink);padding-top:16px}.section-heading>p,.section-heading>span{margin:0;font:600 8px/1.5 var(--mono);letter-spacing:.17em}.section-heading>p b{color:var(--red);margin-right:28px}.section-heading>span{text-align:right;color:#4e4c48}.section-heading h2{margin:0;font-size:clamp(4rem,7vw,8rem);line-height:.76;letter-spacing:-.075em}.section-heading h2 em{font:italic 400 .86em var(--serif);color:var(--red)}
.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px 24px;align-items:start}.story-card a{display:block}.story-card figure{margin:0;overflow:hidden;background:#111}.story-card img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s}.story-card a:hover img{transform:scale(1.025);filter:saturate(1.2)}.story-wide figure{aspect-ratio:3/2}.story-tall{grid-row:span 2}.story-tall figure{aspect-ratio:4/5}.story-small{width:69%;margin-left:16%}.story-small figure{aspect-ratio:4/3}.story-meta{display:flex;justify-content:space-between;margin-top:13px;border-bottom:1px solid var(--line);padding-bottom:9px;font:600 7px var(--mono);letter-spacing:.16em;color:#5d5a54}.story-card h3{max-width:16ch;margin:18px 0 8px;font-size:clamp(1.7rem,3vw,3.5rem);line-height:.91;letter-spacing:-.05em}.story-card p{margin:0;font:500 9px var(--mono);letter-spacing:.07em;color:#6a6761}.story-small h3{font-size:clamp(1.5rem,2.4vw,2.7rem)}
.photo-essay{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#050505;color:var(--paper)}.essay-image{position:absolute;inset:0 0 0 34%}.essay-image img{height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.88)}.essay-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,transparent 45%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 55%)}.essay-number{position:absolute;top:40px;right:3vw;text-align:right;font:700 9px/1.2 var(--mono);letter-spacing:.17em;color:rgba(240,237,228,.65)}.essay-copy{position:absolute;z-index:2;left:3vw;top:50%;transform:translateY(-50%)}.essay-copy>p{font:700 9px var(--mono);letter-spacing:.2em;color:var(--acid)}.essay-copy h2{margin:22px 0 40px;font-size:clamp(5rem,9vw,10rem);line-height:.72;letter-spacing:-.08em}.essay-copy h2 em{font:italic 400 .95em var(--serif);color:var(--acid)}.essay-copy a{display:inline-block;border-bottom:1px solid var(--paper);padding-bottom:10px;font:700 9px var(--mono);letter-spacing:.14em}
.section-heading.compact{grid-template-columns:1fr 3fr}.dispatch-list{border-top:1px solid var(--ink)}.dispatch{display:grid;grid-template-columns:60px 150px 1fr 150px auto;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:18px 0;transition:padding .35s,background .35s}.dispatch:hover{padding-left:16px;padding-right:16px;background:var(--acid)}.dispatch span,.dispatch b,.dispatch em{font:600 8px var(--mono);letter-spacing:.16em}.dispatch span{color:var(--red)}.dispatch b{color:#55524d}.dispatch em{font-style:normal}.dispatch h3{margin:0;font-size:clamp(1.6rem,3.1vw,3.7rem);letter-spacing:-.055em}.dispatch figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:#111}.dispatch figure img{height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s}.dispatch:hover figure img{transform:scale(1.05)}
.about-publication{padding:120px 3vw;background:var(--red);color:var(--paper);display:grid;grid-template-columns:1.35fr 1fr;gap:8vw}.about-publication>div>p:first-child{font:700 8px var(--mono);letter-spacing:.18em}.about-publication h2{margin:32px 0 0;font-size:clamp(4rem,7vw,8rem);line-height:.75;letter-spacing:-.075em}.about-publication h2 em{font:italic 400 .88em var(--serif);color:var(--acid)}.about-copy{align-self:end;max-width:54ch}.about-copy p{font:500 clamp(1rem,1.5vw,1.35rem)/1.45 var(--mono);letter-spacing:-.025em}.about-copy a{display:inline-block;margin-top:25px;border-bottom:1px solid var(--paper);padding-bottom:9px;font:700 9px var(--mono);letter-spacing:.14em}
footer{padding:70px 3vw 28px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-mark{font-size:clamp(3.5rem,6vw,7rem);font-weight:950;line-height:.69;letter-spacing:-.08em}.footer-mark span{color:var(--red)}footer>div{font:600 8px/1.7 var(--mono);letter-spacing:.15em}footer>div:nth-of-type(2){display:flex;flex-direction:column;align-items:flex-end;gap:8px}.copyright{grid-column:1/-1;margin:60px 0 0;padding-top:17px;border-top:1px solid rgba(240,237,228,.2);font:600 7px var(--mono);letter-spacing:.16em;color:rgba(240,237,228,.4)}
.story-toast{position:fixed;left:50%;bottom:24px;z-index:500;transform:translate(-50%,calc(100% + 60px));background:var(--acid);border:1px solid var(--ink);padding:13px 18px;max-width:calc(100% - 28px);font:700 9px var(--mono);transition:transform .35s}.story-toast.is-visible{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{height:66px;padding:0 17px;grid-template-columns:1fr auto}.site-header.is-scrolled{height:60px}.site-header>p{display:none}.wordmark{font-size:15px}.menu-button{display:block}.site-header nav{position:fixed;inset:66px 0 0;background:var(--acid);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;padding:60px 20px;gap:8px;transform:translateX(100%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled nav{inset:60px 0 0}.site-header nav.is-open{transform:none}.site-header nav a{font:900 clamp(2.8rem,14vw,5rem)/.9 var(--display);letter-spacing:-.065em;text-transform:uppercase}.lead-story{height:100svh;min-height:580px}.lead-story>img{object-position:54% 26%}.lead-shade{background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 24%),linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 70%)}.lead-meta{top:82px;left:17px;right:17px;font-size:6px}.lead-meta span:nth-child(2){display:none}.lead-copy{left:17px;right:17px;bottom:8%}.lead-copy h1{font-size:clamp(4.6rem,23vw,7.5rem);line-height:.73;margin:13px 0 18px}.lead-copy>p,.lead-copy a{font-size:7px}.lead-copy .lead-deck{font-size:6px;max-width:35ch;margin-bottom:22px}.issue-mark{right:17px;bottom:8%;display:none}.section-shell{padding:75px 17px}.section-heading,.section-heading.compact{grid-template-columns:1fr;gap:26px;margin-bottom:45px}.section-heading>span{display:none}.section-heading h2{font-size:clamp(3.7rem,17vw,6rem)}.story-grid{grid-template-columns:1fr;gap:58px}.story-tall{grid-row:auto}.story-small{width:78%;margin-left:22%}.story-card h3{font-size:clamp(2rem,10vw,3.2rem)}.photo-essay{min-height:680px}.essay-image{inset:0}.essay-image:after{background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 68%)}.essay-copy{left:17px;right:17px;top:auto;bottom:8%;transform:none}.essay-copy h2{font-size:clamp(4rem,19vw,6.5rem)}.essay-number{right:17px;top:22px}.dispatch{grid-template-columns:28px 1fr auto;gap:10px;padding:21px 0}.dispatch b,.dispatch figure{display:none}.dispatch h3{font-size:clamp(1.4rem,7.7vw,2.5rem)}.dispatch em{font-size:6px}.about-publication{padding:80px 17px;grid-template-columns:1fr;gap:60px}.about-publication h2{font-size:clamp(3.8rem,18vw,6rem)}.about-copy p{font-size:.92rem}footer{padding:55px 17px 24px;grid-template-columns:1fr;gap:38px}.footer-mark{font-size:4.5rem}footer>div:nth-of-type(2){align-items:flex-start}.copyright{margin-top:20px}.story-toast{bottom:14px;text-align:center;font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* September show radar: this static data surface will later receive the Ticketmaster feed. */
.show-calendar{padding:115px 3vw;background:var(--ink);color:var(--paper)}
.calendar-intro{display:grid;grid-template-columns:.8fr 2.2fr 1fr;gap:30px;align-items:start;border-top:1px solid rgba(240,237,228,.35);padding-top:16px}
.calendar-intro>p{margin:0;font:600 8px/1.5 var(--mono);letter-spacing:.17em}
.calendar-intro>p b{color:var(--acid);margin-right:28px}
.calendar-intro h2{margin:0;font-size:clamp(4rem,7vw,8rem);line-height:.76;letter-spacing:-.075em}
.calendar-intro h2 em{font:italic 400 .86em var(--serif);color:var(--acid)}
.calendar-note{max-width:35ch;justify-self:end}
.calendar-note p{margin:0 0 24px;font:500 10px/1.55 var(--mono);letter-spacing:.01em;color:rgba(240,237,228,.7)}
.calendar-note p:last-child{font-size:7px;letter-spacing:.16em;color:var(--acid)}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;margin-top:80px;border-bottom:1px solid rgba(240,237,228,.35)}
.calendar-tabs{display:flex;gap:30px}
.calendar-tabs button,.calendar-footer button{border:0;background:none;padding:0 0 13px;color:rgba(240,237,228,.5);font:700 9px var(--mono);letter-spacing:.14em;cursor:pointer}
.calendar-tabs button span{margin-left:8px;color:inherit}
.calendar-tabs button.is-active{color:var(--paper);border-bottom:3px solid var(--acid)}
.venue-filter{display:flex;align-items:center;gap:12px;padding-bottom:11px;font:700 7px var(--mono);letter-spacing:.15em;color:rgba(240,237,228,.5)}
.venue-filter select{border:0;border-bottom:1px solid rgba(240,237,228,.45);border-radius:0;background:var(--ink);color:var(--paper);padding:4px 24px 4px 4px;font:700 8px var(--mono)}
.calendar-list{border-bottom:1px solid rgba(240,237,228,.35)}
.calendar-show{display:grid;grid-template-columns:115px 1.7fr 1fr auto;gap:28px;align-items:center;min-height:126px;border-top:1px solid rgba(240,237,228,.22);padding:15px 0;transition:background .25s,padding .25s,color .25s}
.calendar-show:first-child{border-top:0}
.calendar-show:hover{background:var(--acid);color:var(--ink);padding-left:18px;padding-right:18px}
.show-date{display:flex;align-items:baseline;gap:8px}
.show-date b{font:900 3.7rem/.8 var(--display);letter-spacing:-.07em}
.show-date span{font:700 8px var(--mono);letter-spacing:.16em;color:var(--acid)}
.calendar-show:hover .show-date span{color:var(--ink)}
.show-title p,.show-venue p{margin:0}
.show-title h3{margin:4px 0 0;font-size:clamp(1.7rem,3vw,3.3rem);line-height:.9;letter-spacing:-.055em}
.show-title p,.show-venue p,.show-link{font:700 7px/1.5 var(--mono);letter-spacing:.15em}
.show-title p{color:var(--acid)}
.show-venue p:first-child{color:rgba(240,237,228,.55)}
.calendar-show:hover .show-title p,.calendar-show:hover .show-venue p:first-child{color:var(--ink)}
.show-link{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:0 0 7px;white-space:nowrap;cursor:pointer}
.calendar-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px}
.calendar-footer p{margin:0;font:500 7px var(--mono);letter-spacing:.08em;color:rgba(240,237,228,.45)}
.calendar-footer button{color:var(--acid);padding:0}
.calendar-footer button[hidden]{display:none}
.calendar-empty{padding:55px 0;font:700 10px var(--mono);letter-spacing:.12em;color:rgba(240,237,228,.55)}

@media(max-width:760px){
  .show-calendar{padding:78px 17px}
  .calendar-intro{grid-template-columns:1fr;gap:25px}
  .calendar-intro h2{font-size:clamp(3.65rem,17vw,6rem)}
  .calendar-note{justify-self:start}
  .calendar-note p:first-child{font-size:9px}
  .calendar-toolbar{margin-top:48px;align-items:flex-end}
  .calendar-tabs{gap:20px}
  .calendar-tabs button{font-size:7px}
  .venue-filter>span{display:none}
  .venue-filter select{max-width:125px}
  .calendar-show{grid-template-columns:68px 1fr auto;gap:12px;min-height:105px}
  .show-date b{font-size:2.8rem}
  .show-date span{font-size:6px}
  .show-title h3{font-size:clamp(1.55rem,8vw,2.6rem)}
  .show-venue{grid-column:2/4;margin-top:-6px}
  .show-link{grid-column:3;grid-row:1;font-size:0;border:0;padding:14px}
  .show-link:after{content:"↗";font-size:18px}
  .calendar-footer p{max-width:29ch;line-height:1.4}
  .calendar-footer button{display:none}
}

.lead-story>.lead-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.04)}
@media(max-width:760px){.lead-story>.lead-media{object-position:center center}}
