@layer components{.shows-note{margin:calc(-1 * var(--koit-space-4)) 0 var(--koit-space-6);color:var(--koit-ivory-300)}.lineup-sheet{--paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.35'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>");display:grid;gap:var(--koit-space-4);margin:0;padding:0;list-style:none}.lineup-row{position:relative;isolation:isolate;overflow:clip;border-radius:var(--koit-radius-none);background:linear-gradient(color-mix(in srgb,#F3EFE6 6%,transparent),color-mix(in srgb,#F3EFE6 6%,transparent)),var(--koit-night-800)}.lineup-row:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--paper-grain) 0 0 /220px 220px repeat;mix-blend-mode:soft-light;opacity:0;transform:translateY(12px);transition:opacity var(--koit-dur-ui-slow) var(--ease-koit-rise),transform var(--koit-dur-ui-slow) var(--ease-koit-rise)}.lineup-row:focus-within:before,.lineup-row:hover:before{opacity:1;transform:none}.lineup-row--featured{box-shadow:inset 2px 0 0 var(--koit-gold-400)}.lineup-row--featured:after{content:"";position:absolute;inset:0;z-index:-2;background:var(--koit-grad-haze);pointer-events:none}.lineup-row__inner{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"date art" "main main";gap:var(--koit-space-4);padding:var(--koit-space-4)}.lineup-row__inner:not(:has(.lineup-row__art)){grid-template-columns:minmax(0,1fr);grid-template-areas:"date" "main"}@media (min-width:768px){.lineup-row__inner{grid-template-columns:9.5rem minmax(0,1fr) 128px;grid-template-areas:"date main art";gap:var(--koit-space-6);padding:var(--koit-space-6)}.lineup-row__inner:not(:has(.lineup-row__art)){grid-template-columns:9.5rem minmax(0,1fr);grid-template-areas:"date main"}}@media (min-width:1024px){.lineup-row__inner{grid-template-columns:11rem minmax(0,1fr) 168px}.lineup-row__inner:not(:has(.lineup-row__art)){grid-template-columns:11rem minmax(0,1fr)}}.lineup-row__date{grid-area:date}.lineup-row__main{grid-area:main;min-width:0}.lineup-row__art{grid-area:art}.lineup-row__art .koit-img{border-radius:var(--koit-radius-sm)}.lineup-date{display:grid;gap:var(--koit-space-1);font-family:var(--koit-font-mono);font-variant-numeric:tabular-nums}.lineup-date__day{font-size:var(--koit-type-mono-odometer-size);line-height:var(--koit-type-mono-odometer-lh);font-weight:700;color:var(--koit-gold-400)}.lineup-date__month{font-size:var(--koit-type-mono-readout-size);line-height:var(--koit-type-mono-readout-lh);letter-spacing:var(--koit-type-mono-readout-ls);font-weight:500;text-transform:uppercase;color:var(--koit-ivory-50)}.lineup-date__meta{font-size:var(--koit-type-mono-size);line-height:var(--koit-type-mono-lh);letter-spacing:var(--koit-type-mono-ls)}.lineup-date__meta,.lineup-date__tbc{color:var(--koit-ivory-300)}.lineup-row__badges{display:flex;flex-wrap:wrap;gap:var(--koit-space-2);margin-bottom:var(--koit-space-3)}.lineup-row__title{overflow-wrap:anywhere}.lineup-row__place{margin-top:var(--koit-space-2);color:var(--koit-ivory-300)}.lineup-row__role{margin-top:var(--koit-space-3);color:var(--koit-gold-400)}.lineup-row__desc{margin-top:var(--koit-space-4)}.lineup-row__actions{display:flex;flex-wrap:wrap;gap:var(--koit-space-3);margin-top:var(--koit-space-6)}.lineup-row--cancelled .lineup-row__title{text-decoration:line-through;text-decoration-color:var(--koit-magenta-300);text-decoration-thickness:2px}.lineup-row--cancelled .lineup-date__day{color:var(--koit-ivory-300)}.lineup{margin-top:var(--koit-space-4)}.lineup__label,.lineup__list{color:var(--koit-ivory-300)}.lineup__list{display:flex;flex-wrap:wrap;gap:var(--koit-space-1) 0;margin:var(--koit-space-1) 0 0;padding:0;list-style:none}.lineup__list li:not(:last-child):after{content:"\00b7";content:"\00b7"/"";margin-inline:var(--koit-space-2);color:var(--koit-chrome-500)}.lineup__self{color:var(--koit-gold-200);font-weight:700}.lineup--compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--koit-space-2);margin-top:var(--koit-space-2)}.lineup--compact .lineup__list{margin-top:0}.past-year{display:grid;gap:var(--koit-space-4);padding-block:var(--koit-space-8);border-top:1px solid var(--koit-divider)}.past-year__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--koit-space-2) var(--koit-space-4);margin:0}@media (min-width:1024px){.past-year{grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:var(--koit-col-gap)}.past-year__head{position:sticky;top:calc(var(--header-h) + var(--koit-space-6));align-self:start;flex-direction:column;align-items:flex-start}}.past-year__num{font-family:var(--koit-font-display);font-weight:var(--koit-type-numeral-weight);font-variation-settings:var(--koit-type-numeral-variation);font-size:clamp(2.75rem,6vw,5.5rem);line-height:var(--koit-type-numeral-lh);letter-spacing:var(--koit-type-numeral-ls);font-variant-numeric:tabular-nums}.past-year__num--text{font-size:var(--koit-type-display-3-size);line-height:var(--koit-type-display-3-lh);color:var(--koit-ivory-300)}.past-year__count{color:var(--koit-ivory-500)}.past-list{display:grid;gap:var(--koit-space-2);min-width:0;margin:0;padding:0;list-style:none}.past-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--koit-space-4);align-items:start;padding:var(--koit-space-3);border-radius:var(--koit-radius-md);background:var(--koit-night-900);transition:background-color var(--koit-dur-ui) var(--ease-koit-out)}.past-row:focus-within,.past-row:hover{background:var(--koit-night-800)}.past-row:target{box-shadow:inset 0 0 0 1px var(--koit-gold-400)}.past-row__art{width:64px;height:64px;border-radius:var(--koit-radius-sm);overflow:hidden}.past-row__body{min-width:0}.past-row__date{color:var(--koit-ivory-300)}.past-row__title{margin-top:var(--koit-space-1);overflow-wrap:anywhere}.past-row__place{margin-top:var(--koit-space-1);color:var(--koit-ivory-300)}.past-row__role{margin-top:var(--koit-space-1);color:var(--koit-gold-400)}.past-row__extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--koit-space-3);margin-top:var(--koit-space-2)}.past-row--cancelled .past-row__title{text-decoration:line-through;text-decoration-color:var(--koit-magenta-300);text-decoration-thickness:2px}.past-more{border-top:1px solid var(--koit-divider);padding-top:var(--koit-space-8)}.past-more__toggle{width:fit-content}.past-more__chev{transition:transform var(--koit-dur-ui) var(--ease-koit-out)}.past-more[open] .past-more__chev{transform:rotate(180deg)}.past-more__open{display:none}.past-more[open] .past-more__open{display:inline}.past-more[open] .past-more__closed{display:none}.past-more__body{margin-top:var(--koit-space-6)}}@media (prefers-reduced-motion:reduce){.lineup-row:before{transform:none}}@media (forced-colors:active){.lineup-row{border:1px solid CanvasText}.lineup-row--featured:after,.lineup-row:before{display:none}.lineup-row--featured{border-left-width:3px}}.shows-hero{min-height:min(86svh,820px)}.lineup-row{background:linear-gradient(100deg,rgb(var(--noir-haze-rgb)/.18),transparent 40%),var(--noir-bg-2);border:1px solid var(--noir-line)}.lineup-row:focus-within,.lineup-row:hover{border-color:var(--noir-line-2)}.lineup-row--featured{box-shadow:inset 3px 0 0 var(--noir-accent)}.lineup-date__day{font-family:var(--font-noir-display);font-weight:900;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);font-size:clamp(3.5rem,6vw,5.5rem);line-height:.9;color:var(--noir-accent)}.lineup-date__month{font-size:.75rem;letter-spacing:.2em}.lineup-row__title{font-family:var(--font-noir-display);font-weight:900;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);text-transform:uppercase;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1}.lineup-row__role,.past-row__role{color:var(--noir-accent);font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.16em}.lineup-row__art .koit-img,.past-row__art{border-radius:0}.lineup__self{color:var(--noir-ink)}.past-year{border-top-color:var(--noir-line)}.past-year__num{font-family:var(--font-noir-display);font-stretch:var(--noir-display-stretch);color:var(--noir-ink)}.past-year__count{font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}.past-row{border-radius:0;background:transparent;border-bottom:1px solid var(--noir-line);padding-inline:0}.past-row:focus-within,.past-row:hover{background:linear-gradient(90deg,rgb(var(--noir-accent-rgb)/.05),transparent 60%)}.past-row:target{box-shadow:inset 2px 0 0 var(--noir-accent)}.past-row__date{font-family:var(--koit-font-mono);font-size:.75rem;letter-spacing:.1em}.past-row__title{font-weight:600}.past-more{border-top-color:var(--noir-line)}.shows-nodates{display:grid;gap:16px}@media (min-width:900px){.shows-nodates{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}}.shows-nodates__state{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:220px;padding:clamp(24px,3vw,40px);border:1px solid var(--noir-line);background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.035) calc(10% - 1px) 10%),radial-gradient(120% 90% at 0 100%,rgb(var(--noir-haze-rgb)/.26),transparent 60%),var(--noir-bg-2)}.shows-nodates__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--noir-ink-2)}.shows-nodates__dot{width:8px;height:8px;background:var(--noir-accent);box-shadow:var(--noir-glow);animation:shows-blink 2.4s var(--noir-ease-inout) infinite}@keyframes shows-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.shows-nodates__dot{animation:none}}.shows-nodates__title{margin:0;max-width:14ch;font-family:var(--font-noir-display);font-weight:900;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);text-transform:uppercase;font-size:clamp(2.25rem,4.4vw,4rem);line-height:.92;color:var(--noir-ink)}.shows-booking{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,3vw,40px);border:1px solid var(--noir-line-2);background:linear-gradient(160deg,rgb(var(--noir-haze-rgb)/.22),transparent 55%),var(--noir-graphite)}.shows-booking__mark{height:22px;width:calc(22px * 2400 / 490);color:var(--noir-ink)}.shows-booking__title{margin:0;font-family:var(--font-noir-display);font-weight:900;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1;color:var(--noir-ink)}.shows-booking__email{display:inline-flex;align-items:center;gap:10px;max-width:100%;font-family:var(--koit-font-mono);font-size:clamp(.95rem,1.4vw,1.125rem);letter-spacing:.02em;color:var(--noir-accent);text-decoration:none;overflow-wrap:anywhere}.shows-booking__email svg{width:18px;height:18px;flex:none}.shows-booking__email:focus-visible span,.shows-booking__email:hover span{text-decoration:underline;text-underline-offset:.2em}.shows-booking__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.lineup-row--bill .lineup-row__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"bill" "date" "main";gap:0;padding:0}.lineup-row__bill{grid-area:bill;position:relative;margin:0;padding:12px;background:radial-gradient(120% 100% at 50% 100%,rgb(var(--noir-haze-rgb)/.26),transparent 60%),#06060a;clip-path:inset(0)}.lineup-row__bill:before{content:"";position:absolute;inset:-48px;z-index:0;pointer-events:none;background:var(--bill-src,none) center /cover no-repeat;filter:blur(44px) saturate(.85) brightness(.72);opacity:.7}.lineup-row__bill .koit-img{position:relative;z-index:1;width:100%;border-radius:0;box-shadow:0 0 0 1px var(--noir-line-2),0 18px 48px rgba(0,0,0,.55)}.lineup-row__bill .koit-img img{object-fit:contain}.lineup-row__bill:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:1px;background:var(--noir-grad-chrome);opacity:.55}.lineup-row--bill .lineup-row__date{padding:22px 20px 0}.lineup-row--bill .lineup-row__main{padding:12px 20px 24px}.lineup-row--bill-portrait .lineup-row__bill .koit-img{max-width:420px;margin-inline:auto}@media (min-width:1024px){.lineup-row--bill .lineup-row__inner{grid-template-columns:minmax(0,58fr) minmax(0,42fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bill date" "bill main"}.lineup-row__bill{padding:20px}.lineup-row__bill .koit-img{position:sticky;top:calc(var(--header-h, 72px) + 20px)}.lineup-row__bill:before{mask-image:linear-gradient(180deg,#000 0,#000 45%,rgba(0,0,0,.35) 75%,transparent)}.lineup-row__bill:after{left:auto;right:0;top:0;bottom:0;width:1px;height:auto}.lineup-row--bill .lineup-row__date{padding:32px 36px 0}.lineup-row--bill .lineup-row__main{padding:14px 36px 36px}.lineup-row--bill-portrait .lineup-row__inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}}@media (min-width:1440px){.lineup-row--bill .lineup-row__date{padding:40px 44px 0}.lineup-row--bill .lineup-row__main{padding:16px 44px 44px}}@media (forced-colors:active){.lineup-row__bill:after{background:CanvasText}}.shows-booking--after{margin-top:clamp(28px,4vw,48px);max-width:640px}.show-hl{list-style:none;margin:0;padding:0;border-top:1px solid var(--noir-line)}.show-hl__row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"year" "body";gap:12px 16px;padding:22px 0;border-bottom:1px solid var(--noir-line)}.show-hl__row:has(.show-hl__art){grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"year art" "body body"}@media (min-width:768px){.show-hl__row{grid-template-columns:9rem minmax(0,1fr);grid-template-areas:"year body";gap:24px 32px;padding:28px 0}.show-hl__row:has(.show-hl__art){grid-template-columns:9rem minmax(0,1fr) 220px;grid-template-areas:"year body art"}}.show-hl__row:hover{background:linear-gradient(90deg,rgb(var(--noir-accent-rgb)/.05),transparent 60%)}.show-hl__year{grid-area:year;margin:0;font-family:var(--font-noir-display);font-weight:900;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);font-size:clamp(2.5rem,4.5vw,4rem);line-height:.9;color:var(--noir-accent);align-self:start}.show-hl__row[data-early] .show-hl__year{color:var(--noir-ink-3)}.show-hl__body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.show-hl__title{margin:0;font-family:var(--font-noir-display);font-weight:800;font-stretch:80%;font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.05;color:var(--noir-ink)}.show-hl__story{margin:0;max-width:62ch;color:var(--noir-ink-2);font-size:var(--koit-type-body-sm-size);line-height:1.55}.show-hl__link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--noir-ink-2);text-decoration:none}.show-hl__link svg{width:14px;height:14px;transition:transform .3s var(--noir-ease)}.show-hl__link:focus-visible,.show-hl__link:hover{color:var(--noir-accent)}.show-hl__link:focus-visible svg,.show-hl__link:hover svg{transform:translateX(3px)}.show-hl__art{grid-area:art;border-radius:0;align-self:start}