.body-grid{align-items:flex-start;column-gap:var(--gutter);display:grid;grid-template-columns:var(--toc-w) 1fr}@media (max-width:767px){.body-grid{grid-template-columns:1fr;row-gap:48px}}.toc{align-self:start;border-top:1px solid var(--ink);padding-top:18px;position:sticky;top:var(--body-pad-top)}@media (max-width:767px){.toc{display:none}}.toc_label{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.toc ol{list-style:none;padding:0}.toc li,.toc ol{margin:0}.toc a{align-items:baseline;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:40px 1fr;padding:10px 0;position:relative;transition:color .2s}.toc a:hover .toc_label-text,.toc a:hover .toc_n{color:var(--ink)}.toc li:last-child a{border-bottom:none}.toc_n{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.toc_label-text{color:var(--ink-mid);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em}.toc a.is-active .toc_label-text,.toc a.is-active .toc_n{color:var(--ink)}.toc a.is-active .toc_label-text{font-weight:600}.toc a.is-active:before{background:var(--ink);content:"";height:1px;left:-22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.sections section{margin-bottom:var(--section-gap)}.sections section:last-child{margin-bottom:0}.section-head{align-items:baseline;border-top:1px solid var(--ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding-top:18px}.section-head h2{color:var(--ink);font-family:var(--font-sans);font-size:28px;font-weight:500;letter-spacing:-.015em}.section-head_right{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;text-align:right}.hero{margin-bottom:112px;padding-top:24px}@media (max-width:767px){.hero{margin-bottom:72px}}.hero_grid{align-items:center;column-gap:64px;display:grid;grid-template-columns:1fr 360px}@media (max-width:991px){.hero_grid{grid-template-columns:1fr;row-gap:40px}}.hero_text{min-width:0}.hero_title{color:var(--ink);font-family:var(--font-sans);font-size:96px;font-weight:500;letter-spacing:-.035em;line-height:.92}@media (max-width:991px){.hero_title{font-size:88px}}@media (max-width:767px){.hero_title{font-size:clamp(56px,16vw,80px)}}.hero_title-dot{color:var(--ink-soft)}.hero_tagline{border-left:1px solid var(--rule);color:var(--ink-mid);font-family:var(--font-mono);font-size:14px;line-height:1.55;margin-top:40px;padding-left:20px}.hero_photo{height:360px;overflow:hidden;width:360px}@media (max-width:991px){.hero_photo{aspect-ratio:1/1;height:auto;max-width:480px;width:100%}}.hero_photo img{display:block;height:100%;object-fit:cover;width:100%}.catalog_lead{color:var(--ink-mid);font-family:var(--font-mono);font-size:13px;line-height:1.6;margin-bottom:40px}.streaming-list{margin-bottom:72px}.cat-group{margin-bottom:56px}.cat-group:last-child{margin-bottom:0}.cat-group_head{align-items:baseline;border-bottom:1px solid var(--rule);color:var(--ink-mid);display:flex;font-family:var(--font-sans);font-size:13px;font-weight:500;justify-content:space-between;letter-spacing:.16em;margin-bottom:6px;padding-bottom:10px;text-transform:uppercase}.cat-group_count{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.cat-table{border-collapse:collapse;width:100%}.cat-table td{border-bottom:1px solid var(--hairline);padding:14px 0;vertical-align:middle}.cat-table tr:last-child td{border-bottom:none}.cat-table_year{color:var(--ink-mid);font-family:var(--font-mono);font-size:13px;width:64px}.cat-table_cover{padding-right:0;width:56px}.cat-table_cover-inner{background:var(--rule);background-position:50%;background-size:cover;height:56px;width:56px}.cat-table tr.t-1 .cat-table_cover-inner{background-color:#ccd0d9}.cat-table tr.t-2 .cat-table_cover-inner{background-color:#b9bec9}.cat-table tr.t-3 .cat-table_cover-inner{background-color:#a9b0bd}.cat-table tr.t-4 .cat-table_cover-inner{background-color:#9aa1ae}.cat-table tr.t-5 .cat-table_cover-inner{background-color:#c5cad3}.cat-table tr.t-6 .cat-table_cover-inner{background-color:#b3b9c5}.cat-table tr.t-7 .cat-table_cover-inner{background-color:#a4abb8}.cat-table td.cat-table_title{color:var(--ink);font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.005em;padding-left:24px}.cat-table_links{color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-align:right}.cat-table_links a{color:var(--ink-mid);margin-left:18px;transition:color .2s}.cat-table_links a:hover{color:var(--ink);text-decoration:underline}@media (max-width:767px){.cat-table_year{font-size:12px;width:48px}.cat-table_cover{width:44px}.cat-table_cover-inner{height:44px;width:44px}.cat-table td.cat-table_title{font-size:16px;padding-left:14px}.cat-table_links{font-size:10px}.cat-table_links a{margin-left:12px}}.video-wrap{aspect-ratio:16/9;background:#000;max-width:720px;overflow:hidden;position:relative;width:100%}.video-wrap iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.shows-body{max-width:640px}.shows-label{border-top:1px solid var(--rule);color:var(--ink-mid);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.16em;margin:0;padding:18px 0 8px;text-transform:uppercase}.show-row{align-items:baseline;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:140px 1fr;padding:14px 0}.show-row:last-of-type{border-bottom:none}.show-row_when{color:var(--ink-mid);font-family:var(--font-mono);font-size:12px}.show-row_what{color:var(--ink);font-size:16px;grid-column:1/-1}.show-row_when+.show-row_what{grid-column:auto}.show-row_what.is-muted{color:var(--ink-soft);font-size:15px;font-style:italic}.shows-booking{color:var(--ink-mid);font-family:var(--font-mono);font-size:13px;margin-top:32px}.shows-booking a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:3px}.band-body{max-width:720px}.band-photo{aspect-ratio:2/1;margin-bottom:32px;overflow:hidden;width:100%}.band-photo img{display:block;height:100%;object-fit:cover;width:100%}.band-text{color:var(--ink);font-size:16px;line-height:1.65;max-width:640px}.band-text_lineup{color:var(--ink-mid);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;margin-top:14px}.band-text_lineup span{color:var(--ink-soft)}.connect-group{margin-bottom:56px}.connect-group:last-child{margin-bottom:0}.connect-group_head{border-bottom:1px solid var(--rule);color:var(--ink-mid);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.16em;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase}.social-list{display:flex;flex-wrap:wrap;gap:6px 28px;padding:0}.social-list a{align-items:center;color:var(--ink-mid);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:8px;letter-spacing:.04em;padding:4px 0;transition:color .15s}.social-list a:hover{color:var(--ink)}.social-list a:hover .social-label{text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:3px}.social-icon{display:block;flex-shrink:0;height:16px;width:16px}.social-label{line-height:1}@media (max-width:767px){.social-list{gap:6px 22px}}.join-body{max-width:480px}.join-body_lead{color:var(--ink-mid);font-family:var(--font-mono);font-size:13px;line-height:1.6;margin-bottom:24px}.join-form{background:var(--bg-card);border:1px solid var(--rule);display:flex}.join-form input{background:transparent;border:none;color:var(--ink);flex:1;font-family:var(--font-mono);font-size:13px;outline:none;padding:14px 16px}.join-form input::placeholder{color:var(--ink-soft)}.join-form button{background:transparent;border:none;border-left:1px solid var(--rule);color:var(--ink-mid);cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding:0 24px;text-transform:uppercase;transition:color .2s,background .2s}.join-form button:hover{background:var(--bg);color:var(--ink)}.join-form button:disabled{cursor:default;opacity:.6}.join-form_hp{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.join-status{color:var(--ink-mid);font-family:var(--font-mono);font-size:12px;line-height:1.55;margin-top:14px;min-height:20px}.join-form[data-state=loading] button,.join-form[data-state=loading] input{opacity:.6}.join-form[data-state=success]{display:none}#join-form[data-state=error]~.join-status{color:#b14b3b}#join-form[data-state=success]~.join-status,.contact-line{color:var(--ink)}.contact-line{font-family:var(--font-mono);font-size:18px;line-height:1.5}.contact-line a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.contact-line_quiet{color:var(--ink-soft)}