@font-face{font-family:DM Sans;src:url(fonts/dm-sans-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap}.ct{--ct-primary:var(--ct-brand-primary,#f2d17b);--ct-accent:var(--ct-brand-accent,#d7ad45);--ct-sky:var(--ct-brand-sky,#29271e);--ct-heading:var(--ct-brand-heading,Montserrat),sans-serif;--ct-body:var(--ct-brand-body,"DM Sans"),sans-serif;--ct-radius:6px;background:var(--ct-background);max-width:1280px;padding:44px 32px 64px;border-radius:0}.ct[data-theme=dark],.ct[data-theme=auto]{color-scheme:dark;--ct-primary:var(--ct-brand-primary,#f2d17b);--ct-background:var(--ct-brand-background,#070a09);--ct-surface:#121614;--ct-hover:#20251f;--ct-ink:#f7f5ef;--ct-muted:#bebfb5;--ct-line:#42483e;color:var(--ct-ink)}.ct[data-theme=light]{color-scheme:light;--ct-background:#f3f0e8;--ct-surface:#fffdf7;--ct-hover:#eae5d7;--ct-ink:#171b17;--ct-muted:#606357;--ct-line:#c5c4b7;--ct-sky:#e9e1c8;color:var(--ct-ink)}.ct h1,.ct h2,.ct h3,.ct h4{font-weight:800;letter-spacing:-.035em}.ct h1{font-size:clamp(32px,4vw,54px)}.ct h3{letter-spacing:-.02em}.ct .ct-eyebrow{color:var(--ct-accent);font-size:10px}.ct .ct-eyebrow:before{width:18px;height:1px;border-radius:0}.ct button,.ct a.ct-button{border-radius:40px;background:var(--ct-surface);color:var(--ct-ink);border-color:var(--ct-line);font-weight:600}.ct button:hover,.ct a.ct-button:hover{background:var(--ct-hover);color:var(--ct-ink)}.ct button.ct-primary,.ct a.ct-primary,.ct .ct-admin-nav button[aria-current=page],.ct .ct-admin-tabs button[aria-pressed=true],.ct .ct-filter[aria-pressed=true]{background:var(--ct-primary);border-color:var(--ct-primary);color:#151811}.ct[data-theme=light] a:not(.ct-button),.ct[data-theme=light] .ct-eyebrow,.ct[data-theme=light] .ct-nav-count{color:#69541a}.ct input,.ct select,.ct textarea{background:var(--ct-surface);color:var(--ct-ink);border:1px solid var(--ct-line);border-radius:5px}.ct .ct-card,.ct .ct-work,.ct .ct-auth-form,.ct dialog,.ct .ct-dialog-head,.ct .ct-admin-sidebar,.ct .ct-stat{background:var(--ct-surface);border-color:var(--ct-line);color:var(--ct-ink);border-radius:6px;box-shadow:none}.ct .ct-card{border:1px solid var(--ct-line)}.ct .ct-auth{border-radius:6px;overflow:hidden}.ct .ct-auth-story,.ct[data-theme=dark] .ct-auth-story{background:linear-gradient(90deg,#070a09ed,#070a0977),url(site-media/cinema-hero.webp) center/cover;color:#f7f5ef;border-radius:0}.ct .ct-auth-story h2{font-family:var(--ct-heading);letter-spacing:-.04em;color:#f7f5ef}.ct .ct-auth-story p{color:#dedfd6}.ct[data-theme] .ct-sidebar button[aria-current=page],.ct[data-theme] .ct-notice,.ct[data-theme] .ct-status{background:var(--ct-hover);color:var(--ct-ink);border-color:var(--ct-line)}.ct .ct-notice{border-left:2px solid var(--ct-accent)}.ct[data-theme] .ct-vote-banner{background:var(--ct-surface);border:1px solid var(--ct-line);border-left:2px solid var(--ct-accent);border-radius:4px}.ct .ct-avatar,.ct .ct-avatar:hover{padding:0;aspect-ratio:4/5;border-radius:4px;background:var(--ct-surface);overflow:visible}.ct .ct-avatar img{border-radius:4px}.ct .ct-star{border:2px solid var(--ct-surface);background:var(--ct-primary);color:#211e12;right:8px;bottom:8px}.ct .ct-member h3{font-size:14px;font-weight:700}.ct .ct-work-media{background:#080b09;border-radius:4px 4px 0 0}.ct .ct-work-meta{padding:16px}.ct .ct-brand-symbol{background:var(--ct-primary);color:#151811;border-radius:4px}.ct .ct-brand-symbol span{color:#151811}.ct .ct-admin-nav button,.ct .ct-admin-nav-bottom button{border-radius:4px}.ct .ct-admin-sidebar{border-radius:5px}.ct .ct-admin-topbar h1{font-size:28px}.ct .ct-table-wrap{border:1px solid var(--ct-line);border-radius:4px}.ct th{background:var(--ct-hover);color:var(--ct-ink)}.ct tr:hover td{background:var(--ct-hover)}.ct td,.ct th{border-color:var(--ct-line)}.ct .ct-attendance-option,.ct .ct-payment-method,.ct .ct-schedule-grid>div{background:var(--ct-surface);border-color:var(--ct-line);border-radius:5px}.ct[data-theme] .ct-attendance-option:has(input:checked){background:var(--ct-hover);border-color:var(--ct-primary)}.ct .ct-attendance-option strong,.ct .ct-stat strong{color:var(--ct-primary)}.ct[data-theme=light] .ct-attendance-option strong,.ct[data-theme=light] .ct-stat strong{color:#69541a}.ct button.ct-danger,.ct .ct-notice[data-error=true]{background:#411f24;color:#ffd4da;border-color:#9a626a}.ct[data-theme=light] button.ct-danger,.ct[data-theme=light] .ct-notice[data-error=true]{background:#fff0f1;color:#8c2434;border-color:#c38a94}.ct .ct-status[data-status=approved],.ct .ct-status[data-status=valid],.ct .ct-confirmed{background:#1b3828;color:#c1edd1}.ct .ct-status[data-status=corrections],.ct .ct-status[data-status=excluded]{background:#493d23;color:#ffe6ac}.ct .ct-skeleton{border-radius:4px}.ct .ct-media-loader{background:#070a0999}.ct .ct-spinner{border-top-color:var(--ct-primary)}.ct :focus-visible{outline:2px solid var(--ct-primary);outline-offset:4px}.ct[data-theme=light] :focus-visible{outline-color:#69541a}@media(max-width:767px){.ct{padding:28px 18px 44px}.ct.ct-admin{padding:16px 12px 28px}.ct h1{font-size:32px}.ct .ct-admin-topbar h1{font-size:25px}.ct .ct-auth-story,.ct[data-theme=dark] .ct-auth-story{background-position:65% center}.ct dialog.ct-detail{border-radius:0}.ct .ct-grid{row-gap:26px}}.ct .ct-auth-story:after{display:none}.ct[data-theme=dark] input,.ct[data-theme=dark] select,.ct[data-theme=dark] textarea{border-color:var(--ct-line)}body:has(.ct-header):has(.ct){background:#070a09}
