.kwok-ep{--kwok-ep-gap: clamp(1.25rem, 1rem + 1.5vw, 2rem);background:var(--kwok-root-bg);color:var(--kwok-root-ink);--kwok-ep-muted: var(--kwok-root-muted);--kwok-ep-accent: var(--kwok-root-accent);font-size:var(--kwok-font-body);line-height:var(--kwok-leading-relaxed)}.kwok-ep :is(.kwok-ep__past,.kwok-ep__person,.kwok-ep__more-link,.kwok-ep__bar>div),.kwok-ep--overview .kwok-ep__box{color:var(--kwok-text);--kwok-ep-muted: var(--kwok-text-muted);--kwok-ep-accent: var(--kwok-primary)}.kwok-ep__frame{container-type:inline-size}.kwok-ep :is(h1,h2){color:inherit;line-height:var(--kwok-leading-tight);margin:0;text-wrap:balance}.kwok-ep p{margin:0 0 1em;text-wrap:pretty}.kwok-ep a{color:var(--kwok-ep-link, var(--kwok-ep-accent));text-underline-offset:.2em}.kwok-ep :focus-visible{outline:var(--kwok-focus-outline);outline-offset:2px}.kwok-ep__muted{color:var(--kwok-ep-muted)}.kwok-ep__small{font-size:var(--kwok-font-meta)}.kwok-ep__draft{padding:var(--kwok-space-sm) var(--kwok-space-md);border-radius:var(--kwok-radius);background:var(--kwok-warning-bg);color:var(--kwok-warning-text);font-weight:var(--kwok-weight-semibold)}.kwok-ep__crumbs{margin-bottom:var(--kwok-space-md);font-size:var(--kwok-font-meta);color:var(--kwok-ep-muted)}.kwok-ep__crumbs ol{display:flex;flex-wrap:wrap;gap:var(--kwok-space-xs) var(--kwok-space-sm);margin:0;padding:0;list-style:none}.kwok-ep__crumbs li+li:before{content:"\203a";content:"\203a" / "";margin-inline-end:var(--kwok-space-sm)}.kwok-ep__crumb-link{--kwok-ep-link: currentColor;display:inline-flex;align-items:center;min-height:var(--kwok-touch-min)}.kwok-ep__title{font-size:var(--kwok-font-display);letter-spacing:-.02em;margin-bottom:var(--kwok-space-sm)}.kwok-ep__lead{font-size:1.125em;color:var(--kwok-ep-muted)}.kwok-ep__chips{display:flex;flex-wrap:wrap;gap:var(--kwok-space-xs) var(--kwok-space-sm);margin:0 0 var(--kwok-space-sm);padding:0;list-style:none}.kwok-ep__chip{display:inline-flex;align-items:center;padding:.2rem .75rem;border:1px solid var(--kwok-border);border-radius:var(--kwok-radius-full);background:var(--kwok-bg-alt);color:var(--kwok-text-muted);font-size:var(--kwok-font-meta);font-weight:var(--kwok-weight-semibold)}.kwok-ep__chip-link{--kwok-ep-link: currentColor;display:inline-flex;align-items:center;min-height:var(--kwok-touch-min);margin-block:-.75rem}.kwok-ep__alert{padding:var(--kwok-space-sm) var(--kwok-space-md);border:1px solid var(--kwok-error-on-surface);border-radius:var(--kwok-radius);background:var(--kwok-error-bg);color:var(--kwok-error-text);font-weight:var(--kwok-weight-semibold)}.kwok-ep__media{margin:0;overflow:hidden;border-radius:var(--kwok-radius-lg);background:var(--kwok-bg-alt)}.kwok-ep__img{display:block;width:100%;height:100%;object-fit:cover}.kwok-ep--square .kwok-ep__img{object-fit:contain}.kwok-ep__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kwok-space-sm);margin:0}.kwok-ep__fact dt{display:flex;align-items:center;gap:var(--kwok-space-sm);font-size:var(--kwok-font-meta);color:var(--kwok-ep-muted)}.kwok-ep__fact dt .kwok-icon{color:var(--kwok-ep-accent)}.kwok-ep__fact dd{margin:0 0 0 calc(1em + var(--kwok-space-sm));font-weight:var(--kwok-weight-semibold)}.kwok-ep__price{margin:0;font-size:1.5rem;font-weight:var(--kwok-weight-bold);font-variant-numeric:tabular-nums}.kwok-ep__price small{display:block;font-size:var(--kwok-font-meta);font-weight:var(--kwok-weight-normal);color:var(--kwok-ep-muted)}.kwok-ep__cats{margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.kwok-ep__cats li{display:flex;justify-content:space-between;gap:var(--kwok-space-md);padding-block:var(--kwok-space-xs);border-top:1px solid var(--kwok-border)}.kwok-ep__cat-price{font-weight:var(--kwok-weight-semibold);text-align:end}.kwok-ep__cat-price small{display:block;font-weight:var(--kwok-weight-normal);color:var(--kwok-ep-muted)}.kwok-ep__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kwok-space-sm);align-items:start}.kwok-ep__actions .kwok-btn{min-height:var(--kwok-touch-min);width:100%}.kwok-ep__status{justify-self:start;margin:0}.kwok-ep__cal-menu{display:block}.kwok-ep__cal-menu .kwok-calendar__menu{position:static;transform:none;min-width:0;margin:var(--kwok-space-xs) 0 0;padding:var(--kwok-space-xs);border-radius:var(--kwok-radius);box-shadow:var(--kwok-shadow)}.kwok-ep__cal-menu .kwok-calendar__menu:before{content:none}.kwok-ep__cal-menu .kwok-calendar__link{--kwok-ep-link: currentColor;display:flex;align-items:center;gap:var(--kwok-space-sm);min-height:var(--kwok-touch-min);padding-inline:var(--kwok-space-sm);border-radius:var(--kwok-radius-sm);text-decoration:none}.kwok-ep__past{padding:var(--kwok-space-md);border:1px solid var(--kwok-border);border-radius:var(--kwok-radius-lg);background:var(--kwok-bg-alt)}.kwok-ep__past-text{font-weight:var(--kwok-weight-semibold)}.kwok-ep__past ul{margin:0;padding-inline-start:1.1em}.kwok-ep__past-link{display:inline-flex;align-items:center;min-height:var(--kwok-touch-min)}.kwok-ep__info-link{display:inline-flex;grid-column:1 / -1;justify-self:start;align-items:center;gap:var(--kwok-space-sm);min-height:var(--kwok-touch-min)}.kwok-ep__section{margin-top:var(--kwok-space-2xl)}.kwok-ep__section>h2{font-size:var(--kwok-font-title);margin-bottom:var(--kwok-space-md)}.kwok-ep__address{font-style:normal;margin-bottom:var(--kwok-space-sm)}.kwok-ep__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--kwok-space-sm);margin:0;padding:0;list-style:none}.kwok-ep__person{display:flex;align-items:center;gap:var(--kwok-space-sm);padding:var(--kwok-space-sm);border:1px solid var(--kwok-border);border-radius:var(--kwok-radius-lg);background:var(--kwok-bg)}.kwok-ep__avatar{display:grid;grid-template-columns:auto;flex:none;place-items:center;width:52px;height:52px;border-radius:var(--kwok-radius-full);object-fit:cover;background:var(--kwok-bg-alt);color:var(--kwok-text-muted);font-weight:var(--kwok-weight-bold)}.kwok-ep__person-name{display:block;font-weight:var(--kwok-weight-semibold)}.kwok-ep__person-role{display:block;font-size:var(--kwok-font-meta);color:var(--kwok-ep-muted)}.kwok-ep__more{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kwok-space-sm);margin:0;padding:0;list-style:none}.kwok-ep__more-link{--kwok-ep-link: var(--kwok-text);display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:var(--kwok-space-sm);min-height:var(--kwok-touch-min);padding:var(--kwok-space-sm) var(--kwok-space-md);border:1px solid var(--kwok-border);border-radius:var(--kwok-radius);background:var(--kwok-bg);text-decoration:none;transition:border-color var(--kwok-transition)}.kwok-ep__more time{color:var(--kwok-ep-accent);font-weight:var(--kwok-weight-bold);font-variant-numeric:tabular-nums}.kwok-ep__more-title{display:block;font-weight:var(--kwok-weight-semibold);overflow-wrap:anywhere}.kwok-ep__more-meta{display:block;font-size:var(--kwok-font-meta);color:var(--kwok-ep-muted)}@media(hover:hover){.kwok-ep__more-link:hover{border-color:var(--kwok-primary)}.kwok-ep__cal-menu .kwok-calendar__link:hover{background:var(--kwok-bg-alt)}}.kwok-ep--overview .kwok-ep__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kwok-ep-gap)}.kwok-ep--overview .kwok-ep__media{aspect-ratio:3 / 2;margin-bottom:var(--kwok-space-lg)}.kwok-ep--overview .kwok-ep__box{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kwok-space-md);padding:var(--kwok-space-lg);border:1px solid var(--kwok-border);border-radius:var(--kwok-radius-lg);background:var(--kwok-bg);box-shadow:var(--kwok-shadow)}.kwok-ep--overview .kwok-ep__date{display:flex;align-items:center;gap:var(--kwok-space-md)}.kwok-ep__date-text{margin:0;font-weight:var(--kwok-weight-bold)}.kwok-ep__date-text>span{display:block;font-weight:var(--kwok-weight-normal)}.kwok-ep__cal{flex:none;width:4rem;overflow:hidden;border:1px solid var(--kwok-border);border-radius:var(--kwok-radius);text-align:center}.kwok-ep__cal-month{display:block;padding-block:.15rem;background:var(--kwok-primary-surface);color:var(--kwok-on-primary);font-size:var(--kwok-font-small);font-weight:var(--kwok-weight-bold);text-transform:uppercase}.kwok-ep__cal-day{display:block;font-size:1.75rem;font-weight:var(--kwok-weight-bold);line-height:1.3;font-variant-numeric:tabular-nums}.kwok-ep--overview .kwok-ep__body>.kwok-ep__section:first-child{margin-top:0}@container (min-width: 47.5rem){.kwok-ep--overview .kwok-ep__layout{grid-template-columns:minmax(0,1fr) 21.25rem;align-items:start}.kwok-ep--overview .kwok-ep__aside{position:sticky;top:var(--kwok-space-2xl);grid-row:1 / span 2;grid-column:2}}.kwok-ep--stage .kwok-ep__hero{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--kwok-radius-lg);background:var(--kwok-stage-bg);color:var(--kwok-stage-text)}.kwok-ep--stage .kwok-ep__hero .kwok-ep__media{aspect-ratio:16 / 10;border-radius:0;background:var(--kwok-stage-bg)}.kwok-ep--stage .kwok-ep__hero-in{display:flex;flex-direction:column;gap:var(--kwok-space-sm);padding:var(--kwok-space-lg)}.kwok-ep--stage .kwok-ep__title{margin:0;font-size:clamp(1.75rem,1.2rem + 4cqi,3.5rem);letter-spacing:-.03em;max-width:18ch}.kwok-ep--stage .kwok-ep__datebig{order:-1;align-self:flex-start;margin:0;padding:.3rem .75rem;border-radius:var(--kwok-radius-full);background:var(--kwok-accent);color:var(--kwok-on-accent);font-size:var(--kwok-font-meta);font-weight:var(--kwok-weight-bold);letter-spacing:var(--kwok-tracking-wider);text-transform:uppercase}.kwok-ep--stage .kwok-ep__lead{margin:0;max-width:52ch;color:var(--kwok-stage-muted)}.kwok-ep--stage .kwok-ep__chip{border-color:color-mix(in srgb,var(--kwok-stage-text) 30%,transparent);background:color-mix(in srgb,var(--kwok-stage-text) 14%,transparent);color:var(--kwok-stage-text)}.kwok-ep--stage .kwok-ep__alert{margin:var(--kwok-space-md) 0 0}.kwok-ep--stage .kwok-ep__bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;margin:var(--kwok-space-md) 0 0;overflow:hidden;border:1px solid var(--kwok-border);border-radius:var(--kwok-radius-lg);background:var(--kwok-border)}.kwok-ep--stage .kwok-ep__bar>div{padding:var(--kwok-space-sm) var(--kwok-space-md);background:var(--kwok-bg)}.kwok-ep--stage .kwok-ep__bar dt{color:var(--kwok-ep-muted);font-size:var(--kwok-font-small);font-weight:var(--kwok-weight-bold);letter-spacing:var(--kwok-tracking-wider);text-transform:uppercase}.kwok-ep--stage .kwok-ep__bar dd{margin:0;font-weight:var(--kwok-weight-bold)}.kwok-ep--stage .kwok-ep__bar small{display:block;font-weight:var(--kwok-weight-normal)}.kwok-ep--stage .kwok-ep__actions,.kwok-ep--stage .kwok-ep__past{margin-top:var(--kwok-space-md)}.kwok-ep--stage .kwok-ep__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--kwok-space-2xl)}@container (min-width: 37.5rem){.kwok-ep--stage .kwok-ep__hero{position:relative;isolation:isolate;min-height:clamp(340px,52cqi,520px);justify-content:flex-end}.kwok-ep--stage.kwok-ep--no-image .kwok-ep__hero{min-height:0}.kwok-ep--stage .kwok-ep__hero .kwok-ep__media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}.kwok-ep--stage.kwok-ep--square .kwok-ep__hero .kwok-ep__img{object-position:right center}.kwok-ep--stage .kwok-ep__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to right,color-mix(in srgb,var(--kwok-stage-bg) 93%,transparent) 0%,color-mix(in srgb,var(--kwok-stage-bg) 82%,transparent) 42%,transparent 74%),linear-gradient(to top,color-mix(in srgb,var(--kwok-stage-bg) 90%,transparent) 0%,transparent 55%)}.kwok-ep--stage .kwok-ep__hero-in{padding:clamp(1.25rem,4cqi,2.75rem)}.kwok-ep--stage .kwok-ep__actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.kwok-ep--stage .kwok-ep__status{justify-self:start}}@container (min-width: 47.5rem){.kwok-ep--stage .kwok-ep__cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.kwok-ep__cal-menu .kwok-calendar__chevron,.kwok-ep__more-link{transition:none}}
