@font-face{font-family:League Spartan;src:url(/fonts/league-spartan.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--brand-ink: #241640;--brand-paper: #faf3e6;--dark-paper: #171717;--ink: var(--brand-ink);--ink-soft: #2e1e4f;--paper: var(--brand-paper);--plum: #3a2566;--on-dark: var(--brand-paper);--accent-ink: var(--brand-ink);--border-ink: var(--brand-ink);--plum-text: var(--plum);--pink: #ff48b0;--orange: #ff6c2f;--yellow: #ffe800;--green: #00a95c;--blue: #0078bf;--font-display: "League Spartan", system-ui, sans-serif;--font-body: "League Spartan", system-ui, sans-serif;--text-xs: .875rem;--text-sm: 1.125rem;--text-md: 1.25rem;--text-base: 1.75rem;--blog-preview-size: clamp(1.1875rem, 1.05rem + .6vw, 1.5rem);--text-lg: 2rem;--post-meta-size: 1.1875rem;--text-xl: clamp(2.1rem, 1.75rem + 1.4vw, 2.75rem);--text-2xl: clamp(2.5rem, 1.95rem + 2.2vw, 3.4rem);--text-3xl: clamp(2.9rem, 2.1rem + 3vw, 4.2rem);--leading: 1.4;--leading-tight: 1.1;--measure: 54ch;--photo-max-h: 72vh;--underline-w: .14em;--underline-off: .18em;--tracking-caps: .08em;--tracking-caps-wide: .11em;--space-3xs: .25rem;--space-2xs: .375rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.125rem;--space-lg: 1.75rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 5rem;--band-pad: clamp(3.5rem, 4vw + 2rem, 5rem);--pad-x: 1.5rem;--container: 72rem;--header-h: 96px;--logo-size: 160px;--logo-top: 18px;--logo-size-min: 64px;--ease-bounce: cubic-bezier(.34, 1.42, .5, 1);--ink-deep: #0f0a1f;--shadow-ink: var(--ink);--shadow-hard: 4px 4px 0 var(--shadow-ink);--shadow-hard-press: 2px 2px 0 var(--shadow-ink);--shadow-hard-deep: 4px 4px 0 var(--ink-deep);--shadow-hard-deep-press: 2px 2px 0 var(--ink-deep)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: var(--brand-paper);--paper: var(--dark-paper);--plum-text: var(--brand-paper);--shadow-ink: var(--ink-deep)}}@media(max-width:1199px){:root{--logo-size: 140px;--logo-top: 16px}}@media(max-width:767px){:root{--header-h: 76px;--logo-size: clamp(68px, 20px + 15vw, 80px);--logo-top: 12px;--logo-size-min: 52px;--text-sm: 1rem;--text-md: 1.125rem;--post-meta-size: 1.0625rem;--text-base: 1.3125rem;--text-lg: 1.625rem;--text-2xl: 2.125rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading)}img,svg,video{display:block;max-width:100%;height:auto}picture{display:contents}p,li,dd,dt,summary,figcaption{overflow-wrap:break-word;text-wrap:pretty}em,i,cite,var,dfn,address{font-style:normal;font-weight:600}h1,h2,h3,h4,.section-h,.hero-title,.show-card-title{text-wrap:balance}.prose a,.section-copy a,.photo-credit a{overflow-wrap:anywhere}.prose a:not(.button),.section-copy a:not(.button),.photo-credit a:not(.button),.colophon a:not(.button){color:inherit;font-weight:700;text-decoration-line:underline;text-decoration-color:var(--pink);text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-off);transition:text-decoration-color .12s ease}.prose a:not(.button):hover,.section-copy a:not(.button):hover,.photo-credit a:not(.button):hover,.colophon a:not(.button):hover{text-decoration-color:var(--plum-text)}.h-icon{display:inline-block;width:.82em;height:.82em;vertical-align:-.04em;margin-right:.22em;color:var(--accent, var(--pink))}.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em}.site-header{position:fixed;top:var(--header-top, var(--alert-h, 0px));right:0;left:0;z-index:100;pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--logo-top) var(--pad-x) 0}.logo{display:inline-flex;align-items:center;gap:var(--space-sm);flex:0 1 auto;min-width:0;text-decoration:none}.logo img{width:var(--logo-size);height:var(--logo-size);max-width:none;flex:none;border-radius:50%;transform:rotate(var(--logo-spin, 0deg));transition:width .52s var(--ease-bounce),height .52s var(--ease-bounce)}.minify-header .logo img{width:var(--logo-size-min);height:var(--logo-size-min)}.logo-wordmark{display:flex;flex-direction:column;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,2.1vw,2.3rem);line-height:.98;letter-spacing:.005em;color:var(--on-dark);white-space:nowrap;min-width:0;overflow:clip;overflow-clip-margin:1rem;text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5);transition:opacity .36s ease,transform .36s ease}.minify-header .logo-wordmark{opacity:0;transform:translate(-.4rem);pointer-events:none}@media(max-width:767px){.header-inner{gap:var(--space-xs);padding-inline:clamp(1rem,8vw - .6rem,var(--pad-x))}.logo{gap:var(--space-xs)}.logo-wordmark{font-size:clamp(.8125rem,7.5vw - .5rem,1.25rem);letter-spacing:0}}@media(prefers-reduced-motion:reduce){.logo img,.logo-wordmark{transition:none}}.header-actions{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-md);flex:none;min-height:var(--logo-size-min)}.menu-toggle{display:flex;align-items:center;gap:.6em;background-color:var(--ink-soft);border:0;border-radius:999px;color:var(--on-dark);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.8em 1.2em .7em 1.35em;cursor:pointer;transition-property:transform,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--yellow)}.menu-toggle:active{transform:scale(.96)}.menu-icon{display:block;width:1.3em;height:1.3em;flex:none}.bar-nav,.bar-donate{display:none}.bar-nav ul{display:flex;align-items:stretch;margin:0;padding:0;list-style:none;background:var(--ink-soft);border-radius:999px}.bar-nav li{display:flex}.bar-nav a{display:flex;align-items:center;padding:.8em 1.05em .7em;color:var(--on-dark);text-decoration:none;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.bar-nav li:first-child a{padding-left:1.45em}.bar-nav li:last-child a{padding-right:1.45em}.bar-nav a:hover,.bar-nav a:focus-visible{color:var(--yellow)}.bar-donate{align-items:center;background:var(--pink);border-radius:999px;color:var(--accent-ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;padding:.8em 1.35em .7em;transition-property:transform,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bar-donate:hover,.bar-donate:focus-visible{background:var(--yellow)}.bar-donate:active{transform:scale(.96)}@media(min-width:1120px){.bar-nav{display:block}.bar-donate{display:inline-flex}}.site-menu{inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:calc(var(--header-top, 0px) + var(--header-h)) var(--pad-x) 3rem;background-color:var(--brand-ink);color:var(--on-dark);overflow-y:auto}.site-menu[open]{display:grid;animation:menu-fade .2s}.site-menu[open] .menu-nav{margin:auto}.site-menu::backdrop{background:none}body:has(.site-menu[open]){overflow:hidden}body.lb-scroll-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}.menu-close{position:absolute;top:calc(var(--header-top, 0px) + var(--logo-top));right:var(--pad-x);display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.2em .7em 1.35em;border:0;background:none;color:var(--on-dark);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition-property:transform,color,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.menu-close:hover,.menu-close:focus-visible{color:var(--yellow)}.menu-close:active{transform:scale(.96)}.site-menu[open] .menu-close .menu-icon{animation:x-spin-in .32s ease backwards}@keyframes x-spin-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}.menu-nav ul{margin:0;padding:0;list-style:none;display:grid;justify-items:center;gap:clamp(.4rem,1.8vh,1.1rem);text-align:center}.menu-nav a{display:block;color:var(--on-dark);text-decoration:none;font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,5.5vh,3rem);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;padding:.1em 0}.menu-nav a:hover,.menu-nav a:focus-visible{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-off)}.menu-nav a.menu-donate{margin-top:clamp(.6rem,2vh,1.4rem);background:var(--pink);color:var(--accent-ink);font-size:clamp(1.2rem,3vh,1.5rem);letter-spacing:var(--tracking-caps);padding:.7em 1.8em .55em;border-radius:999px;transition-property:transform,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.menu-nav a.menu-donate:hover,.menu-nav a.menu-donate:focus-visible{text-decoration:none;background:var(--yellow)}.menu-nav a.menu-donate:active{transform:scale(.96)}.site-menu[open] .menu-nav li{animation:menu-rise .32s backwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-rise{0%{opacity:0;translate:0 .5em}}@media(prefers-reduced-motion:reduce){.site-menu[open],.site-menu[open] .menu-nav li,.site-menu[open] .menu-close .menu-icon{animation:none}}.stage-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;will-change:transform}.stage-slide.is-active{opacity:1}@media(prefers-reduced-motion:no-preference){.is-drifting>.stage-slide{animation:kenburns 15s ease-in-out infinite alternate}}@keyframes kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.14) translate3d(-2.5%,-2%,0)}}.motion-toggle{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:3;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#140c248c;color:var(--on-dark);cursor:pointer}.motion-toggle svg{width:1.05rem;height:1.05rem}.motion-toggle:hover,.motion-toggle:focus-visible{background:#140c24cc;border-color:var(--on-dark)}.motion-toggle:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px}.motion-toggle:active{transform:scale(.92)}.mt-play{display:none}.is-paused .mt-play{display:block}.is-paused .mt-pause{display:none}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}.button{display:inline-block;background:var(--pink);color:var(--accent-ink);font-family:var(--font-display);font-weight:900;font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-decoration:none;padding:.9em 2.1em .75em;border:2px solid var(--accent-ink);border-radius:999px;box-shadow:var(--shadow-hard);transition-property:transform,background-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.button:hover,.button:focus-visible{background:var(--yellow);transform:translate(2px,2px);box-shadow:var(--shadow-hard-press)}.button:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--accent-ink)}.calendar-menu{position:relative;display:inline-block}.calendar-menu>summary{display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:pointer;list-style:none}.calendar-menu>summary::-webkit-details-marker{display:none}.calendar-menu>summary .ui-icon{transition:transform .15s ease}.calendar-menu[open]>summary .ui-icon{transform:rotate(180deg)}.calendar-options{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:20;min-width:100%;width:max-content;margin:0;padding:var(--space-2xs);list-style:none;background:var(--paper);color:var(--ink);border:2px solid var(--border-ink);border-radius:.75rem;box-shadow:var(--shadow-hard)}.calendar-options li+li{border-top:1px solid color-mix(in srgb,var(--border-ink) 15%,transparent)}.calendar-options a{display:block;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:600;color:inherit;text-decoration:none;border-radius:.4rem}.calendar-options a:hover,.calendar-options a:focus-visible{background:var(--yellow);color:var(--accent-ink)}.page-top{background-color:var(--plum);color:var(--on-dark);padding:calc(var(--logo-top) + var(--logo-size) + 2rem) var(--pad-x) var(--band-pad)}.page-top h1{max-width:var(--measure);margin:0 auto;font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--on-dark)}.section-h{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);line-height:1.1;text-transform:uppercase;letter-spacing:.02em}main{min-height:60vh}.site-alert{position:relative;z-index:1;background-color:var(--yellow);color:var(--accent-ink);border-bottom:3px solid var(--accent-ink);transition-property:transform,opacity;transition-duration:.18s;transition-timing-function:ease-in}.site-alert-inner{position:relative;padding:.85rem calc(var(--pad-x) + 2.25rem)}.site-alert-body{display:flex;align-items:center;justify-content:center;gap:0 .75rem;color:inherit;text-decoration:none}.site-alert p{margin:0;font-weight:700;font-size:var(--text-base);text-wrap:pretty;min-width:0}@media(max-width:767px){.site-alert-inner{padding-left:var(--pad-x);padding-right:calc(var(--pad-x) + 2rem);padding-top:.9rem;padding-bottom:.9rem}.site-alert-body{align-items:flex-start;justify-content:flex-start;gap:0 .55rem}.site-alert p{font-size:var(--text-sm);line-height:1.3}.site-alert-icon{margin-top:.2rem}}.site-alert-icon{flex:none;width:1.25rem;height:1.25rem;color:var(--accent-ink)}.site-alert-link{white-space:nowrap;text-decoration:underline;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-off)}.site-alert-link .ui-icon{vertical-align:-.15em}a.site-alert-body:hover{opacity:.8}a.site-alert-body:hover .site-alert-link{text-decoration:none}.site-alert-close{appearance:none;background:#ffffff52;border:2px solid var(--accent-ink);margin:0;padding:0;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;position:absolute;right:var(--pad-x);top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);opacity:.72;border-radius:999px;box-shadow:2px 2px 0 var(--accent-ink);transition-property:transform,opacity,background-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);line-height:1}.site-alert-close:hover{opacity:1;background:#ffffff85}.site-alert-close:active{transform:translate(2px,calc(-50% + 2px));box-shadow:0 0 0 var(--accent-ink)}.site-alert-close .ui-icon{width:.9rem;height:.9rem}.prose{max-width:var(--measure);margin:0 auto;padding:2.5rem var(--pad-x) var(--band-pad)}.prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--yellow);background-color:color-mix(in srgb,var(--yellow) 10%,var(--paper));border-radius:0 4px 4px 0}.prose blockquote p{margin:.6rem 0}.prose blockquote p:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.site-footer{background-color:var(--brand-ink);color:var(--on-dark);padding:3.5rem var(--pad-x) 2.5rem;border-top:6px solid;border-image:linear-gradient(90deg,#000 0 9.09%,#613915 0 18.18%,#74d7ee 0 27.27%,#ffafc8 0 36.36%,#fff 0 45.45%,#e40303 0 54.55%,#ff8c00 0 63.63%,#ffed00 0 72.72%,#008026 0 81.81%,#004dff 0 90.9%,#750787 0) 1}.footer-cols{max-width:var(--container);margin:0 auto;display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}@media(min-width:560px){.footer-cols{grid-template-columns:minmax(15rem,2fr) repeat(auto-fit,minmax(11rem,1fr));gap:2.5rem 4rem}}.footer-cols p{margin:.35rem 0;font-size:var(--text-sm);line-height:1.5}.footer-cols .footer-org{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:.01em;margin-bottom:.6rem}.footer-contact a{color:var(--on-dark)}.footer-address{color:color-mix(in srgb,var(--on-dark) 70%,transparent)}.footer-social{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1.4rem 0 0;padding:0}.footer-social li a{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.3rem 0;border:0;border-radius:0;color:color-mix(in srgb,var(--on-dark) 88%,transparent);font-size:var(--text-sm);font-weight:600;text-decoration:none;background:none;transition:color .16s ease,opacity .16s ease}.footer-social li a:hover,.footer-social li a:focus-visible{text-decoration:none;color:var(--on-dark)}.footer-social-icon{display:block;width:1.5rem;height:1.5rem;flex:none}.hashtag-list{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline}.hashtag-link,.prose a.hashtag-link:not(.button),.section-copy a.hashtag-link:not(.button){--hashtag-bg: #ffd7e8;--hashtag-ink: #b31d6c;display:inline-flex;align-items:baseline;gap:.36rem;color:var(--hashtag-ink);text-decoration:none;text-decoration-line:none;text-decoration-color:currentColor;background-image:none;transition:opacity .15s ease,filter .15s ease}.hashtag-link:hover,.hashtag-link:focus-visible,.hashtag-link.is-active,.prose a.hashtag-link:not(.button):hover,.section-copy a.hashtag-link:not(.button):hover{text-decoration:none;text-decoration-line:none;background-image:none}.hashtag-link:focus-visible{outline:none}.hashtag-pill{display:inline;padding:.04em .16em .08em;border-radius:0;color:var(--hashtag-ink);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;line-height:1.15;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-color:var(--hashtag-bg);transition:background-color .15s ease,filter .15s ease}.hashtag-link:hover .hashtag-pill,.hashtag-link.is-active .hashtag-pill,.prose a.hashtag-link:not(.button):hover .hashtag-pill,.section-copy a.hashtag-link:not(.button):hover .hashtag-pill{background-color:color-mix(in srgb,var(--hashtag-bg) 96%,white 4%);filter:saturate(1.05)}.hashtag-link:focus-visible .hashtag-pill{outline:2px solid color-mix(in srgb,var(--hashtag-ink) 26%,transparent);outline-offset:2px}.hashtag-count{color:color-mix(in srgb,var(--hashtag-ink) 80%,var(--paper) 20%);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1}.footer-links{font-size:var(--text-sm)}.footer-cols .footer-heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:color-mix(in srgb,var(--on-dark) 60%,transparent);margin:0 0 .9rem}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin:.2rem 0}.footer-links a{text-decoration:none;color:var(--on-dark);font-family:var(--font-display);font-weight:700;transition:color .16s ease}.footer-links a:hover{color:var(--pink, var(--paper));text-decoration:none}.footer-theatre{font-size:var(--text-sm)}.footer-theatre ul{list-style:none;margin:0;padding:0}.footer-theatre li{margin:0 0 .8rem}.footer-theatre li:last-child{margin-bottom:0}.footer-theatre a{display:block;text-decoration:none;color:var(--on-dark);font-family:var(--font-display);font-weight:700;transition:color .16s ease}.footer-theatre a:hover{color:var(--pink, var(--paper))}.footer-theatre-url{display:block;color:color-mix(in srgb,var(--on-dark) 70%,transparent);font-size:var(--text-xs);line-height:1.4}.footer-base{max-width:var(--container);margin:3rem auto 0;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--on-dark) 16%,transparent);text-align:center}.footer-base p{margin:.35rem 0;font-size:var(--text-xs);letter-spacing:.01em;color:color-mix(in srgb,var(--on-dark) 62%,transparent)}.footer-base .site-credit{margin-top:.7rem}.site-footer a{color:inherit;text-decoration-color:color-mix(in srgb,var(--on-dark) 38%,transparent);text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-off);transition:text-decoration-color .12s ease}.site-footer a:hover,.site-footer a:focus-visible{text-decoration-color:color-mix(in srgb,var(--on-dark) 72%,transparent)}.footer-contact a:hover{text-decoration-line:underline}::selection{background:var(--yellow);color:var(--accent-ink)}
