.film-hero{position:relative;display:block;height:100svh;min-height:36rem;padding:0;overflow:hidden;background:var(--drain,var(--deep));color:var(--film-ink,var(--chalk))}.film-hero .film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-floor{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in oklch,var(--floor,var(--deep)) calc(var(--floor-a,.72) * 100%),transparent) 0,color-mix(in oklch,var(--floor,var(--deep)) calc(var(--floor-a,.72) * 80%),transparent) 28%,transparent 58%)}.film-mark{display:none;position:absolute;left:50%;top:50%;width:4.5rem;height:4.5rem;translate:-50% -50%;color:var(--film-ink,var(--chalk))}@media(prefers-reduced-motion:no-preference){html.js .film-mark{display:block;animation:film-mark-out .4s .45s var(--ease-out) forwards}}@keyframes film-mark-out{to{opacity:0}}.film-hero .label{margin:0;font:var(--mono-w,450) .625rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.film-body{position:absolute;left:0;right:0;bottom:calc(3.5rem + max(2.5rem,3.7vw));padding:0 var(--m);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:end}.film-head{grid-column:1/8}.film-hero h1{margin:max(1.25rem,2.2vw) 0 0;font-family:var(--font-display);font-weight:var(--display-w,700);font-size:max(2.5rem,5vw);line-height:.86;letter-spacing:var(--display-track,-.02em);word-spacing:var(--display-words,0);text-transform:uppercase;text-wrap:balance}.film-side{grid-column:10/13}.film-hero h1 .hl-line{display:block;text-wrap:balance}.film-head:has(.hl-line){grid-column:1/10}.film-hero h1 .hl-accent{color:var(--blood,currentColor)}.film-head:has(.sd){grid-column:1/-1}.film-side .label{margin-bottom:max(.75rem,1.1vw);opacity:.8}.film-lede{margin:0;font:var(--text-w,400) max(1rem,1.25vw)/1.33 var(--font-text,var(--font-display));text-wrap:pretty}.film-foot{position:absolute;left:var(--m);right:var(--m);bottom:0;height:3.5rem;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:center;border-top:1px solid color-mix(in oklch,var(--film-ink,var(--chalk)) 28%,transparent)}.film-foot .foot-cell{white-space:nowrap}@media(max-width:767px){.film-foot{height:auto;min-height:3.5rem;padding-block:.5rem;row-gap:.25rem}.film-foot .foot-cell{white-space:normal;min-width:0}}.film-foot a{color:inherit;text-decoration:none}.film-foot a:hover{text-decoration:underline;text-underline-offset:3px}.film-foot .dot{display:inline-block;width:.375rem;height:.375rem;border-radius:999px;background:var(--ochre);margin:0 .5em;vertical-align:.1em}.film-foot .theme{all:unset;justify-self:end;cursor:pointer;font:inherit;letter-spacing:inherit}.film-foot .theme:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.film-head,.film-side{animation:film-rise .75s var(--ease-out) both}.film-side{animation-delay:.08s}}.film-head:has(.sd){animation:none}@keyframes film-rise{0%{opacity:0;translate:0 1.5rem}}html[data-theme=flip]{--deep:var(--skin-ink);--chalk:var(--skin-ground);color-scheme:var(--flip-scheme,light)}@media(max-width:47.99rem){.film-body{grid-template-columns:repeat(6,1fr);row-gap:1.5rem;bottom:5.5rem}.film-head,.film-side{grid-column:1/-1}.film-side .label{display:none}.film-floor{background:linear-gradient(to top,color-mix(in oklch,var(--floor,var(--deep)) calc(var(--floor-a,.72) * 100%),transparent) 0,color-mix(in oklch,var(--floor,var(--deep)) calc(var(--floor-a,.72) * 85%),transparent) 45%,transparent 80%)}.film-lede{max-width:34ch}.film-foot{display:flex;justify-content:space-between}.film-foot .foot-wide{display:none}}.sd{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sd-gap,var(--space-4));align-items:center}.sd .sd-head{display:grid;grid-column:1/-1;grid-row:1/span var(--sd-rows,1);grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:center;margin:0;font:var(--sd-weight,600) var(--sd-size,var(--step-4))/var(--sd-leading,.92) var(--font-display);letter-spacing:var(--sd-track,-.03em);text-transform:none}.sd-line,.sd-gap{grid-row:var(--row);grid-column:var(--from)/var(--to);display:block;min-width:0}.sd-line{overflow:clip;padding-block:.06em .16em;margin-block:-.06em -.16em}.sd-gap{overflow:clip;justify-self:start;padding-block:.1em;margin-block:-.1em}.sd-in{display:block}.sd{container-type:inline-size}.sd-line{white-space:nowrap}.sd .sd-head{font-size:min(var(--sd-size,var(--step-4)),calc(100cqi * var(--sd-k,12) / 12 / var(--sd-em,.55)))}.sd-accent{color:var(--sd-accent,var(--blood,var(--ochre)))}.sd-door{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none;font:var(--sd-door-font,500 var(--step-1)/1.2 var(--font-display))}.sd-door{background:var(--sd-door-bg,transparent);padding-inline:var(--sd-door-pad,0);border-radius:var(--sd-door-radius,0)}.sd-door:after{left:var(--sd-door-pad,0);right:var(--sd-door-pad,0)}.sd-door:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:currentColor;transform-origin:left}.sd-door:focus-visible{outline:2px solid var(--sd-accent,var(--blood,var(--ochre)));outline-offset:4px}@media(prefers-reduced-motion:no-preference){.sd .sd-in{animation:sd-rise var(--sd-dur,var(--dur-slow)) var(--sd-ease,var(--ease-out)) calc(var(--sd-delay,0s) + var(--i,0) * var(--sd-stagger,var(--stagger))) both}[data-treatment=slack] .sd .sd-in{animation-name:sd-nudge}@media(hover:hover){.sd-door:hover:after{animation:sd-draw var(--dur-quick) var(--sd-ease,var(--ease-out))}}}@keyframes sd-rise{0%{transform:translateY(110%)}}@keyframes sd-nudge{0%{opacity:0;transform:translateY(20%)}}@keyframes sd-draw{0%{transform:scaleX(0)}}@media(max-width:47.99rem){.sd{display:flex;flex-direction:column;align-items:center;text-align:center;row-gap:var(--space-2)}.sd .sd-head{display:block;font-size:min(var(--sd-size,var(--step-4)),calc(100cqi / var(--sd-fit,1) / var(--sd-em,.55)))}.sd-gap{justify-self:auto}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sd.sd-drift :is(.sd-line,.sd-gap){animation:sd-lift linear both;animation-timeline:--sd-range;animation-range:exit-crossing 0% exit-crossing 100%}}}@keyframes sd-lift{to{translate:0 calc(-1 * var(--sd-lift,0px))}}.is-crop [data-drift]{scale:calc(1 + var(--dg-drift,0) * .02)}[data-viewport]{view-timeline:--dg-rail block}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.is-drift [data-drift]{animation:dg-drift linear both;animation-timeline:--dg-rail;animation-range:cover 0% cover 100%}}}@keyframes dg-drift{0%{translate:0 calc(var(--dg-drift,0) * -1%)}to{translate:0 calc(var(--dg-drift,0) * 1%)}}.dl{list-style:none;margin:0;padding:0;display:grid;row-gap:var(--dl-gap,var(--space-4))}.dl-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--space-4);border-top:1px solid var(--dl-rule,var(--seam));padding-top:var(--space-3)}.dl-line{position:relative;display:inline-block;max-width:100%;overflow-wrap:break-word;color:inherit;text-decoration:none;font:var(--dl-weight,200) var(--dl-size,var(--step-4))/.95 var(--font-display);letter-spacing:-.02em}a.dl-line{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.dl-note{font:400 var(--step--1)/1.4 var(--font-mono);letter-spacing:.06em;color:var(--dl-mute,var(--chalk-dim))}.dl-line:focus-visible{outline:2px solid var(--dl-accent,var(--blood,var(--ochre)));outline-offset:4px}.dl-armed .dl-line{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor}.dl-armed a.dl-line{text-decoration-color:var(--dl-ink,var(--chalk))}.dl-ink{position:absolute;inset:0;pointer-events:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;clip-path:inset(-.2em calc((1 - var(--dl-p,0)) * 100%) -.2em 0)}.dl-ink:before{content:attr(data-t)}.dl-armed .dl-line:is(:hover,:focus-visible) .dl-ink{clip-path:inset(-.2em 0 -.2em 0)}@media(prefers-reduced-motion:no-preference){.dl-ink{transition:clip-path var(--dur-quick) linear}}@supports (animation-timeline: view()){.dl-css .dl-row{view-timeline:--dl-row block;view-timeline-inset:var(--dl-inset,33% 34%)}.dl-armed.dl-css .dl-ink{animation:dl-fill linear both;animation-timeline:--dl-row;animation-range:entry-crossing 50% exit-crossing 50%}.dl-armed.dl-css .dl-line:is(:hover,:focus-visible) .dl-ink{animation:none}}@keyframes dl-fill{0%{clip-path:inset(-.2em 100% -.2em 0)}to{clip-path:inset(-.2em 0 -.2em 0)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.dp-css[data-depth-scene]{view-timeline:--dp-scene block}.dp-css [data-depth]{animation:dp-centre linear both;animation-timeline:--dp-scene;animation-range:cover 0% cover 100%}.dp-css.dp-rest [data-depth]{animation-name:dp-rest}.dp-css [data-depth="0"]{animation:none}}}@keyframes dp-centre{0%{translate:0 calc(var(--dp-d,0) * var(--dp-travel,12) * 1vh)}to{translate:0 calc(var(--dp-d,0) * var(--dp-travel,12) * -1vh)}}@keyframes dp-rest{0%{translate:0 0}to{translate:0 calc(var(--dp-d,0) * var(--dp-travel,12) * -2vh)}}
