:root{--paper:#FFFFFF;--ink:#000000;--ink-2:#4A4A4A;--ink-3:#767676;--rule:#E6E6E6;--surface:#F4F4F4;--focus:#0033CC;--sig-yellow:#FFE600;--sig-cyan:#00C8F0;--sig-green:#3DB54A;--sig-magenta:#EC008C;--sig-blue:#1E22AA;--font-editorial:"Bodoni Moda","Bodoni 72","Didot",serif;--font-ui:"Switzer",system-ui,-apple-system,sans-serif;--font-data:"Geist Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:2rem;--text-2xl:3rem;--text-3xl:4.5rem;--tracking-label:0.08em;--leading-tight:1.02;--leading-body:1.5;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--gutter:1rem;--measure:64ch;--container:1280px;--radius:0;--radius-input:0;--radius-badge:999px;--mark-full-min:32px;--mark-simple-min:16px;--mark-hs-max:15px;--mark-clearspace:0.5em;--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur:200ms;--dur-slow:320ms;color-scheme:light dark}@media (min-width:768px){:root{--gutter:2rem}}@media (min-width:1280px){:root{--gutter:3rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#000000;--ink:#FFFFFF;--ink-2:#B3B3B3;--ink-3:#7A7A7A;--rule:#262626;--surface:#141414;--focus:#8CABFF}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper:#000000;--ink:#FFFFFF;--ink-2:#B3B3B3;--ink-3:#7A7A7A;--rule:#262626;--surface:#141414;--focus:#8CABFF}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur:0ms;--dur-slow:0ms}}:root{--line:1px;--focus-width:2px;--focus-offset:2px;--zero:0;--full:100%;--weight-normal:400;--weight-medium:500;--weight-strong:600;--poster-title-lines:4;--poster-ratio:2/3;--video-ratio:16/9;--icon-size:16px;--title-size:2rem;--film-title-size:2.5rem;--section-size:1.5rem;--list-title-size:1.125rem;--brand-size:1.5rem;--poster-thumb:5rem;--header-height:5rem;--bottom-height:4rem;--touch:2.75rem;--grid-columns:2;--footer-columns:2;--hero-columns:1fr;--hero-poster:100%;--desktop-nav:none;--mobile-nav:flex;--header-direction:column;--screening-columns:var(--poster-thumb) 1fr;--screening-action-column:2;--wide-span:1/-1;--page-bottom:6rem;--filters-top:0px;--date-cell:5rem;--skeleton-width:70%;--skeleton-short:40%;--form-width:28rem;--opacity-muted:0.55;--layer-base:1;--layer-control:2;--layer-sticky:5;--layer-menu:10;--underline-offset:0.18em;--canvas-min:320px;--screen-reader-size:1px;--clip-inset:50%;--focus-clip:inset(50%);--focus-clip-off:none;--menu-top:100%;--preview-gap:5rem;--preview-poster-max:18rem;--status-bar-gap:0.75rem}@media (min-width:768px){:root{--title-size:3rem;--film-title-size:4.5rem;--section-size:2rem;--list-title-size:1.25rem;--brand-size:2rem;--poster-thumb:6rem;--grid-columns:4;--footer-columns:4;--hero-columns:minmax(0,1.5fr) minmax(0,1fr);--desktop-nav:flex;--mobile-nav:none;--header-direction:row;--screening-columns:var(--poster-thumb) minmax(0,1fr) auto;--screening-action-column:auto;--page-bottom:0px;--filters-top:5rem}}:root{--tracking-normal:0em;--wordmark-width:12rem;--wordmark-ratio:360/64;--wordmark-em:48px;--sectionmark-width:8rem;--sectionmark-ratio:210/64;--partner-logo-height:48px;--partner-logo-width:12rem;--details-columns:1;--stats-columns:2}@media (min-width:768px){:root{--details-columns:2;--stats-columns:4}}:root{--mark-simple-max:31px;--identity-invert:0;--signature-width:7.5rem;--signature-height:0.5rem;--signature-blocks:5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--identity-invert:1}}:root[data-theme=dark]{--identity-invert:1}body,html{margin:var(--zero)}.pass-app,body,html{background:var(--paper);color:var(--ink)}.pass-app{font-family:var(--loaded-body),var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body);min-width:var(--canvas-min);padding-bottom:var(--page-bottom)}.pass-app *,.pass-app :after,.pass-app :before{box-sizing:border-box}.pass-app :is(h1,h2,h3,p,ul,ol,dl,dd,fieldset){margin:var(--zero)}.pass-app :is(h1,h2){font-family:var(--loaded-display),var(--font-editorial);font-weight:var(--weight-normal);line-height:var(--leading-tight)}.pass-app h1{font-size:var(--title-size)}.pass-app h2{font-size:var(--section-size)}.pass-app h3{font-size:var(--list-title-size);font-weight:var(--weight-medium);line-height:var(--leading-body)}.pass-app a{color:inherit;text-decoration:none;text-underline-offset:var(--underline-offset)}.pass-app a:hover{text-decoration:underline}.pass-app :where(button,input,select,textarea){font:inherit;color:inherit}.pass-app :where(button,input,select,textarea){min-height:var(--touch)}.pass-app button{cursor:pointer}.pass-app button:disabled{cursor:wait;opacity:var(--opacity-muted)}.pass-app :focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.pass-app :is(input,select,textarea){border:var(--line) solid var(--rule);border-radius:var(--radius-input);background:var(--surface);padding:var(--s-2) var(--s-3);max-width:var(--full)}.pass-app label{display:grid;gap:var(--s-2)}.pass-app svg{width:var(--icon-size);height:var(--icon-size)}.pass-footer,.pass-main,.pass-top-inner{width:var(--full);max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.pass-main{padding-block:var(--s-12) var(--s-24)}.pass-main>*+*{margin-top:var(--s-12)}.pass-filter-options legend,.pass-footer h2,.pass-label,.pass-meta-pair dt{font-family:var(--loaded-mono),var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.pass-meta{font-size:var(--text-sm);color:var(--ink-2)}.pass-skip{position:absolute;clip-path:var(--focus-clip);width:var(--screen-reader-size);height:var(--screen-reader-size);overflow:hidden}.pass-skip:focus{clip-path:var(--focus-clip-off);width:auto;height:auto;padding:var(--s-3);background:var(--paper);z-index:var(--layer-menu)}.pass-top{position:sticky;top:var(--zero);background:var(--paper);border-bottom:var(--line) solid transparent;z-index:var(--layer-sticky)}.pass-top[data-scrolled=true]{border-color:var(--rule)}.pass-top-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);position:relative}.pass-wordmark{font-family:var(--loaded-display),var(--font-editorial);font-size:var(--brand-size);white-space:nowrap}.pass-navigation{display:var(--desktop-nav);align-items:center;gap:var(--s-6);font-size:var(--text-sm)}.pass-navigation [aria-current=page]{text-decoration:underline}.pass-navigation[data-open=true]{display:flex;flex-direction:var(--header-direction);position:absolute;top:var(--menu-top);inset-inline:var(--zero);background:var(--paper);border-bottom:var(--line) solid var(--rule);padding:var(--s-6)}.pass-menu-toggle{justify-content:center;min-width:var(--touch);background:transparent;border:none}.pass-bottom,.pass-menu-toggle{display:var(--mobile-nav);align-items:center}.pass-bottom{position:fixed;bottom:var(--zero);inset-inline:var(--zero);min-height:var(--bottom-height);justify-content:space-around;background:var(--paper);border-top:var(--line) solid var(--rule);z-index:var(--layer-sticky);font-size:var(--text-xs)}.pass-bottom a{padding:var(--s-3)}.pass-bottom [aria-current=page]{text-decoration:underline}.pass-footer{border-top:var(--line) solid var(--rule);padding-block:var(--s-12);font-size:var(--text-sm);color:var(--ink-2)}.pass-footer-columns{display:grid;grid-template-columns:repeat(var(--footer-columns),minmax(var(--zero),1fr));gap:var(--s-8);margin-bottom:var(--s-12)}.pass-footer-columns nav{display:flex;flex-direction:column;gap:var(--s-2)}.pass-footer-cities{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-bottom:var(--s-8)}.pass-footer p+p{margin-top:var(--s-3)}.pass-footer-masthead{color:var(--ink)}.pass-meta-pair{display:grid;gap:var(--s-2)}.pass-meta-pair dd{font-family:var(--loaded-display),var(--font-editorial);font-size:var(--section-size);line-height:var(--leading-tight)}.pass-badge{display:inline-flex;align-items:center;border:var(--line) solid;border-radius:var(--radius-badge);padding:var(--s-1) var(--s-2);font-family:var(--loaded-mono),var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.pass-badge--filling,.pass-badge--free{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pass-badge--admission,.pass-badge--count,.pass-badge--paid{color:var(--ink)}.pass-badge--closed,.pass-badge--past{color:var(--ink-2)}.pass-badges{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pass-poster{aspect-ratio:var(--poster-ratio);background:var(--surface);position:relative;width:var(--full);overflow:hidden}.pass-poster img{object-fit:cover;opacity:var(--zero);transition:opacity var(--dur) var(--ease)}.pass-poster[data-loaded=true] img{opacity:var(--layer-base)}.pass-poster-fallback{height:var(--full);display:flex;align-items:center;justify-content:center;padding:var(--s-4);text-align:center;font-family:var(--loaded-display),var(--font-editorial);font-size:var(--section-size);color:var(--ink-2)}.pass-poster-title{min-width:var(--zero);max-width:var(--full);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--poster-title-lines);overflow:hidden}.pass-screening-poster .pass-poster-fallback{font-size:var(--text-md);padding:var(--s-2)}.pass-alert-submit,.pass-button,.pass-track{display:inline-flex;justify-content:center;align-items:center;min-height:var(--touch);padding:var(--s-2) var(--s-4);border:var(--line) solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:var(--text-sm)}.pass-app .pass-button--primary{background:var(--ink);color:var(--paper)}.pass-app .pass-alert-submit,.pass-app .pass-track{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pass-track-control{display:inline-grid;gap:var(--s-2)}.pass-track-control [role=alert]{font-size:var(--text-sm)}.pass-screenings{list-style:none;padding:var(--zero)}.pass-screening-row,.pass-screening-skeleton{display:grid;grid-template-columns:var(--screening-columns);gap:var(--s-4);border-top:var(--line) solid var(--rule);padding-block:var(--s-6);position:relative}.pass-screening-main{min-width:var(--zero)}.pass-row-link{overflow-wrap:anywhere}.pass-screening-main>*+*{margin-top:var(--s-2)}.pass-screening-main p,.pass-screening-main time,.pass-source{font-size:var(--text-sm)}.pass-row-link:after{content:"";position:absolute;inset:var(--zero);z-index:var(--layer-base)}.pass-row-link:hover{text-decoration:underline}.pass-screening-action{grid-column:var(--screening-action-column);align-self:center;font-size:var(--text-sm)}.pass-screening-action a,.pass-source{position:relative;z-index:var(--layer-control)}.pass-admission,.pass-list-count,.pass-source{color:var(--ink-2)}.pass-list-count{font-size:var(--text-sm);padding-bottom:var(--s-4)}.pass-screening-skeleton{grid-template-columns:var(--poster-thumb) 1fr}.pass-skeleton-poster{aspect-ratio:var(--poster-ratio);background:var(--surface)}.pass-skeleton-line{display:block;width:var(--skeleton-width);height:var(--s-4);margin-block:var(--s-4);background:var(--surface)}.pass-skeleton-short{width:var(--skeleton-short)}.pass-empty{border-block:var(--line) solid var(--rule);padding-block:var(--s-8);color:var(--ink-2)}.pass-empty a,.pass-empty button{display:inline-flex;margin-top:var(--s-4)}.pass-filter-bar{position:sticky;top:var(--filters-top);background:var(--paper);z-index:var(--layer-control);border-block:var(--line) solid var(--rule);padding-block:var(--s-4)}.pass-filter-options,.pass-filter-search{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:end}.pass-filter-search label{flex:1 1}.pass-filter-options{margin-top:var(--s-4);justify-content:space-between}.pass-filter-options fieldset{border:none;padding:var(--zero)}.pass-filter-options legend{margin-bottom:var(--s-2)}.pass-choices{display:flex;gap:var(--s-2);flex-wrap:wrap}.pass-choice{position:relative}.pass-choice input{position:absolute;opacity:var(--zero);min-height:var(--zero)}.pass-choice span{display:flex;align-items:center;min-height:var(--touch);padding:var(--s-2) var(--s-3);border:var(--line) solid var(--rule);font-size:var(--text-sm)}.pass-choice input:checked+span{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pass-choice input:focus-visible+span{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.pass-date-strip{display:flex;overflow-x:auto;border-block:var(--line) solid var(--rule);gap:var(--s-2)}.pass-date{flex-shrink:var(--zero);width:var(--date-cell);border:none;border-bottom:var(--focus-width) solid transparent;background:transparent;padding:var(--s-3) var(--s-2);text-align:left}.pass-date span{font-family:var(--loaded-mono),var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-transform:uppercase}.pass-date strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium)}.pass-date[aria-checked=true]{border-bottom-color:var(--ink);background:var(--surface)}.pass-date[data-empty=true]{color:var(--ink-2)}.pass-film-hero{display:grid;grid-template-columns:var(--hero-columns);gap:var(--s-8);align-items:start}.pass-film-hero h1{font-size:var(--film-title-size);margin-top:var(--s-4)}.pass-logline{margin-top:var(--s-6)!important;max-width:var(--measure)}.pass-film-meta{display:grid;gap:var(--s-8);margin-block:var(--s-8)!important}.pass-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.pass-film-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(var(--zero),1fr));list-style:none;padding:var(--zero);gap:var(--s-8) var(--s-4)}.pass-film-grid h3{margin-top:var(--s-3)}.pass-film-grid p{color:var(--ink-2);font-size:var(--text-sm)}.pass-film-grid .pass-track{margin-top:var(--s-3)}.pass-alert-form,.pass-tip-form{max-width:var(--form-width);display:grid;gap:var(--s-6)}.pass-alert-form form{display:grid;gap:var(--s-4)}.pass-tip-form textarea{min-height:var(--s-24);resize:vertical}.pass-prose{max-width:var(--measure)}.pass-prose>*+*{margin-top:var(--s-6)}.pass-prose h2{margin-top:var(--s-12)}.pass-prose ol,.pass-prose ul{padding-left:var(--s-6)}.pass-prose a{text-decoration:underline}.pass-prose table{border-collapse:collapse;width:var(--full)}.pass-prose td,.pass-prose th{padding:var(--s-3);border-bottom:var(--line) solid var(--rule);text-align:left}.pass-preview-section{padding-top:var(--s-8);border-top:var(--line) solid var(--rule)}.pass-preview-section>*+*{margin-top:var(--s-6)}.pass-preview-poster{max-width:var(--preview-poster-max)}.pass-preview-states{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:center}.pass-footer nav{margin:var(--zero);line-height:var(--leading-body);font-size:var(--text-sm)}.pass-preview-poster{width:var(--preview-poster-max)}.pass-screening-row[data-featured=true] .pass-screening-main h3{text-decoration:underline}.pass-app :is(h1,h2,h3){letter-spacing:var(--tracking-normal)}.pass-badge--count{font-family:var(--loaded-mono),var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-wordmark-image{display:block;width:var(--wordmark-width);height:auto;filter:invert(var(--identity-invert))}.pass-sectionmark{display:inline-block;font-family:var(--loaded-body),var(--font-ui,system-ui);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.pass-hs-mark{display:block;width:auto;filter:invert(var(--identity-invert));margin:var(--mark-clearspace)}.pass-hs-mark--15{height:var(--mark-hs-max);font-size:var(--mark-hs-max)}.pass-hs-mark--16{height:var(--mark-simple-min);font-size:var(--mark-simple-min)}.pass-hs-mark--31{height:var(--mark-simple-max);font-size:var(--mark-simple-max)}.pass-hs-mark--32{height:var(--mark-full-min);font-size:var(--mark-full-min)}.pass-signature-wrap{max-width:var(--container);width:var(--full);padding-inline:var(--gutter);margin:var(--s-12) auto}.pass-signature{width:var(--signature-width);height:var(--signature-height);display:grid;grid-template-columns:repeat(var(--signature-blocks),minmax(var(--zero),1fr))}.pass-signature-yellow{background:var(--sig-yellow)}.pass-signature-cyan{background:var(--sig-cyan)}.pass-signature-green{background:var(--sig-green)}.pass-signature-magenta{background:var(--sig-magenta)}.pass-signature-blue{background:var(--sig-blue)}.pass-identity-previews{margin-top:var(--s-12)}.pass-identity-previews>*+*{margin-top:var(--s-6)}.pass-hs-previews{display:flex;flex-wrap:wrap;align-items:start;gap:var(--s-8)}.pass-hs-previews figure{margin:var(--zero)}.pass-hs-previews figcaption{font-size:var(--text-xs)}.pass-template-section>*+*{margin-top:var(--s-6)}.pass-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4)}.pass-section-heading a{font-size:var(--text-sm)}.pass-alert-band{border-block:var(--line) solid var(--rule);padding-block:var(--s-8);display:grid;grid-template-columns:var(--hero-columns);gap:var(--s-8)}.pass-stats{display:grid;grid-template-columns:repeat(var(--stats-columns),minmax(var(--zero),1fr));gap:var(--s-8)}.pass-details-grid{display:grid;grid-template-columns:repeat(var(--details-columns),minmax(var(--zero),1fr));gap:var(--s-8)}.pass-link-list{padding:var(--zero);list-style:none}.pass-link-list li{padding-block:var(--s-4);border-bottom:var(--line) solid var(--rule)}.pass-month-heading{position:sticky;top:var(--header-height);background:var(--paper);padding-block:var(--s-4);z-index:var(--layer-control)}.pass-partner-logo{height:var(--partner-logo-height);width:var(--partner-logo-width);position:relative}.pass-partner-logo img{object-fit:contain;object-position:left}.pass-account-form{display:grid;gap:var(--s-6);max-width:var(--form-width)}.pass-account-form fieldset{border:var(--line) solid var(--rule);padding:var(--s-4)}.pass-account-form .cap-tracking label{display:flex;align-items:center;gap:var(--s-3)}.pass-preview-section .pass-bottom{position:static}.pass-consent{padding:var(--s-4);border-top:var(--line) solid var(--rule)}.pass-tip-form>label{min-width:var(--zero)}.pass-tip-form input[type=file]{width:var(--full);min-width:var(--zero)}.pass-preparation{position:relative;z-index:var(--layer-control);max-width:var(--measure);font-size:var(--text-sm)}.pass-preparation summary{cursor:pointer;min-height:var(--touch);padding-block:var(--s-2)}.pass-preparation h4{margin:var(--zero)}.pass-preparation .pass-prose{padding-block:var(--s-2)}.pass-app :is(input,textarea)::placeholder{color:var(--ink-2);opacity:var(--layer-base)}.pass-list-count,.pass-screening-main time{font-family:var(--loaded-mono),var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-alert-submit,.pass-button,.pass-navigation,.pass-track{font-weight:var(--weight-medium)}