@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Syncopate:wght@400;700&display=swap";.link-icon[data-astro-cid-nrixl6xo]{flex:none;width:1.25rem;height:1.25rem}:root{color-scheme:dark;--color-background:#040404;--color-surface:#0a0a0a;--color-surface-elevated:#111;--color-text:#f2f1ed;--color-text-muted:#a3a19b;--color-border:#ffffff24;--color-border-strong:#ffffff4d;--color-accent:#ff8a1f;--color-accent-bright:#ffad4c;--color-accent-soft:#ff8a1f21;--font-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-brand:"Syncopate", "Space Grotesk", sans-serif;--font-sans:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--content-width:92rem;--transition-fast:.18s ease}@property --event-producer-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px}body{background:var(--color-background);min-width:320px;min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px);background-size:100% 7rem;position:fixed;inset:0}a{color:inherit}img,svg{display:block}.skip-link{z-index:100;border:1px solid var(--color-accent);background:var(--color-background);color:var(--color-text);padding:.75rem 1rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:6.5rem;display:flex;position:relative}.header-profile{display:contents}.brand-link,.header-handle{cursor:pointer;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand-link img{border:1px solid var(--color-border);width:2.25rem;height:2.25rem}.header-handle{color:var(--color-text-muted);letter-spacing:.08em;transition:color var(--transition-fast);font-size:.75rem}.header-handle:hover{color:var(--color-text)}.site-header .led-sign{width:calc(46% - clamp(2.5rem,6vw,7rem)/2.17391);position:absolute;top:calc(100% + clamp(3.5rem,7vw,7rem));right:0}.events-section{padding-block:clamp(3.5rem,7vw,7rem) clamp(6rem,10vw,10rem);position:relative}.events-section:before{z-index:-1;aspect-ratio:1;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ff7a0f1c,#0000 66%);width:min(58rem,78vw);animation:2.35s step-end .3s forwards led-flicker-on;position:absolute;top:clamp(-12rem,-12vw,-6rem);right:0}.events-intro{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.events-heading{min-width:0}.events-heading h1{max-width:8.5ch;font-family:var(--font-display);letter-spacing:-.072em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(4rem,9.3vw,9rem);font-weight:600;line-height:.84}.event-count{border:1px solid var(--color-border);min-width:3.5rem;min-height:2rem;color:var(--color-text-muted);font-family:var(--font-brand);font-variant-numeric:tabular-nums;letter-spacing:.12em;justify-content:center;align-items:center;margin-top:clamp(2rem,4vw,3.5rem);font-size:.625rem;display:inline-flex}.led-sign{background:0 0;width:100%;margin:0}.led-sign__stage{--led-sign-center-offset:0%;--led-sign-glow-brightness:1.2;--led-sign-glow-saturation:1.18;aspect-ratio:16/10;isolation:isolate;width:100%;position:relative}.led-sign__stage:has(.led-sign__hit-area-link:hover),.led-sign__stage:has(.led-sign__hit-area-link:focus-visible){--led-sign-glow-brightness:1.35;--led-sign-glow-saturation:1.28}.led-sign__artwork{transform:translateX(var(--led-sign-center-offset));position:absolute;inset:0}.led-sign__image{object-fit:cover;object-position:50% 49%;mix-blend-mode:lighten;width:100%;max-width:none;height:100%;position:absolute;inset:0}.led-sign__image--relief{z-index:0;filter:contrast(1.35)}.led-sign__image--glow{z-index:1;opacity:0;filter:blur(clamp(8px, 1.5vw, 14px)) brightness(var(--led-sign-glow-brightness)) saturate(var(--led-sign-glow-saturation));mix-blend-mode:screen;transition:filter var(--transition-fast);animation:2.35s step-end .3s forwards led-flicker-on;transform:scale(1.018)}.led-sign__image--neon{z-index:2;opacity:0;filter:saturate(1.04);animation:2.35s step-end .3s forwards led-flicker-on}.led-sign__hit-area{z-index:3;width:100%;height:100%;position:absolute;inset:0}.led-sign__hit-area-link{pointer-events:none}.led-sign__hit-area-fill{fill:#0000;cursor:pointer;pointer-events:all}.led-sign__hit-area-link path{fill:#0000;stroke:#0000;pointer-events:none}.led-sign__hit-area-link:focus-visible .led-sign__hit-area-fill{fill:#ff8a1f2e;stroke:var(--color-accent-bright);stroke-width:4px;filter:drop-shadow(0 0 7px var(--color-accent));vector-effect:non-scaling-stroke}.led-sign__hit-area-link:focus-visible{outline:none}@keyframes led-flicker-on{0%,11%{opacity:0}12%{opacity:.82}16%{opacity:.05}22%{opacity:1}26%{opacity:.18}31%{opacity:.92}35%{opacity:.38}42%,to{opacity:1}}.events-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.event-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.event-ticket-link{min-height:10rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);grid-template-columns:7rem minmax(0,1fr) minmax(10rem,.4fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.75rem 1rem;display:grid;position:relative}.event-ticket-overlay{z-index:1;cursor:pointer;position:absolute;inset:0}.event-ticket-link:hover{border-color:var(--color-border-strong);background:linear-gradient(90deg, var(--color-accent-soft), transparent 46%)}.event-date{color:var(--color-text-muted);font-family:var(--font-brand);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;line-height:1;display:grid}.event-date strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:.7rem;font-size:2.6rem;font-weight:500}.event-title{letter-spacing:-.045em;text-wrap:balance;min-width:0;transition:color var(--transition-fast);font-size:clamp(1.55rem,3.2vw,3.1rem);font-weight:600;line-height:1;text-decoration:none}.event-ticket-link:hover .event-title{color:var(--color-accent-bright)}.event-meta{grid-template-columns:minmax(0,6.5rem) auto;justify-content:start;align-items:center;column-gap:.5rem;min-width:0;display:grid}.event-producer{border:1px solid var(--color-border);border-left-color:var(--color-accent);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:none;justify-self:start;align-items:center;padding:.28rem .25rem .24rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.event-producer--4side{position:relative}.event-producer--4side:after{background:conic-gradient(from var(--event-producer-orbit-angle), transparent 0 80%, #ffad4c94 87%, transparent 94%);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:1px;animation:8s linear infinite event-producer-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes event-producer-orbit{to{--event-producer-orbit-angle:1turn}}.event-item:has(.event-ticket-overlay:is(:hover,:focus-visible,:active)) .event-producer{border-left-color:var(--color-accent-bright);background:var(--color-accent-soft);color:var(--color-accent-bright)}.event-venue{color:var(--color-text-muted);letter-spacing:.035em;font-size:.82rem}.event-venue--maps{z-index:2;min-width:2.75rem;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;justify-self:start;align-items:center;margin-inline:-.5rem;padding-inline:.5rem;display:inline-flex;position:relative}.event-venue--maps:hover,.event-venue--maps:focus-visible{color:var(--color-accent-bright)}.event-actions{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.event-cta{border:1px solid var(--color-border-strong);min-width:6.25rem;min-height:2.75rem;color:var(--color-text);font-family:var(--font-brand);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.625rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.event-ticket-cta{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);gap:.55rem}.event-tables-cta{align-self:center;margin-right:1rem}.event-tables-cta:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-bright)}.event-arrow{width:1.5rem;height:1.5rem;transition:color var(--transition-fast), transform var(--transition-fast)}.event-ticket-link:hover .event-ticket-cta{background:var(--color-accent-bright);border-color:var(--color-accent-bright)}.event-ticket-link:hover .event-arrow{transform:translate(.2rem,-.2rem)}.empty-state{border-block:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:3rem 1rem}.profile-section{border-top:1px solid var(--color-border);grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(3rem,7vw,8rem);padding-block:clamp(6rem,11vw,11rem);display:grid}.profile-copy{--profile-content-gap:clamp(1.25rem, 2vw, 2rem);grid-column:2;min-width:0}.profile-copy h2{max-width:9ch;font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(3.4rem,7.8vw,7.8rem);font-weight:600;line-height:.86}.profile-bio{max-width:34rem;margin:var(--profile-content-gap) 0 0;color:var(--color-text-muted);white-space:pre-line;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.65}.link-list{margin:var(--profile-content-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.permanent-link{border:1px solid var(--color-border);cursor:pointer;letter-spacing:.025em;min-height:3.75rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:#ffffff06;align-items:center;gap:.9rem;padding:.9rem 1rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.permanent-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-accent-bright)}.permanent-link .external-arrow{width:1rem;height:1rem;color:var(--color-text-muted);margin-left:auto}.portrait-link{grid-area:1/1;justify-self:start;width:min(100%,34rem);text-decoration:none;display:block}.portrait{border:1px solid var(--color-border);background:var(--color-surface);width:100%;margin:0;position:relative;overflow:hidden}.portrait:before{z-index:1;content:"";pointer-events:none;border:1px solid #ffffff2b;position:absolute;inset:1rem}.portrait img{aspect-ratio:1;object-fit:cover;filter:saturate(.48)contrast(1.08)brightness(.72);width:100%;height:auto;transition:transform .35s ease-out}.portrait:hover img{transform:scale(1.012)}.portrait-fallback{aspect-ratio:1;width:100%;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:-.08em;place-items:center;font-size:clamp(5rem,14vw,10rem);font-weight:600;display:grid}@media (width>=62.0625rem){.portrait,.portrait img,.portrait-fallback{height:100%}.portrait img,.portrait-fallback{aspect-ratio:auto}}.site-footer{border-top:1px solid var(--color-border);min-height:8rem;color:var(--color-text-muted);font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.625rem;display:flex}.site-footer strong{color:var(--color-text);font-family:var(--font-sans);letter-spacing:.08em;font-size:.75rem;font-weight:600}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=62rem){.event-item{grid-template-columns:1fr}.event-ticket-link{grid-template-columns:5.5rem minmax(0,1fr) auto}.event-meta{grid-column:2}.event-actions{grid-area:1/3/span 2}.event-tables-cta{justify-self:end;margin:0 1rem 1.5rem}.event-ticket-link:hover{background:0 0}.event-item:has(.event-ticket-link:hover),.event-item:has(.event-ticket-overlay:focus-visible){border-color:var(--color-border-strong);background:linear-gradient(90deg, var(--color-accent-soft), transparent 46%)}.profile-section{grid-template-columns:1fr}.profile-copy{grid-area:1/1;max-width:52rem}.portrait-link{grid-area:2/1;width:min(100%,42rem)}}@media (width>=48rem) and (width<=62rem){.event-ticket-link{align-content:start;gap:1rem clamp(1.5rem,3vw,2.5rem);min-height:7rem;padding-block:1rem}.event-actions{align-self:start}.event-tables-cta{z-index:1;margin:-2.75rem 1rem 1rem auto;position:relative}.events-intro{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:clamp(1.5rem,4vw,2.5rem)}.events-heading h1{font-size:clamp(3.75rem,7.7vw,4.75rem)}}@media (width>=48rem){.page-shell{overflow-x:clip}.site-header{--wide-header-top-inset:.75rem;--wide-header-mark-gap:clamp(1.25rem, 2.2vw, 2.25rem);--wide-led-sign-width:clamp(18rem, 36vw, 29rem);--wide-led-sign-stage-height:calc(var(--wide-brand-icon-height) + (var(--wide-header-mark-gap) * 2) - var(--wide-header-top-inset));--wide-header-visual-inset:clamp(.75rem, 1.5vw, 1.375rem);--wide-led-sign-right-offset:clamp(1.9rem, 4vw, 3.06rem);--wide-brand-vertical-adjustment:0px;--wide-sign-vertical-adjustment:calc(var(--wide-header-top-inset) * -.5);--wide-brand-icon-height:clamp(2.7rem, 5.34vw, 4.3rem);--wide-brand-icon-offset:calc(var(--wide-header-mark-gap) - var(--wide-header-top-inset) - var(--wide-brand-vertical-adjustment));min-height:calc(var(--wide-header-top-inset) + var(--wide-led-sign-stage-height) + 2.75rem);padding-top:var(--wide-header-top-inset);border-bottom:0;align-items:flex-start}.site-header:after{top:calc(var(--wide-header-top-inset) + var(--wide-led-sign-stage-height));border-top:1px solid var(--color-border);content:"";pointer-events:none;position:absolute;left:0;right:0}.brand-link{min-width:calc(2.75rem + var(--wide-header-visual-inset));padding-left:var(--wide-header-visual-inset);margin-top:var(--wide-brand-icon-offset);transform:translateY(var(--wide-brand-vertical-adjustment));justify-content:flex-start;align-items:flex-start}.brand-link img{width:var(--wide-brand-icon-height);height:var(--wide-brand-icon-height)}.site-header .led-sign{width:var(--wide-led-sign-width);position:static}.site-header .led-sign__artwork{transform:translate(calc(var(--led-sign-center-offset) + var(--wide-led-sign-right-offset)), var(--wide-sign-vertical-adjustment))}.site-header .led-sign__stage{height:var(--wide-led-sign-stage-height);aspect-ratio:auto}.site-header .led-sign__image{object-position:50% 47%}.site-header .led-sign__hit-area{height:var(--wide-led-sign-stage-height);inset:0}.header-handle{top:calc(var(--wide-header-top-inset) + var(--wide-led-sign-stage-height));right:var(--wide-header-visual-inset);position:absolute}.events-section{padding-top:clamp(1.75rem,3.5vw,3.5rem)}.events-intro{grid-template-columns:1fr;gap:0;margin-bottom:clamp(3rem,5vw,5rem)}}@media (width>=63rem){.site-header{--wide-led-sign-width:clamp(22.7rem, 32vw, 29rem)}.events-heading h1{font-size:clamp(4rem,8vw,8rem)}}@media (width<=47.9375rem){.site-header{--mobile-header-top-inset:.5rem;--mobile-header-mark-gap:clamp(.8rem, 3.5vw, 1.2rem);--mobile-led-sign-width:clamp(8.75rem, 39vw, 12.5rem);--mobile-led-sign-stage-height:calc(var(--mobile-brand-icon-height) + (var(--mobile-header-mark-gap) * 2) - 1rem);--mobile-led-sign-hit-height:max(2.75rem, var(--mobile-led-sign-stage-height));--mobile-led-sign-hit-offset:calc((var(--mobile-led-sign-stage-height) - var(--mobile-led-sign-hit-height)) * .5);--mobile-header-visual-inset:clamp(.35rem, 1.5vw, .75rem);--mobile-led-sign-right-offset:clamp(1.07rem, calc(1.08vw + .818rem), 1.3rem);--mobile-brand-icon-height:clamp(1.959rem, 8.736vw, 2.799rem);--mobile-brand-icon-offset:calc(var(--mobile-header-mark-gap) - var(--mobile-header-top-inset));min-height:calc(var(--mobile-led-sign-stage-height) + 3.75rem);padding-top:var(--mobile-header-top-inset);border-bottom:0;align-items:flex-start}.site-header:after{top:calc(1rem + var(--mobile-led-sign-stage-height));border-top:1px solid var(--color-border);content:"";pointer-events:none;position:absolute;left:0;right:0}.brand-link{min-width:calc(2.75rem + var(--mobile-header-visual-inset));padding-left:var(--mobile-header-visual-inset);margin-top:var(--mobile-brand-icon-offset);justify-content:flex-start;align-items:flex-start}.brand-link img{width:var(--mobile-brand-icon-height);height:var(--mobile-brand-icon-height)}.header-profile{display:contents}.site-header .led-sign{width:var(--mobile-led-sign-width);margin-right:calc(var(--mobile-led-sign-right-offset) * -1);position:static}.site-header .led-sign__stage{height:var(--mobile-led-sign-stage-height);aspect-ratio:auto}.site-header .led-sign__image{object-position:50% 47%}.site-header .led-sign__hit-area{inset:var(--mobile-led-sign-hit-offset) 0 auto;height:var(--mobile-led-sign-hit-height)}.header-handle{top:calc(1rem + var(--mobile-led-sign-stage-height));right:var(--mobile-header-visual-inset);font-size:.68rem;position:absolute}.events-section{padding-block:clamp(1.25rem,5vw,2.25rem) 6rem}.events-intro{grid-template-columns:1fr;gap:0}.led-sign__stage{--led-sign-center-offset:-2.123%;overflow:visible}.events-heading h1{max-width:9ch}}@media (width<=42rem){:root{--page-gutter:clamp(20px, 4vw, 28px)}.events-intro{gap:2.5rem;margin-bottom:4.5rem}.events-heading h1{font-size:min(16.5vw,5.25rem);line-height:.86}.event-count{margin-top:2rem}.event-ticket-link{grid-template-columns:3.25rem minmax(0,1fr) auto;align-content:start;gap:.5rem;min-height:5.75rem;padding-block:.75rem;padding-inline:0}.event-ticket-overlay,.event-tables-cta{-webkit-tap-highlight-color:transparent}.event-item:has(.event-ticket-overlay:active){border-color:var(--color-border-strong);background:linear-gradient(90deg, var(--color-accent-soft), transparent 46%)}.event-actions{align-self:start}.event-date{font-size:.625rem}.event-date strong{margin-bottom:.5rem;font-size:1.8rem}.event-title{font-size:1.3rem}.event-meta{grid-area:2/2/auto/4;align-items:center;gap:.5rem;padding-right:6.75rem;display:flex}.event-arrow{width:1.25rem;height:1.25rem}.event-tables-cta{z-index:1;margin:-3.5rem 0 .75rem auto;position:relative}.event-tables-cta:active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-bright)}.profile-section{gap:3.5rem;padding-block:6rem}.profile-copy h2{font-size:min(15.5vw,5.15rem);line-height:.88}.link-list{grid-template-columns:1fr}.portrait:before{inset:.65rem}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:7rem}}@media (width<=21rem){.event-ticket-link{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.375rem}.event-meta{align-items:start}.event-venue--maps{align-items:flex-start}.event-producer{white-space:normal;align-self:start;min-width:0;max-width:100%}}@media (width>=23.4375rem) and (width<=27rem){.event-title{max-inline-size:clamp(8.125rem,35vw,9.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.led-sign__image--glow,.led-sign__image--neon,.events-section:before{opacity:1;animation:none}.event-producer--4side:after{animation:none}}
