@layer reset, tokens, base, layout, components, utilities;/*! Generated as assets/css/site.css with npm run build:css. */@font-face{font-display:swap;font-family:Pop Philo Sans;font-style:normal;font-weight:400;src:url(../fonts/helvetica-neue-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pop Philo Sans;font-style:italic;font-weight:400;src:url(../fonts/helvetica-neue-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pop Philo Display;font-style:normal;font-weight:400;src:url(../fonts/awesome-serif-extra-tall.woff2) format("woff2")}@layer tokens{:root{color-scheme:dark;--font-sans:"Pop Philo Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Pop Philo Display",Didot,"Bodoni MT",Georgia,serif;--color-dark:#242424;--color-light:#e3e3e3;--color-pink:#fbabff;--color-black:#000;--color-white:#fff;--page-background:var(--color-dark);--page-foreground:var(--color-light);--page-accent:var(--color-pink);--page-surface:var(--color-black);--page-rule:currentColor;--step--2:clamp(0.72rem,0.69rem + 0.13dvw,0.8rem);--step--1:clamp(0.86rem,0.81rem + 0.21dvw,1rem);--step-0:clamp(1rem,0.92rem + 0.31dvw,1.2rem);--step-1:clamp(1.2rem,1.07rem + 0.52dvw,1.5rem);--step-2:clamp(1.44rem,1.2rem + 0.94dvw,2rem);--step-3:clamp(1.73rem,1.34rem + 1.54dvw,2.64rem);--step-4:clamp(2.07rem,1.45rem + 2.49dvw,3.55rem);--step-5:clamp(2.49rem,1.53rem + 3.85dvw,4.74rem);--step-6:clamp(2.99rem,1.57rem + 5.66dvw,6.31rem);--space-3xs:clamp(0.25rem,0.23rem + 0.1dvw,0.31rem);--space-2xs:clamp(0.5rem,0.46rem + 0.21dvw,0.63rem);--space-xs:clamp(0.75rem,0.69rem + 0.31dvw,0.94rem);--space-s:clamp(1rem,0.92rem + 0.42dvw,1.25rem);--space-m:clamp(1.5rem,1.38rem + 0.63dvw,1.88rem);--space-l:clamp(2rem,1.83rem + 0.83dvw,2.5rem);--space-xl:clamp(3rem,2.75rem + 1.25dvw,3.75rem);--space-2xl:clamp(4rem,3.67rem + 1.67dvw,5rem);--space-3xl:clamp(6rem,5.5rem + 2.5dvw,7.5rem);--leading-flat:0.9;--leading-tight:1.05;--leading-body:1.35;--leading-loose:1.55;--tracking-caps:0.08em;--measure-narrow:34rem;--measure:44rem;--measure-wide:72rem;--container-max:112rem;--gutter:clamp(1rem,0.4rem + 2.5dvw,3rem);--grid-gap:var(--gutter);--rule-width:1px;--focus-width:2px;--focus-offset:0.22em;--transition-fast:160ms}}@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-inline-size:100%}img,svg{block-size:auto}button,input,select,textarea{font:inherit}[role=button],button{cursor:pointer}:target{scroll-margin-block:var(--space-xl)}}@layer base{html{background:var(--page-background);min-block-size:100%;-ms-overflow-style:none;scroll-behavior:smooth;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{block-size:0;display:none;inline-size:0}body{background:var(--page-background);color:var(--page-foreground);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis:none;line-height:var(--leading-body);min-block-size:100%;overflow-x:hidden;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);max-inline-size:24ch;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}dd,li,p{max-inline-size:var(--measure)}em,i{font-style:italic}b,strong{font-weight:400;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}a{color:inherit;text-decoration-thickness:.06em;text-underline-offset:.15em}a:hover{text-decoration-thickness:.1em}:focus-visible{outline:var(--focus-width) solid var(--page-accent);outline-offset:var(--focus-offset)}::selection{background:var(--page-accent);color:var(--color-black)}hr{border:0;border-block-start:var(--rule-width) solid var(--page-rule);inline-size:100%;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer layout{.container{inline-size:min(calc(100% - var(--gutter)*2),var(--container-max));margin-inline:auto}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*,.grid__content,.grid__full,.grid__half,.grid__narrow,.grid__wide{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:var(--stack-space,var(--space-m));justify-content:flex-start}.cluster{align-items:var(--cluster-align,center);display:flex;flex-wrap:wrap;gap:var(--cluster-space,var(--space-s));justify-content:var(--cluster-justify,flex-start)}.cover{display:flex;flex-direction:column;min-block-size:100dvh;padding-block:var(--gutter)}.cover__center{display:grid;flex:1;place-items:center}.section{padding-block:var(--section-space,var(--space-2xl))}.frame{aspect-ratio:var(--frame-ratio,16/9);overflow:hidden;position:relative}.frame>img,.frame>picture,.frame>video{block-size:100%;inline-size:100%;object-fit:cover}@media (min-width:48rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grid__wide{grid-column:2/-2}.grid__content{grid-column:3/-3}.grid__narrow{grid-column:4/-4}.grid__half{grid-column:span 6}}}@layer components{.skip-link{background:var(--page-accent);color:var(--color-black);inset-block-start:var(--space-s);inset-inline-start:var(--space-s);padding:var(--space-xs) var(--space-s);position:fixed;transform:translateY(calc(-100% - var(--space-l)));z-index:100}.skip-link:focus{transform:translateY(0)}.edition-backdrop{background:var(--page-background);inset:0;pointer-events:none;position:fixed;z-index:-2}.edition-backdrop img,.edition-backdrop picture{block-size:100%;inline-size:100%}.edition-backdrop img{object-fit:cover;object-position:var(--backdrop-position,50% 50%)}.edition-backdrop:after{background:rgb(0 0 0/var(--backdrop-overlay,0));content:"";inset:0;position:absolute}.masthead{align-items:start;color:var(--page-accent);display:grid;font-size:var(--step--1);gap:var(--space-s);grid-template-columns:1fr auto 1fr}.masthead>:last-child{text-align:end}.masthead__logo{inline-size:clamp(8rem,22dvw,17rem)}.eyebrow{font-size:var(--step--1);letter-spacing:var(--tracking-caps);line-height:var(--leading-tight);text-transform:uppercase}.display,.eyebrow{color:var(--page-accent)}.display{font-family:var(--font-display);font-size:var(--step-6);line-height:var(--leading-flat);max-inline-size:14ch}.lede{font-size:var(--step-1);line-height:var(--leading-body);max-inline-size:var(--measure-narrow)}.button{align-items:center;background:transparent;border:var(--rule-width) solid;color:inherit;display:inline-flex;justify-content:center;line-height:1;min-block-size:2.75rem;padding:var(--space-2xs) var(--space-s);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.button:focus-visible,.button:hover{background:var(--page-accent);color:var(--color-black)}.wordmark{inline-size:min(100%,var(--wordmark-width,36rem))}@media (max-width:34rem){.masthead{grid-template-columns:1fr 1fr}.masthead__logo{grid-column:1/-1;grid-row:2;justify-self:center}}}@layer utilities{.visually-hidden{block-size:1px!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.text-center{text-align:center}.text-accent{color:var(--page-accent)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.uppercase{letter-spacing:var(--tracking-caps);text-transform:uppercase}.flow>*+*{margin-block-start:var(--flow-space,1em)}.no-wrap{white-space:nowrap}}

/*! Landing-page styles, bundled into assets/css/site.css with npm run build:css. */@layer components{.edition-page{--section-hold:300px;background:transparent;color:var(--page-accent);isolation:isolate;position:relative}.edition-page .edition-backdrop{z-index:-1}.edition-page .edition-backdrop img{object-position:var(--backdrop-position-mobile,center center)}.landing-masthead{align-items:start;display:grid;font-size:var(--step-2);gap:var(--space-s);grid-template-columns:1fr auto 1fr;inset-block-start:var(--gutter);inset-inline:0;line-height:1;pointer-events:none;position:fixed;z-index:6}.landing-masthead__city{grid-column:3;text-align:end}.footer-fixed-ink{--footer-clip-top:100dvh;clip-path:inset(var(--footer-clip-top) 0 0 0);color:var(--page-surface);inset:0;pointer-events:none;position:fixed;z-index:8}.footer-fixed-ink .landing-masthead{color:currentColor}.footer-fixed-ink__placeholder{grid-column:2}.brand-mark{color:var(--page-accent);display:block;text-decoration:none}.brand-mark__shape,.brand-mark__svg{display:block;inline-size:100%}.brand-mark__svg{block-size:auto;overflow:visible}.brand-mark--festival{inline-size:clamp(8rem,22dvw,17rem);pointer-events:auto;transition:opacity 80ms linear}.brand-mark--festival .brand-mark__shape{aspect-ratio:947/181}.brand-mark--pop{inline-size:min(100%,46rem)}.brand-mark--pop .brand-mark__shape{aspect-ratio:842/184}.landing-cover{display:flex;flex-direction:column;min-block-size:100dvh;padding-block:calc(var(--gutter) + 4rem) var(--gutter)}.landing-cover__center{display:grid;flex:1;place-items:center}.brand-mark--hero{inline-size:clamp(12rem,18dvw,22rem);position:relative;z-index:7}.has-sticky-logo .brand-mark--hero{inset-block-start:50dvh;inset-inline-start:50%;pointer-events:none;position:fixed;transform:translate(-50%,-50%);will-change:inset-block-start,inline-size}.landing-cover__footer{display:grid;gap:var(--space-xs);justify-items:center;text-align:center;transition:opacity 80ms linear;will-change:opacity}.landing-cover__dates{font-size:clamp(1.9rem,2.4dvw,3.2rem);line-height:1;max-inline-size:none}.landing-cover__next{display:grid;justify-items:center;text-decoration:none}.landing-cover__arrow{font-size:var(--step-2);font-weight:200;line-height:1;transition:transform var(--transition-fast)}.landing-cover__next:focus-visible .landing-cover__arrow,.landing-cover__next:hover .landing-cover__arrow{transform:translateY(.2em)}}@layer components{.edition-presentation{--theme-artwork-muted:0;--theme-artwork-opacity:1;position:relative;scroll-margin-block-start:0}.edition-theme__lead{block-size:50dvh}.edition-theme__tail{block-size:calc(50dvh + var(--section-hold))}.edition-theme__artwork-anchor{block-size:0;display:grid;inset-block-start:50dvh;place-items:center;pointer-events:none;position:sticky;z-index:0}.edition-theme__artwork,.edition-theme__artwork-layer,.edition-theme__artwork-layer img{display:block;inline-size:min(72dvw,43rem)}.edition-theme__artwork{opacity:var(--theme-artwork-opacity);position:relative;transform:translateY(-60%);will-change:opacity}.edition-theme__artwork-layer--accent img{filter:brightness(0) saturate(100%) invert(80%) sepia(39%) saturate(750%) hue-rotate(252deg) brightness(103%) contrast(104%)}.edition-theme__artwork-layer--accent{opacity:calc(1 - var(--theme-artwork-muted))}.edition-theme__artwork-layer--muted{inset:0;opacity:var(--theme-artwork-muted);position:absolute}.edition-theme__artwork-layer--muted img{filter:brightness(0) invert(89%)}.edition-theme__fallback{font-size:var(--step-6);line-height:var(--leading-flat);max-inline-size:12ch}.edition-introduction{display:flex;flex-direction:column;min-block-size:100dvh;padding-block:calc(var(--gutter) + 4rem) clamp(6rem,12dvh,9rem);position:relative;z-index:1}.edition-introduction>.container{align-items:center;flex:1}.edition-introduction__content{font-family:var(--font-sans);font-size:var(--step-1);line-height:var(--leading-normal);min-inline-size:0}.edition-introduction__heading{font-family:var(--font-display);font-size:var(--step-5);line-height:var(--leading-flat);margin-block-end:clamp(3rem,8dvh,6rem);text-align:center}.edition-introduction__text{display:grid;gap:1em;text-wrap:pretty}.edition-introduction__text p{max-inline-size:none}.programme{--section-space:var(--space-xl);background:transparent;color:var(--page-accent);min-block-size:calc(100dvh + var(--section-hold));padding:0;position:relative;scroll-margin-block-start:0;z-index:1}.programme__stage{align-items:center;block-size:100dvh;display:flex;inset-block-start:0;padding-block:clamp(2rem,5dvh,4rem);position:sticky}.programme__stage>.container{inline-size:min(calc(100% - var(--gutter)*2),var(--container-max))}.programme__content{min-inline-size:0}.programme__header{display:grid;inline-size:100%;justify-items:center;margin-block-end:clamp(2rem,5dvh,4rem)}.programme__header h2{font-family:var(--font-display);font-size:var(--step-5);inline-size:100%;line-height:var(--leading-flat);text-align:center}.programme-calendar{display:grid;gap:0}.programme-calendar__grid,.programme-calendar__weekdays{display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr))}.programme-calendar__weekdays{font-family:var(--font-sans);font-size:var(--step--1);margin-block-end:var(--space-s);text-align:center}.programme-calendar__day{align-items:flex-start;aspect-ratio:1;background:transparent;border:var(--rule-width) solid var(--page-accent);color:var(--page-accent);display:flex;flex-direction:column;margin-block-start:calc(var(--rule-width)*-1);margin-inline-start:calc(var(--rule-width)*-1);min-inline-size:0;overflow:hidden;padding:clamp(.45rem,1.1dvw,1rem);position:relative;text-align:start;text-decoration:none}.programme-calendar__day--active{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}}@layer components{.programme-calendar__day--active:focus-visible,.programme-calendar__day--active:hover{background:var(--page-accent);color:var(--page-surface)}.programme-calendar__day--empty{border-color:color-mix(in srgb,var(--page-accent) 22%,transparent);border-style:dashed;color:color-mix(in srgb,var(--page-accent) 12%,transparent)}.programme-calendar__day time{align-items:baseline;display:flex;gap:.25em}.programme-calendar__day-number{font-size:clamp(1.4rem,3.2dvw,3.2rem);line-height:.85}.programme-calendar__day-month{font-size:var(--step--1)}.programme-calendar__day-title{display:-webkit-box;max-block-size:calc(3em*var(--leading-tight));min-inline-size:0;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;font-family:var(--font-sans);font-size:clamp(.66rem,1.15dvw,1rem);font-weight:500;hyphens:auto;-webkit-hyphens:auto;-webkit-line-clamp:3;line-height:var(--leading-tight);margin-block-start:auto;text-transform:uppercase}.programme-coming-soon{background:transparent;color:var(--page-accent);min-block-size:calc(100dvh + var(--section-hold));padding:0;position:relative;z-index:1}.programme-coming-soon__content{display:grid;gap:var(--space-l);justify-items:center;min-block-size:100dvh;place-content:center;text-align:center}.programme-coming-soon__heading{font-size:var(--step-5);inline-size:100%;line-height:var(--leading-flat)}.programme-coming-soon__message{font-family:var(--font-sans);font-size:var(--step-1);line-height:var(--leading-body);max-inline-size:var(--measure)}.programme-dialog{--dialog-inset:clamp(1rem,2.5dvw,2.5rem);--dialog-grid-gap:clamp(0.75rem,1.5dvw,1.5rem);background:var(--page-accent);block-size:calc(100dvh - var(--gutter)*2);border:0;color:var(--page-surface);inline-size:calc(100dvw - var(--gutter)*2);max-block-size:none;max-inline-size:none;opacity:0;overflow:hidden;padding:0;transform:translateY(1.25rem) scale(.985)}.programme-dialog[open]{animation:programme-dialog-enter .28s cubic-bezier(.22,1,.36,1) forwards}}@layer components{}@layer components{.programme-dialog::backdrop{animation:programme-dialog-backdrop .24s ease-out both;background:rgba(0,0,0,.82)}.programme-dialog__scroll{block-size:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.programme-dialog__scroll::-webkit-scrollbar{display:none}.programme-dialog__content{display:flex;flex-direction:column;min-block-size:100%;padding:var(--dialog-inset);padding-block-start:max(var(--dialog-inset),3.5rem)}.programme-dialog__loading{display:grid;font-family:var(--font-display);font-size:var(--step-3);min-block-size:calc(100dvh - var(--dialog-inset)*2);place-items:center;text-align:center}.programme-dialog__close{aspect-ratio:1;background:transparent;border:0;color:currentColor;display:grid;inline-size:clamp(2.75rem,4dvw,3.5rem);inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);padding:0;place-items:center;position:absolute;z-index:4}.programme-dialog__close span{aspect-ratio:1;display:block;inline-size:58%;position:relative;transition:transform var(--transition-fast)}.programme-dialog__close span:after,.programme-dialog__close span:before{background:currentColor;block-size:1.5px;content:"";inline-size:100%;inset-block-start:50%;inset-inline-start:0;position:absolute;transform-origin:center}.programme-dialog__close span:before{transform:translateY(-50%) rotate(45deg)}.programme-dialog__close span:after{transform:translateY(-50%) rotate(-45deg)}.programme-dialog__close:focus-visible span,.programme-dialog__close:hover span{transform:rotate(90deg)}.programme-dialog .programme-day{column-gap:var(--dialog-grid-gap);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:0}.programme-dialog .programme-day__header{gap:0;grid-column:1/-1;margin-block-end:clamp(2.5rem,5dvh,4rem)}.programme-dialog .programme-day__date{color:currentColor;font-size:var(--step-2);justify-self:start;margin-block-end:var(--space-m);position:relative;text-transform:none;z-index:1}.programme-dialog .programme-day__header h3{color:currentColor;font-size:clamp(2.25rem,4.6dvw,5rem);inline-size:100%;line-height:.92;margin-block-start:0;max-inline-size:none;text-wrap:wrap}.programme-dialog .programme-day__venue{font-size:var(--step-0);line-height:var(--leading-tight);margin-block-start:var(--space-xs)}.programme-dialog .programme-day__introduction{display:block;font-family:var(--font-sans);font-size:var(--step--1);grid-column:1/10;line-height:var(--leading-body);margin-block:0 var(--space-xl);max-inline-size:none}.programme-dialog .programme-day__introduction p{max-inline-size:none}.programme-dialog .programme-day__events{gap:clamp(2rem,5dvh,3.5rem);grid-column:1/-1;inline-size:100%;margin-inline-start:0}.programme-dialog .programme-event{column-gap:var(--dialog-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:var(--space-2xs)}.programme-dialog .programme-event+.programme-event{padding-block-start:0}.programme-dialog .programme-event__time{font-size:clamp(1.55rem,2.6dvw,2.65rem);grid-column:1/5;padding-block-start:.08em;white-space:nowrap}.programme-dialog .programme-event__body{gap:var(--space-2xs);grid-column:5/-1;max-inline-size:none;min-inline-size:0}.programme-dialog .programme-event h4,.programme-dialog .programme-event__notice{color:currentColor}.programme-dialog .programme-event h4{font-size:var(--step-1)}.programme-dialog .programme-event__description,.programme-dialog .programme-event__external,.programme-dialog .programme-event__format,.programme-dialog .programme-event__notice,.programme-dialog .programme-event__participants,.programme-dialog .programme-event__venue{font-size:var(--step--1)}.programme-dialog .button{border-color:currentColor;transition:background-color var(--transition-fast),color var(--transition-fast)}.programme-dialog .button:focus-visible,.programme-dialog .button:hover{background:var(--page-surface);color:var(--page-accent)}.programme-dialog__navigation{display:grid;gap:var(--dialog-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-block-start:auto;padding-block-start:clamp(5rem,12dvh,9rem)}.programme-dialog__navigation-item{display:grid;gap:var(--space-xs);justify-items:start}.programme-dialog__navigation .programme-dialog__next{grid-column:9/-1;justify-items:end}.programme-dialog__navigation .programme-dialog__previous{grid-column:1/5}.programme-dialog__navigation-label{font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.programme-dialog__navigation-tile{align-items:flex-start;aspect-ratio:1;background:transparent;border:var(--rule-width) solid;color:currentColor;display:flex;flex-direction:column;inline-size:min(100%,13rem);overflow:hidden;padding:clamp(.65rem,1.5dvw,1rem);text-align:start;transition:background-color var(--transition-fast),color var(--transition-fast)}.programme-dialog__navigation-tile:focus-visible,.programme-dialog__navigation-tile:hover{background:var(--page-surface);color:var(--page-accent)}.programme-dialog__navigation-tile time{align-items:baseline;display:flex;gap:.25em}.programme-dialog__navigation-number{font-size:clamp(2rem,4dvw,3.2rem);line-height:.85}.programme-dialog__navigation-month{font-size:var(--step--1)}.programme-dialog__navigation-title{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;line-height:var(--leading-tight);margin-block-start:auto;text-transform:uppercase}.has-programme-dialog{overflow:hidden}@keyframes programme-dialog-enter{to{opacity:1;transform:none}}@keyframes programme-dialog-backdrop{0%{background:transparent}}}@layer components{.programme-day{padding-block:var(--space-xl);scroll-margin-block-start:var(--space-l)}.programme-day__header{display:grid;gap:var(--space-3xs);margin-block-end:var(--space-xl);min-inline-size:0}.programme-day__header h3,.programme-day__venue,.programme-event h4,.programme-event__venue{hyphens:auto;min-inline-size:0;overflow-wrap:anywhere}.programme-day__venue,.programme-event__format,.programme-event__notice,.programme-event__venue{font-size:var(--step--1)}.programme-event__venue-label{font-weight:500}.programme-event__venue{letter-spacing:var(--tracking-caps);text-transform:uppercase}.programme-day__venue{font-size:var(--step-0);font-style:italic}.programme-day__date{font-size:var(--step-2);line-height:var(--leading-tight)}.programme-day__date,.programme-day__header h3{color:var(--page-accent);text-transform:uppercase}.programme-day__header h3{font-family:var(--font-sans);font-size:var(--step-4);inline-size:100%;line-height:var(--leading-flat);margin-block-start:var(--space-xs);max-inline-size:none}.programme-day__introduction{display:none}.programme-day__events{display:grid;gap:var(--space-l);inline-size:calc(100% - clamp(2rem, 7dvw, 8rem));margin-inline-start:clamp(2rem,7dvw,8rem)}.programme-event{display:grid;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);padding-block:0;scroll-margin-block-start:var(--space-l)}.programme-event+.programme-event{padding-block-start:var(--space-m)}.programme-event__time{font-family:var(--font-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);padding-inline-start:0}.programme-event__body{display:grid;gap:var(--space-3xs);inline-size:100%;justify-items:stretch;min-inline-size:0}.programme-event__format{font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-tight)}.programme-event__format,.programme-event__notice{letter-spacing:var(--tracking-caps);text-transform:uppercase}.programme-event h4,.programme-event__notice{color:var(--page-accent)}.programme-event h4{font-family:var(--font-sans);font-size:var(--step-1);inline-size:100%;line-height:var(--leading-tight);max-inline-size:none}.programme-event h4 span{font-family:inherit;font-size:inherit}.programme-event--screening h4{font-style:italic}.programme-event__participants{border-collapse:collapse;font-size:var(--step--1);inline-size:100%;line-height:var(--leading-tight)}.programme-event__participants td,.programme-event__participants th{border-block:var(--rule-width) solid currentColor;font-weight:400;hyphens:auto;overflow-wrap:anywhere;padding-block:var(--space-3xs);padding-inline:0;text-align:start;vertical-align:baseline}.programme-event__participant-name{inline-size:45%;padding-inline-end:var(--space-m)}.programme-event__description{font-size:var(--step--1);line-height:var(--leading-tight)}.programme-event__description p{max-inline-size:none}.programme-event__booking{justify-self:start;margin-block-start:var(--space-xs)}.programme-event__external{font-size:var(--step--1);justify-self:start}.programme-day-page__masthead{align-items:center;display:flex;gap:var(--space-s);justify-content:space-between;min-block-size:5rem;padding-block:var(--space-s)}.programme-day-page__brand{font-size:var(--step-2);line-height:1;text-decoration:none}.programme-day-page__back{font-size:var(--step--1)}.programme-day-page__main{min-block-size:calc(100dvh - 5rem);padding-block-end:var(--space-3xl)}.programme-day-page .programme-day__introduction{display:block;font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);margin-block-end:var(--space-xl);max-inline-size:var(--measure)}.programme-day-page .programme-day__events{inline-size:100%;margin-inline-start:0}@media (min-width:48rem){.programme-day-page .programme-event{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.programme-day-page .programme-event__time{grid-column:1/4}.programme-day-page .programme-event__body{grid-column:4/-1}}}@layer components{.edition-footer{background:var(--page-accent);color:var(--page-surface);display:flex;isolation:isolate;min-block-size:100dvh;overflow:hidden;position:relative}.edition-footer .brand-mark{color:currentColor}.edition-footer__grid{display:flex;flex:1;flex-direction:column;gap:var(--space-l);inline-size:100%;justify-content:center;margin-inline:auto;max-inline-size:var(--container-max);padding:var(--gutter)}.edition-footer__intro{font-size:var(--step-0);line-height:var(--leading-normal);max-inline-size:32rem;text-align:start}.edition-footer__identity{display:grid;gap:var(--space-xs);min-inline-size:0}.edition-footer__identity .brand-mark{inline-size:min(100%,22rem)}.edition-footer__contact{display:grid;font-style:normal;gap:var(--space-3xs);justify-items:start;min-inline-size:0}.edition-footer__contact .edition-footer__label{margin-block-end:var(--space-xs)}.edition-footer__contact p:last-child{margin-block-start:var(--space-xs)}.edition-footer__links{align-content:start;display:grid;gap:var(--space-3xs);justify-items:start;min-inline-size:0}.edition-footer__links .edition-footer__label{margin-block-end:var(--space-xs)}.edition-footer__label{font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.edition-footer__link-list{display:grid;gap:var(--space-3xs);justify-items:start;min-inline-size:0}.edition-footer a{overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.edition-footer a:hover{text-decoration:none}.edition-date-rail{--date-rail-muted:0;--date-rail-opacity:1;align-items:center;color:color-mix(in srgb,var(--page-accent),var(--page-foreground) calc(var(--date-rail-muted)*100%));display:flex;font-size:var(--step-2);gap:var(--space-s);inline-size:auto;inset-block-end:var(--space-s);inset-inline:var(--gutter);line-height:1;margin:0;max-inline-size:none;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-fast);white-space:nowrap;z-index:5}.show-edition-date-rail .edition-date-rail{opacity:var(--date-rail-opacity)}.edition-date-rail__rule{border-block-start:var(--rule-width) solid currentColor;flex:1;min-inline-size:var(--space-l)}}@layer components{@media (min-width:48rem){.edition-page .edition-backdrop img{object-position:var(--backdrop-position-desktop,center center)}}@media (min-width:64rem){.edition-footer__grid{align-content:center;align-items:start;display:grid;gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.edition-footer__identity{align-self:start;grid-column:1/7;grid-row:1}.edition-footer__contact{align-self:start;grid-column:7/10;grid-row:1}.edition-footer__links{align-self:start;grid-column:10/-1;grid-row:1}}@media (max-width:34rem){.edition-page .edition-backdrop{contain:paint;transform:translateZ(0)}.landing-masthead{align-items:center;font-size:var(--step-0);grid-template-columns:1fr auto 1fr}.landing-masthead__city{grid-column:3;grid-row:1}.brand-mark--festival{inline-size:clamp(6.25rem,30dvw,8rem);justify-self:center;margin-block-start:0}.brand-mark--festival,.footer-fixed-ink__placeholder{grid-column:2;grid-row:1}.brand-mark--hero{inline-size:clamp(11rem,52dvw,16rem)}.has-sticky-logo .brand-mark--hero{transform-origin:center;will-change:transform}.landing-cover__dates{font-size:clamp(1.65rem,8dvw,2.4rem)}.programme-day__header h3{font-size:clamp(2rem,10dvw,3.25rem)}.programme-day__events{inline-size:calc(100% - var(--space-m));margin-inline-start:var(--space-m)}.programme-calendar__day{align-items:center;justify-content:center;padding:.35rem;text-align:center}.programme-calendar__day-number{font-size:clamp(1.15rem,7dvw,1.8rem)}.programme-calendar__day-month,.programme-calendar__day-title{display:none}.programme-dialog{--dialog-inset:var(--gutter);--dialog-grid-gap:var(--space-s);block-size:100dvh;inline-size:100%}.programme-dialog__content{padding:var(--dialog-inset);padding-block-start:max(var(--dialog-inset),3.75rem)}.programme-dialog .programme-day__header{margin-block-end:var(--space-xl)}.programme-dialog .programme-day__date{font-size:var(--step-2);margin-block-end:var(--space-m)}.programme-dialog .programme-day__header h3{font-size:clamp(1.75rem,8.5dvw,3.25rem);line-height:.96;max-inline-size:none}.programme-dialog .programme-day__venue{font-size:var(--step--1)}.programme-dialog .programme-day__introduction{font-size:var(--step--1);grid-column:1/-1}.programme-dialog .programme-day__events{gap:var(--space-xl);inline-size:100%;margin-inline-start:0}.programme-dialog .programme-event{column-gap:var(--space-s);grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--space-2xs)}.programme-dialog .programme-event__time{font-size:var(--step-0);grid-column:1/3}.programme-dialog .programme-event__body{grid-column:3/-1;min-inline-size:0}.programme-dialog .programme-event h4{font-size:var(--step--1)}.programme-dialog .programme-event__description,.programme-dialog .programme-event__external,.programme-dialog .programme-event__format,.programme-dialog .programme-event__notice,.programme-dialog .programme-event__participants,.programme-dialog .programme-event__venue{font-size:var(--step--2)}.programme-dialog__navigation{gap:var(--dialog-grid-gap);grid-template-columns:repeat(6,minmax(0,1fr))}.programme-dialog__navigation .programme-dialog__previous{grid-column:1/4}.programme-dialog__navigation .programme-dialog__next{grid-column:4/-1}.programme-dialog__navigation-tile{inline-size:100%}.programme-dialog__navigation-label,.programme-dialog__navigation-title{font-size:var(--step--2)}.edition-theme__artwork,.edition-theme__artwork-layer,.edition-theme__artwork-layer img{inline-size:min(88dvw,34rem)}.edition-date-rail{font-size:var(--step--1);gap:var(--space-xs);inset-block-end:var(--space-xs)}}}