:root{--colour-paper:#f4f1e9;--colour-paper-bright:#faf9f6;--colour-paper-deep:#e8e4da;--colour-ink:#090909;--colour-theatre:#050505;--colour-warm-white:#f4efe4;--colour-signal:#8b2942;--colour-live:#c45c7a;--colour-success:#1a5c38;--colour-warning:#8a5a00;--colour-danger:#b00000;--canvas:var(--colour-paper-bright);--surface:var(--colour-paper-bright);--surface-raised:#fff;--surface-sunken:color-mix(in srgb, var(--colour-ink) 3.5%, transparent);--surface-hover:color-mix(in srgb, var(--colour-ink) 6%, transparent);--text:var(--colour-ink);--text-muted:color-mix(in srgb, var(--text) 66%, transparent);--text-faint:color-mix(in srgb, var(--text) 46%, transparent);--text-ghost:color-mix(in srgb, var(--text) 30%, transparent);--rule:color-mix(in srgb, var(--text) 14%, transparent);--rule-strong:color-mix(in srgb, var(--text) 36%, transparent);--action:var(--colour-signal);--focus:var(--colour-ink);--campaign-accent:var(--action);--bg:var(--canvas);--fg:var(--text);--fg-muted:var(--text-muted);--fg-faint:var(--text-faint);--fg-ghost:var(--text-ghost);--line:var(--rule);--line-strong:var(--rule-strong);--signal:var(--action);--status-danger:var(--colour-danger);--status-danger-soft:color-mix(in srgb, var(--colour-danger) 10%, transparent);--status-success:var(--colour-success);--status-success-soft:color-mix(in srgb, var(--colour-success) 10%, transparent);--status-warn:var(--colour-warning);--status-live:var(--text);--status-draft:var(--text-faint);--status-cancelled:var(--text-ghost);--font-cultural:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-interface:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-data:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display:var(--font-cultural);--font-sans:var(--font-interface);--font-mono:var(--font-data);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.15rem, 2.2vw, 1.45rem);--text-xl:clamp(1.4rem, 3vw, 2rem);--text-2xl:clamp(1.9rem, 4.5vw, 3.25rem);--text-3xl:clamp(2.75rem, 7.4vw, 6.75rem);--text-hero:clamp(3.75rem, 11vw, 10.5rem);--tracking-display:-.055em;--tracking-wordmark:-.05em;--tracking-tight:-.035em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.1em;--leading-display:.88;--leading-tight:1.08;--leading-snug:1.35;--leading-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:9rem;--control-gap:var(--space-2);--cell-inset:clamp(.875rem, 1.6vw, 1.5rem);--content-gap:clamp(1rem, 2vw, 2rem);--section-gap:clamp(3.5rem, 8vw, 8rem);--editorial-void:clamp(5rem, 14vw, 14rem);--page-padding:clamp(1rem, 3vw, 3rem);--page-pad-top:max(var(--page-padding), env(safe-area-inset-top,0px));--page-pad-right:max(var(--page-padding), env(safe-area-inset-right,0px));--page-pad-bottom:max(var(--page-padding), env(safe-area-inset-bottom,0px));--page-pad-left:max(var(--page-padding), env(safe-area-inset-left,0px));--page-pad:var(--page-pad-top) var(--page-pad-right) var(--page-pad-bottom) var(--page-pad-left);--grid-gap:clamp(.75rem, 1.5vw, 1.5rem);--cell-pad:var(--cell-inset);--reading-measure:42rem;--rail-max:76rem;--shell-max:60rem;--console-max:90rem;--ratio-poster:2 / 3;--ratio-still:16 / 9;--ratio-portrait:4 / 5;--banner-max-width:1168px;--banner-aspect:var(--ratio-still);--radius-none:0;--radius-sm:0;--radius-md:4px;--radius-lg:8px;--rule-width:1px;--programme-rule:var(--rule-width) solid var(--rule);--link-cta-font-size:clamp(1.05rem, .95rem + .45vw, 1.35rem);--duration-micro:.22s;--duration-standard:.5s;--duration-page:.7s;--duration-reveal:1.05s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-reveal:cubic-bezier(.65, 0, .35, 1);--motion-distance:.75rem;--hero-size:var(--text-hero);--display-size:var(--text-3xl);--title-size:var(--text-2xl);--heading-size:var(--text-lg);--body-size:var(--text-base);--label-size:var(--text-xs);--meta-size:var(--text-sm);--numeric-size:var(--text-xl);--copyright-size:var(--text-xs);--message-size:var(--text-base);--countdown-size:var(--text-base);--experience-mode:programme}
@font-face{font-family:PP Right Serif Mono;src:local(PP Right Serif Mono Regular),local(PP Right Serif Mono),url(/fonts/pangram/PPRightSerifMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Book),url(/fonts/pangram/PPNeueMontreal-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Medium),url(/fonts/pangram/PPNeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Bold),url(/fonts/pangram/PPNeueMontreal-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:local(PP Neue Montreal Mono Regular),local(PP Neue Montreal Mono),url(/fonts/pangram/PPNeueMontrealMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}
html[data-experience=programme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--experience-mode:programme;--canvas:var(--colour-paper-bright);--surface:var(--colour-paper-bright);--hero-size:var(--text-hero);--display-size:var(--text-3xl);--heading-size:var(--text-lg);--body-size:var(--text-base);--meta-size:var(--text-sm)}html[data-experience=ticket]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--experience-mode:ticket;--canvas:var(--colour-paper-bright);--surface:var(--colour-paper-bright);--hero-size:var(--text-3xl);--display-size:var(--text-2xl);--heading-size:var(--text-lg);--body-size:var(--text-sm);--meta-size:var(--text-sm);--grid-gap:clamp(.5rem, 1.2vw, .9rem);--action:var(--colour-signal);--signal:var(--action)}html[data-experience=live]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--experience-mode:live;--canvas:var(--colour-theatre);--surface:#0c0c0c;--surface-raised:#141414;--surface-sunken:color-mix(in srgb, var(--colour-warm-white) 4%, transparent);--surface-hover:color-mix(in srgb, var(--colour-warm-white) 8%, transparent);--text:var(--colour-warm-white);--text-muted:color-mix(in srgb, var(--text) 72%, transparent);--text-faint:color-mix(in srgb, var(--text) 50%, transparent);--text-ghost:color-mix(in srgb, var(--text) 35%, transparent);--rule:color-mix(in srgb, var(--text) 18%, transparent);--rule-strong:color-mix(in srgb, var(--text) 40%, transparent);--action:var(--colour-live);--focus:var(--colour-warm-white);--status-live:var(--action);--bg:var(--canvas);--fg:var(--text);--fg-muted:var(--text-muted);--fg-faint:var(--text-faint);--fg-ghost:var(--text-ghost);--line:var(--rule);--line-strong:var(--rule-strong);--signal:var(--action)}html[data-experience=studio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--experience-mode:studio;--canvas:var(--colour-paper-bright);--body-size:var(--text-sm);--heading-size:var(--text-md);--display-size:var(--text-2xl);--rail-max:64rem;--action:var(--colour-signal);--signal:var(--action)}html[data-experience=admin]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--experience-mode:admin;--canvas:var(--colour-paper-bright);--body-size:var(--text-sm);--heading-size:var(--text-md);--display-size:var(--text-xl);--rail-max:var(--console-max);--action:#5c2438;--signal:var(--action)}html[data-experience=programme] body,html[data-experience=ticket] body,html[data-experience=studio] body,html[data-experience=admin] body,html[data-experience=live] body{text-transform:none}@media (prefers-reduced-motion:reduce){html[data-experience] [data-motion],html[data-experience] .animPage,html[data-experience] .animItem,html[data-experience] .animBanner{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html[data-experience=programme]{--font-display:var(--font-cultural)}html[data-experience=programme] ::selection{background:var(--action);color:var(--canvas)}html[data-experience=ticket]{--font-display:var(--font-cultural);--countdown-size:clamp(2.4rem, 8vw, 5.5rem)}html[data-experience=live] ::selection{background:var(--colour-warm-white);color:var(--colour-theatre)}html[data-experience=admin] .pageHeader{border-bottom:1px solid var(--rule);padding-bottom:var(--space-4);margin-bottom:var(--space-3)}html[data-experience=admin] .pageKicker{color:var(--action);opacity:1;font-family:var(--font-data)}html[data-experience=studio] .linkActive,html[data-experience=studio] [data-nav-active=true]{color:var(--action)}
html[data-experience=ticket]{--ticket-display:var(--text-3xl)}html[data-experience=ticket] .animPage{animation:none}
html[data-experience=live] body{background:var(--colour-theatre)}html[data-experience=live] [data-screening-player]{animation:none}@media (prefers-reduced-motion:reduce){html[data-experience=live] *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
html[data-experience=studio],html[data-experience=admin]{--font-display:var(--font-interface)}html[data-experience=admin]{--page-padding:clamp(.85rem, 1.8vw, 1.5rem)}html[data-experience=studio] [data-door=true],html[data-experience=studio] [data-door=true] *{transition-duration:.01ms!important;animation:none!important}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;font-size:100%}html,body{width:100%;max-width:100vw;overflow-x:hidden}body{min-height:100dvh;color:var(--text);background:var(--canvas);font-family:var(--font-interface);font-size:var(--body-size);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font:inherit;text-transform:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--text);color:var(--canvas)}@media (prefers-reduced-motion:reduce){html:not([data-experience]) *,html:not([data-experience]) :before,html:not([data-experience]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:PP Right Serif Mono;src:local(PP Right Serif Mono Regular),local(PP Right Serif Mono),url(/fonts/pangram/PPRightSerifMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Book),url(/fonts/pangram/PPNeueMontreal-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Medium),url(/fonts/pangram/PPNeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:local(PP Neue Montreal Bold),url(/fonts/pangram/PPNeueMontreal-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:local(PP Neue Montreal Mono Regular),local(PP Neue Montreal Mono),url(/fonts/pangram/PPNeueMontrealMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}
html{--font-cultural:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-interface:"PP Neue Montreal", sans-serif;--font-data:"PP Neue Montreal Mono", monospace;--font-prose:"PP Right Serif Mono", monospace;--font-display:var(--font-cultural);--font-sans:var(--font-interface);--font-mono:var(--font-data);--tracking-wordmark:-.05em;font-size:100%}html .publicLead,html .publicProse{font-family:var(--font-prose)}