.bw-film{--bw-film-radius:20px;--bw-film-ink:#0f171b;--bw-film-glass:rgba(12,19,23,0.82);display:grid;gap:14px;min-width:0}.bw-film__box{position:relative;min-width:0}.bw-film__frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--bw-film-radius);overflow:hidden;background:var(--bw-film-ink);box-shadow:0 1px 2px rgba(31,42,48,.08),0 28px 64px -28px rgba(14,90,102,.55);isolation:isolate;container-type:inline-size}@media (max-width:639px) and (orientation:portrait){.bw-film__frame[data-portrait=available]:not([data-mode=landscape]){aspect-ratio:9/16;width:min(100%,calc(min(76svh, 680px) * 9 / 16));margin-inline:auto}.bw-film--dialog .bw-film__frame[data-portrait=available]:not([data-mode=landscape]){width:min(100%,calc(62svh * 9 / 16))}}.bw-film__frame[data-controls=hidden]{cursor:none}.bw-film__box[data-fullscreen]{background:#000;display:grid;place-items:center}.bw-film__box[data-fullscreen] .bw-film__frame{width:min(100vw,calc(100vh * 16 / 9));height:auto;border-radius:0;box-shadow:none}.bw-film__box[data-fullscreen] .bw-film__frame[data-mode=portrait]{aspect-ratio:9/16;width:min(100vw,calc(100vh * 9 / 16))}.bw-film__video{object-fit:contain;background:#000}.bw-film__poster,.bw-film__video{position:absolute;inset:0;width:100%;height:100%}.bw-film__poster{margin:0;padding:0;border:0;background:var(--bw-film-ink);color:#fff;font:inherit;cursor:pointer;display:block;text-align:left}.bw-film__poster:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 6px var(--sf-color-focus)}.bw-film__poster-img,.bw-film__teaser{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bw-film__teaser{opacity:0}.bw-film__teaser[data-visible]{opacity:1}.bw-film__overlay{position:absolute;inset:0;pointer-events:none}.bw-film__play{position:absolute;left:50%;top:50%;width:clamp(64px,11cqi,112px);aspect-ratio:1;translate:calc(-50% + var(--bw-mx, 0px)) calc(-50% + var(--bw-my, 0px))}.bw-film__play-core{position:absolute;inset:0;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--sf-color-primary,#0e5a66);box-shadow:0 14px 40px rgba(0,0,0,.35)}.bw-film__play-core svg{width:36%;height:36%;margin-left:7%;fill:currentColor}.bw-film__play-ring{position:absolute;inset:-12px;border-radius:999px;border:2px solid rgba(255,255,255,.75);opacity:0}.bw-film__poster:focus-visible .bw-film__play-ring,.bw-film__poster:hover .bw-film__play-ring{opacity:1}.bw-film__chip{position:absolute;left:clamp(10px,2.4cqi,20px);bottom:clamp(10px,2.4cqi,20px);display:inline-flex;align-items:center;gap:.625rem;padding:.5rem .9rem;border-radius:999px;background:var(--bw-film-glass);color:#fff;font-size:.9375rem;font-weight:600;line-height:1.2}.bw-film__chip-time{padding-left:.625rem;border-left:1px solid rgba(255,255,255,.4);font-variant-numeric:tabular-nums}.bw-film__teaser-toggle{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--bw-film-glass);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.bw-film__teaser-toggle svg{width:16px;height:16px}.bw-film__teaser-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--sf-color-focus)}@media (max-width:639px) and (orientation:portrait){.bw-film__teaser-toggle{right:50%;translate:50% 0}}.bw-film__bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;gap:0;padding:2px 8px 6px;background:var(--bw-film-glass);color:#fff}.bw-film__frame[data-controls=hidden] .bw-film__bar{opacity:0;pointer-events:none}.bw-film__buttons{display:flex;align-items:center;gap:2px;min-width:0}.bw-film__btn{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}.bw-film__btn svg{width:22px;height:22px}.bw-film__btn:hover{background:rgba(255,255,255,.12)}.bw-film__btn[aria-pressed=true]{background:rgba(255,255,255,.18)}.bw-film__btn:focus-visible,.bw-film__end-replay:focus-visible,.bw-film__seek:focus-visible,.bw-film__volume:focus-visible{outline:2px solid #fff;outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--sf-color-focus)}.bw-film__time{padding-inline:6px;font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.bw-film__spacer{flex:1 1 auto}.bw-film__seek,.bw-film__volume{appearance:none;-webkit-appearance:none;margin:0;height:28px;background:transparent;cursor:pointer;border-radius:6px}.bw-film__seek{width:100%}.bw-film__volume{flex:none;width:88px}.bw-film__seek::-webkit-slider-runnable-track,.bw-film__volume::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:rgba(255,255,255,.35)}.bw-film__seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#f28c28 0 var(--bw-progress,0),rgba(255,255,255,.35) var(--bw-progress,0) 100%)}.bw-film__seek::-moz-range-track,.bw-film__volume::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.35)}.bw-film__seek::-moz-range-progress{height:4px;border-radius:999px;background:#f28c28}.bw-film__seek::-webkit-slider-thumb,.bw-film__volume::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:999px;background:#fff;border:0}.bw-film__seek::-moz-range-thumb,.bw-film__volume::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:#fff;border:0}@container (max-width: 560px){.bw-film__volume{display:none}}@container (max-width: 440px){.bw-film__btn--step{display:none}}@container (max-width: 300px){.bw-film__time{display:none}}.bw-film__cue{position:absolute;left:4%;right:4%;bottom:84px;z-index:2;display:flex;justify-content:center;text-align:center;pointer-events:none}.bw-film__frame[data-controls=hidden] .bw-film__cue{bottom:clamp(12px,4cqi,32px)}.bw-film__cue span{max-width:42ch;padding:.2em .55em;border-radius:6px;background:rgba(0,0,0,.82);color:#fff;font-size:clamp(.9375rem,.7rem + 1.6cqi,1.625rem);font-weight:500;line-height:1.4;white-space:pre-line;box-decoration-break:clone;-webkit-box-decoration-break:clone}.bw-film__end,.bw-film__error{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:16px;margin:0;padding:16px;background:rgba(12,19,23,.9);color:#fff;text-align:center}.bw-film__end-title{margin:0;font-size:clamp(1.125rem,.9rem + 1.4cqi,1.75rem);font-weight:700}.bw-film__end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bw-film__end-replay{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font:inherit;cursor:pointer}.bw-film__end-cta,.bw-film__end-replay{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 18px;border-radius:var(--sf-radius-sm,8px);font-weight:600}.bw-film__end-cta{background:#fff;color:#0e5a66}.bw-film__end-cta,.bw-film__end-replay{text-decoration:none}.bw-film__end-cta svg{width:18px;height:18px}.bw-film__end-cta:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--sf-color-focus)}.bw-film__end-replay svg{width:18px;height:18px}@container (max-width: 380px){.bw-film__end-actions .sf-btn{min-height:44px;padding-inline:14px}}.bw-film__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 20px;font-size:.875rem;color:var(--sf-color-text-muted)}.bw-film__settings{display:flex;flex-wrap:wrap;gap:8px 16px}.bw-film__setting{display:inline-flex;align-items:center;gap:8px}.bw-film__setting select{min-height:44px;padding:0 10px;border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-sm,8px);background:var(--sf-color-surface);color:var(--sf-color-text);font:inherit}.bw-film__chapters ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.bw-film__chapter{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--sf-color-border);border-radius:999px;background:var(--sf-color-surface);color:var(--sf-color-text);font:inherit;font-size:.9375rem;cursor:pointer}.bw-film__chapter:hover{border-color:var(--sf-color-primary)}.bw-film__chapter[aria-current]{border-color:transparent;background:var(--sf-color-primary);color:var(--sf-color-on-primary)}.bw-film__chapter-time{font-variant-numeric:tabular-nums;font-weight:600}.bw-film__transcript summary{display:inline-flex;align-items:center;min-height:44px;color:var(--sf-color-link);font-weight:600;cursor:pointer}.bw-film__transcript-body{display:grid;gap:.75rem;max-width:72ch;margin-top:.25rem;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--sf-color-primary-soft)}.bw-film__transcript-body p{margin:0}.bw-film__transcript-ai,.bw-film__transcript-note{font-size:.875rem;color:var(--sf-color-text-muted)}.bw-film-stage{position:relative;display:grid;gap:clamp(20px,3vw,36px);margin-top:clamp(56px,8vw,112px);scroll-margin-top:1.5rem}.bw-film-stage__head{display:grid;gap:12px 48px;align-items:end}@media (min-width:1024px){.bw-film-stage__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.bw-film-stage__titles{display:grid;gap:10px}.bw-film-stage__title{margin:0;font-size:clamp(1.875rem,1.2rem + 2.6vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}.bw-film-stage__aside{display:grid;gap:8px;justify-items:start}.bw-film-stage__hand{margin:0}.bw-kinetic__word{vertical-align:top;overflow:clip;overflow-clip-margin:.12em;padding-bottom:.06em}.bw-kinetic__inner,.bw-kinetic__word{display:inline-block}.bw-film-stage__player{position:relative;min-width:0;border-radius:calc(var(--bw-film-radius, 20px) + 4px)}.bw-film-theater{position:fixed;inset:0;z-index:45;background:rgba(8,14,17,.9);opacity:0;visibility:hidden;pointer-events:none}.bw-film-theater[data-on]{opacity:1;visibility:visible;pointer-events:auto}.bw-film-stage[data-theater] .bw-film-stage__player{z-index:46;color-scheme:dark;color:#f2f5f6;--sf-color-text:#f2f5f6;--sf-color-text-muted:#c5ced3;--sf-color-surface:#16242a;--sf-color-border:rgba(255,255,255,0.28);--sf-color-link:#9ed8e1;--sf-color-primary-text:#9ed8e1;--sf-color-primary-soft:rgba(158,216,225,0.35)}.bw-film-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--sf-color-link);font-weight:600;text-decoration:none}.bw-film-link:hover{text-decoration:underline;text-underline-offset:3px}.bw-film-link__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--sf-color-primary);color:var(--sf-color-on-primary)}.bw-film-link__icon svg{width:14px;height:14px;margin-left:2px;fill:currentColor}.bw-film-link__time{font-variant-numeric:tabular-nums}.bw-film-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:24px;background:var(--sf-color-surface);color:var(--sf-color-text);box-shadow:0 40px 120px rgba(0,0,0,.45);overflow:auto;overscroll-behavior:contain}.bw-film-dialog::backdrop{background:rgba(8,14,17,.88)}.bw-film-dialog__inner{display:grid;gap:14px;padding:clamp(12px,2.5vw,24px)}.bw-film-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bw-film-dialog__title{margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;line-height:1.2}.bw-film-dialog__lead{margin:4px 0 0;color:var(--sf-color-text-muted);max-width:60ch}.bw-film-dialog__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sf-color-border);border-radius:999px;background:var(--sf-color-surface);color:var(--sf-color-text);cursor:pointer}.bw-film-dialog__close:focus-visible{outline:2px solid var(--sf-color-focus);outline-offset:2px}.bw-film-open{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:0;border:0;background:transparent;color:var(--sf-color-link);font:inherit;font-weight:600;text-align:left;cursor:pointer}.bw-film-open:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.bw-film-link:focus-visible,.bw-film-open:focus-visible{outline:2px solid var(--sf-color-focus);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:no-preference){html:not([data-reduce-motion=true]) .bw-film__poster-img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}html:not([data-reduce-motion=true]) .bw-film__poster:hover .bw-film__poster-img{transform:scale(1.035)}html:not([data-reduce-motion=true]) .bw-film__teaser{transition:opacity .9s ease-out}html:not([data-reduce-motion=true]) .bw-film__play{transition:translate .45s cubic-bezier(.2,.8,.2,1)}html:not([data-reduce-motion=true]) .bw-film__play-core{transition:transform .35s cubic-bezier(.2,.8,.2,1)}html:not([data-reduce-motion=true]) .bw-film__poster:focus-visible .bw-film__play-core,html:not([data-reduce-motion=true]) .bw-film__poster:hover .bw-film__play-core{transform:scale(1.07)}html:not([data-reduce-motion=true]) .bw-film__play-ring{transition:opacity .3s ease-out,transform .45s ease-out;transform:scale(.9)}html:not([data-reduce-motion=true]) .bw-film__poster:hover .bw-film__play-ring{transform:scale(1);animation:bw-film-pulse 1.6s cubic-bezier(.2,.7,.2,1) .3s 2}html:not([data-reduce-motion=true]) .bw-film__bar,html:not([data-reduce-motion=true]) .bw-film__cue{transition:opacity .3s ease-out,bottom .3s ease-out}html:not([data-reduce-motion=true]) .bw-film__end{animation:bw-film-fade .45s ease-out both}html:not([data-reduce-motion=true]) .bw-film-stage[data-motion] .bw-kinetic__inner{transform:translateY(108%);transition:transform .95s cubic-bezier(.16,.84,.24,1) calc(var(--bw-word, 0) * 70ms)}html:not([data-reduce-motion=true]) .bw-film-stage[data-motion][data-inview] .bw-kinetic__inner{transform:none}html:not([data-reduce-motion=true]) .bw-film-stage[data-motion] .bw-film-stage__fade{opacity:0;transform:translateY(14px);transition:opacity .7s ease-out .35s,transform .8s cubic-bezier(.2,.7,.2,1) .35s}html:not([data-reduce-motion=true]) .bw-film-stage[data-motion][data-inview] .bw-film-stage__fade{opacity:1;transform:none}@supports (animation-timeline:view()){html:not([data-reduce-motion=true]) .bw-film-stage[data-motion] .bw-film:not([data-started]) .bw-film__frame{animation:bw-film-unfold linear both;animation-timeline:view();animation-range:entry 0 cover 42%}}html:not([data-reduce-motion=true]) .bw-film-theater{transition:opacity .6s ease,visibility 0s linear .6s}html:not([data-reduce-motion=true]) .bw-film-theater[data-on]{transition:opacity .6s ease,visibility 0s}html:not([data-reduce-motion=true]) .bw-film-dialog[open]{animation:bw-film-rise .2s ease-out both}html:not([data-reduce-motion=true]) .bw-film-dialog[open]::backdrop{animation:bw-film-fade .2s ease-out both}}@keyframes bw-film-unfold{0%{clip-path:inset(7% 9% round 36px);transform:scale(.965)}to{clip-path:inset(-80px round var(--bw-film-radius,20px));transform:none}}@keyframes bw-film-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.4);opacity:0}}@keyframes bw-film-fade{0%{opacity:0}}@keyframes bw-film-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}