.film[data-astro-cid-pqqmrt2g]{margin:0;display:grid;gap:var(--space-4);align-content:start}.film__frame[data-astro-cid-pqqmrt2g]{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-card);overflow:clip;background:var(--ink-100)}.film__poster[data-astro-cid-pqqmrt2g],.film__poster[data-astro-cid-pqqmrt2g] img,.film__frame[data-astro-cid-pqqmrt2g] img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.film__frame[data-astro-cid-pqqmrt2g] picture{display:block;inline-size:100%;block-size:100%}.film__frame[data-astro-cid-pqqmrt2g] .film__player{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}.film__play[data-astro-cid-pqqmrt2g]{position:absolute;inset:0;display:grid;place-items:center;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--ink-900);cursor:pointer}.film__play[data-astro-cid-pqqmrt2g]:focus-visible{outline-offset:-6px}html:not(.js) .film__play--js[data-astro-cid-pqqmrt2g],html.js .film__play--nojs[data-astro-cid-pqqmrt2g]{display:none}.film[data-astro-cid-pqqmrt2g].is-playing .film__play[data-astro-cid-pqqmrt2g]{display:none}.film__disc[data-astro-cid-pqqmrt2g]{display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:var(--radius-pill);background:var(--paper);box-shadow:0 0 0 1px oklch(var(--ink-900-ch) / .08);transition:background-color var(--dur-fast) var(--ease-out-quart),scale var(--dur-fast) var(--ease-out-quart)}.film--compact[data-astro-cid-pqqmrt2g] .film__disc[data-astro-cid-pqqmrt2g]{inline-size:52px;block-size:52px}.film__disc[data-astro-cid-pqqmrt2g] svg[data-astro-cid-pqqmrt2g]{inline-size:42%;block-size:42%;fill:currentColor;translate:6% 0}.film__poster[data-astro-cid-pqqmrt2g] img{transition:scale .52s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.film__play[data-astro-cid-pqqmrt2g]:hover .film__disc[data-astro-cid-pqqmrt2g]{background:var(--gold-400)}.film__frame[data-astro-cid-pqqmrt2g]:has(.film__play:hover) img{scale:1.035;transition-duration:.8s}}.film__play[data-astro-cid-pqqmrt2g]:focus-visible .film__disc[data-astro-cid-pqqmrt2g]{background:var(--gold-400)}.film__play[data-astro-cid-pqqmrt2g]:active .film__disc[data-astro-cid-pqqmrt2g]{scale:.96}.motion-off .film__frame[data-astro-cid-pqqmrt2g] img,.motion-off .film__disc[data-astro-cid-pqqmrt2g]{transition:none;scale:none}.film__caption[data-astro-cid-pqqmrt2g]{display:grid;gap:var(--space-1)}.film__title[data-astro-cid-pqqmrt2g]{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:500;color:var(--text)}.film--compact[data-astro-cid-pqqmrt2g] .film__title[data-astro-cid-pqqmrt2g]{font-size:var(--fs-body);line-height:var(--lh-body)}.film__meta[data-astro-cid-pqqmrt2g]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted)}.film__duration[data-astro-cid-pqqmrt2g]{font-variant-numeric:tabular-nums}.films__grid[data-astro-cid-qmfxlqu4]{display:grid;gap:var(--space-10)}@media(min-width:900px){.films__grid[data-astro-cid-qmfxlqu4]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}}.mosaic[data-astro-cid-fblylpot]{padding-block-start:0}.mosaic__grid[data-astro-cid-fblylpot]{list-style:none;margin:0;padding:0;display:grid;gap:clamp(8px,1.6vw,24px);grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic__item--feature[data-astro-cid-fblylpot]{grid-column:1 / -1}@media(min-width:1100px){.mosaic__grid[data-astro-cid-fblylpot]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mosaic__tile[data-astro-cid-fblylpot]{display:block;overflow:clip;border-radius:16px;aspect-ratio:3 / 2;cursor:zoom-in}.mosaic__item--feature[data-astro-cid-fblylpot] .mosaic__tile[data-astro-cid-fblylpot]{aspect-ratio:16 / 9}@media(min-width:900px){.mosaic__item--feature[data-astro-cid-fblylpot] .mosaic__tile[data-astro-cid-fblylpot]{aspect-ratio:21 / 9}}.mosaic__tile[data-astro-cid-fblylpot] img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:scale var(--motion-3) var(--ease-soft-out)}@media(hover:hover)and (pointer:fine){.mosaic__tile[data-astro-cid-fblylpot]:hover img{scale:1.04}}.mosaic__tile[data-astro-cid-fblylpot]:focus-visible{outline:2px solid var(--focus-ring, var(--gold-600));outline-offset:3px}.lb[data-astro-cid-fblylpot]{inline-size:100vw;max-inline-size:none;block-size:100svh;max-block-size:none;margin:0;padding:0;border:0;background:oklch(var(--ink-900-ch) / .94);color:var(--brand-off-white)}.lb[data-astro-cid-fblylpot][open]{display:grid;place-items:center}.lb[data-astro-cid-fblylpot]::backdrop{background:oklch(var(--ink-900-ch) / .94)}.lb__fig[data-astro-cid-fblylpot]{margin:0;display:grid;place-items:center;inline-size:100%;block-size:100%;padding:clamp(56px,8vw,96px) clamp(16px,8vw,120px);box-sizing:border-box}.lb[data-astro-cid-fblylpot] .lb__img{display:block;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain;border-radius:12px}.lb__btn[data-astro-cid-fblylpot]{position:absolute;display:grid;place-items:center;inline-size:48px;block-size:48px;padding:0;border:0;border-radius:999px;background:oklch(var(--paper-ch) / .14);color:var(--brand-off-white);cursor:pointer;transition:background-color var(--motion-1) var(--ease-soft-out)}@media(hover:hover)and (pointer:fine){.lb__btn[data-astro-cid-fblylpot]:hover{background:oklch(var(--paper-ch) / .26)}}.lb__btn[data-astro-cid-fblylpot]:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}.lb__btn[data-astro-cid-fblylpot] svg[data-astro-cid-fblylpot]{inline-size:16px;block-size:16px}.lb__close[data-astro-cid-fblylpot]{inset-block-start:16px;inset-inline-end:16px}.lb__prev[data-astro-cid-fblylpot]{inset-inline-start:clamp(8px,2vw,24px);inset-block-start:50%;translate:0 -50%}.lb__next[data-astro-cid-fblylpot]{inset-inline-end:clamp(8px,2vw,24px);inset-block-start:50%;translate:0 -50%}[dir=rtl] .lb__prev[data-astro-cid-fblylpot] svg[data-astro-cid-fblylpot],[dir=rtl] .lb__next[data-astro-cid-fblylpot] svg[data-astro-cid-fblylpot]{transform:scaleX(-1)}.lb__count[data-astro-cid-fblylpot]{position:absolute;inset-inline:0;inset-block-end:16px;margin:0;text-align:center;font-size:var(--fs-caption);letter-spacing:.04em;opacity:.82}html:has(dialog[open]){overflow:hidden}
