.ft{position:relative;overflow:clip}.ft-inner{padding-top:var(--space-xxl);padding-bottom:var(--space-s);will-change:transform}.ft-links-grid{gap:calc(2 * var(--col-pad));grid-template-columns:repeat(3,1fr);width:100%;display:grid}.ft-links{margin-top:var(--gap-m);gap:.15em;display:grid}.ft-link{transition:padding-left .55s var(--ease-osmo);padding-left:0;display:inline-block;position:relative}.ft-link:before{content:"";opacity:0;background:currentColor;border-radius:100em;width:.3em;height:.3em;margin-top:-.15em;transition:opacity .2s;position:absolute;top:50%;left:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ft-link:is(:hover,:focus-visible){padding-left:.75em}.ft-link:is(:hover,:focus-visible):before{opacity:1}}.ft-content{gap:var(--space-sm);margin-top:var(--space-m);display:grid}.ft-close{text-wrap:balance;max-width:none}.ft-row{justify-content:space-between;align-items:flex-end;gap:var(--gap-xl);display:flex}.ft-start{gap:var(--gap-xxs);flex-direction:column;padding-bottom:.3em;display:flex}.ft-end{text-align:right}.ft-overlay{background:var(--c-dark);opacity:0;pointer-events:none;position:absolute;inset:0}@media (max-width:767px){.ft-inner{padding-top:var(--space-m)}.ft-links-grid{gap:calc(3 * var(--u)) calc(2 * var(--col-pad));grid-template-columns:1fr 1fr}.ft-content{margin-top:calc(6 * var(--u))}.ft-close{font-size:calc(2 * var(--u))}.ft-row{flex-direction:column;align-items:flex-start}.ft-end{text-align:left}}
.hero{height:calc(clamp(100svh, 100svh, 90em) - var(--space-s));padding:var(--nav-h) var(--page-pad) var(--page-pad);isolation:isolate;visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:clip}.hero[data-state=settled],html.no-js .hero{visibility:visible}.hero-center{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.hero-inner{align-items:center;gap:var(--gap-l);flex-direction:column;width:100%;display:flex;position:relative}.hero-words{text-align:center}.hero>.noise{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-h{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .05em;display:flex}.hero-span{will-change:transform;display:inline-block}.hero-alias{letter-spacing:-.06em}.hero-img-w{aspect-ratio:1.5;z-index:2;flex:none;width:.75em;margin-left:.05em;display:inline-block;position:relative}.hero-img-hold{background:var(--c-dark);will-change:width, height, transform;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.hero-img-el{opacity:0;position:absolute;inset:0}.hero-img-el.on{opacity:1}.hero-img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.hero-btm{margin-top:var(--gap-xl);align-items:flex-end}.hero-btm-start{gap:var(--gap-xxs);flex-direction:column;display:flex}.hero-p{white-space:pre-line;max-width:22em}.hero-btm-end{align-items:flex-end;gap:var(--gap-xs);text-align:right;flex-direction:column;margin-left:auto;display:flex}.hero-mail{display:inline-block}@media (max-width:767px){.hero-h{font-size:calc(10 * var(--u));text-align:left;justify-content:flex-start}.hero-inner{align-items:flex-start}.hero-words{text-align:left}.hero-p-col{top:calc(var(--nav-h) + 1em);left:var(--page-pad);right:calc(6 * var(--u));width:auto;padding:0;position:absolute}.hero-btm-end{align-items:flex-end;width:50%;margin-left:auto}}@media (max-width:479px){.hero-h{font-size:calc(3 * var(--u))}.hero-p-col{right:calc(2.5 * var(--u))}}
.exp{--exp-row:calc(8 * var(--u));--exp-note:.6;--exp-space:calc(var(--exp-row) * var(--exp-note));--exp-dot:var(--exp-space);--exp-word:var(--exp-row);--exp-tail:calc(4.25 * var(--exp-word));--exp-months:1;padding:var(--space-s) 0 var(--space-m);overflow:clip}.exp-wrap{--exp-sys:calc(4 * var(--exp-row) + 1px);--exp-gap:calc(2.5 * var(--fs-pr));padding-top:calc(1.75 * var(--fs-pr));row-gap:var(--exp-gap);background-image:linear-gradient(to bottom, currentColor 0 1px, transparent 1px var(--exp-row), currentColor var(--exp-row) calc(var(--exp-row) + 1px), transparent calc(var(--exp-row) + 1px) calc(2 * var(--exp-row)), currentColor calc(2 * var(--exp-row)) calc(2 * var(--exp-row) + 1px), transparent calc(2 * var(--exp-row) + 1px) calc(3 * var(--exp-row)), currentColor calc(3 * var(--exp-row)) calc(3 * var(--exp-row) + 1px), transparent calc(3 * var(--exp-row) + 1px) calc(4 * var(--exp-row)), currentColor calc(4 * var(--exp-row)) calc(4 * var(--exp-row) + 1px), transparent calc(4 * var(--exp-row) + 1px));background-repeat:repeat-y;background-origin:content-box;background-clip:content-box;background-size:100% calc(var(--exp-sys) + var(--exp-gap));-webkit-user-select:none;user-select:none;flex-flow:wrap;display:flex;position:relative}.exp-measure{flex:0 0 calc(var(--m) / var(--exp-months) * (100% - var(--exp-tail)));height:var(--exp-sys);border-left:1px solid;position:relative}.exp-measure-end{border-right:3px solid}.exp-year{top:calc(-1.5 * var(--fs-pr));left:var(--gap-xs);transition:opacity var(--dur-half);line-height:1;position:absolute}.exp-measure.hot .exp-year{text-underline-offset:.2em;text-decoration:underline}.exp-hit{top:calc(-1.75 * var(--fs-pr));bottom:calc(-.5 * var(--exp-row));cursor:pointer;width:100%;position:absolute;left:0}.exp-hit:focus-visible{outline-offset:-2px;outline:2px solid}.exp-note{left:calc(.3 * 24 / var(--m) * 100%);top:calc((8 - var(--pitch)) * var(--exp-row) / 2);white-space:nowrap;pointer-events:none;width:0;height:0;position:absolute}.exp-glyph{left:calc(-.59 * var(--exp-space));font-family:Career Notation;font-size:calc(4 * var(--exp-space));line-height:0;transition:color .2s,-webkit-text-stroke-width .2s;display:none;position:absolute;top:0}.exp-stem{width:calc(.12 * var(--exp-space));height:calc(1.5 * var(--exp-space));background:currentColor;display:none;position:absolute}[data-stem=up] .exp-stem{left:calc(.47 * var(--exp-space));top:calc(-1.5 * var(--exp-space))}[data-stem=down] .exp-stem{left:calc(-.59 * var(--exp-space));top:0}.exp-dot{left:calc(-.5 * var(--exp-dot));top:calc(-.5 * var(--exp-dot));width:var(--exp-dot);aspect-ratio:1;background:currentColor;border-radius:100em;transition:background-color .2s;position:absolute}.has-notation .exp-glyph{display:block}.has-notation .exp-dot{display:none}.has-notation .exp-stem{display:block}.is-armed .exp-note:not(.on) .exp-glyph{color:#0000;-webkit-text-stroke:calc(.12 * var(--exp-space)) var(--c-dark)}.is-armed .exp-note:not(.on) .exp-dot{background:0 0;box-shadow:inset 0 0 0 2px}.exp-word{left:calc(.85 * var(--exp-space));top:calc(-.5 * var(--exp-row));height:var(--exp-row);font-size:var(--exp-word);line-height:var(--exp-row);letter-spacing:-.03em;will-change:transform;transition:opacity var(--dur-half);font-weight:700;position:absolute}.exp-wrap:has(.hot) .exp-measure:not(.hot) .exp-word{opacity:.35}.exp-head{top:calc(-.5 * var(--exp-row));bottom:calc(-.5 * var(--exp-row));opacity:0;will-change:transform;pointer-events:none;background:currentColor;width:2px;margin-left:-1px;position:absolute;left:0}.is-armed .exp-measure.at .exp-head{opacity:1}.exp-rows{margin:var(--exp-row) 0 0;border-top:1px solid;padding:0;list-style:none}.exp-row{padding-top:calc(1 * var(--u));padding-bottom:calc(1.125 * var(--u));border-bottom:1px solid;align-items:baseline;position:relative}.exp-row:before{content:"";inset:0 calc(-1 * var(--page-pad));opacity:0;transition:opacity var(--dur-half);pointer-events:none;background:currentColor;position:absolute}.exp-row.hot:before{opacity:.06}.exp-cell{line-height:1.15;display:block;position:relative}.exp-co{text-wrap:balance}.exp-duty{opacity:.7}.exp-go{justify-content:flex-end;align-self:center;display:flex}.exp-arrow{width:calc(1.25 * var(--u));height:calc(1.25 * var(--u));transition:transform var(--dur-half) var(--ease-osmo)}.exp-row.hot .exp-arrow{transform:translate(.25em)}@media (max-width:767px){.exp{--exp-row:calc(3 * var(--u));--exp-word:calc(.75 * var(--exp-row));padding-bottom:var(--space-sm)}.exp-measure{flex:0 0 calc((100% - var(--exp-tail)) / 3)}.exp-measure:nth-child(3n){margin-right:var(--exp-tail)}.exp-year{font-size:var(--fs-ps)}.exp-row{row-gap:var(--gap-xs)}.exp-row .exp-when{white-space:nowrap;width:50%}.exp-row .exp-co{width:50%}.exp-row .exp-cell:nth-child(3){order:3;width:50%}.exp-row .exp-go{order:4;width:50%}.exp-row .exp-duty{order:5;width:100%}}.exp-tip{z-index:5;gap:calc(.25 * var(--fs-pr));max-width:26em;padding:var(--gap-xs) var(--gap-s);background:var(--c-dark);color:var(--c-light);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;left:0}.exp-tip-co{font-weight:700}.exp-tip-when{opacity:.7}
.platforms{height:calc(11 * var(--u));align-items:center;display:flex;overflow:clip}.platforms-wrap{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%}.platforms-wrap[data-drag=on]{cursor:grabbing}.platforms-row{overflow:clip}.platforms-track{will-change:transform;align-items:baseline;width:max-content;margin:0;padding:0;list-style:none;display:flex}.platforms-item{padding-right:calc(20 * var(--u));flex:none}.platforms-link{white-space:nowrap;-webkit-user-drag:none;line-height:1;display:block}@media (max-width:767px){.platforms{height:calc(7 * var(--u))}.platforms-item{padding-right:calc(4 * var(--u))}}@media (prefers-reduced-motion:reduce){.platforms-wrap{cursor:auto}}
.rl{padding-top:var(--space-s);padding-bottom:var(--space-l);overflow:clip}.rl-body{align-items:stretch}.rl-info{justify-content:space-between;gap:var(--gap-xl);padding-top:var(--space-sm);flex-direction:column;display:flex}.rl-disc{aspect-ratio:1;touch-action:pan-y;cursor:grab;width:100%;position:relative}.rl-disc[data-drag=on]{cursor:grabbing}.rl-grip,.rl-visual-item,.rl-turn,.rl-roll,.rl-spin{border-radius:100em;position:absolute;inset:0}.rl-visual-item{opacity:0;visibility:hidden;will-change:transform}.rl-visual-item.on{opacity:1;visibility:visible}.rl-spin{background:var(--c-dark-20);animation:15s linear infinite rl-spin;overflow:clip}.rl-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:calc(12 * var(--u)) calc(12 * var(--u));mix-blend-mode:soft-light;opacity:.9;pointer-events:none;border-radius:100em;position:absolute;inset:0}.rl-visual-item img{width:113%;max-width:none;height:113%;margin:-6.5%}.rl-ring{inset:calc(-.45 * var(--u));border:1px solid var(--c-dark-30);pointer-events:none;border-radius:100em;position:absolute}.rl-center{width:calc(4.8 * var(--u));height:calc(4.8 * var(--u));margin:calc(-2.4 * var(--u)) 0 0 calc(-2.4 * var(--u));background:var(--section-ground,var(--c-gray));pointer-events:none;border-radius:100em;position:absolute;top:50%;left:50%}@keyframes rl-spin{to{transform:rotate(360deg)}}.rl-top{gap:var(--gap-xl);display:grid}.rl-panels{min-height:calc(3.75 * var(--u));position:relative}.rl-notes p{white-space:pre-line}.rl-notes{gap:var(--gap-s);max-width:calc(32 * var(--u));display:grid}.rl-name{margin:0}.rl-meta{margin-top:var(--gap-xs)}.rl-tiles{gap:var(--col-pad);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rl-tile-btn{gap:var(--gap-s);text-align:left;opacity:.7;width:100%;transition:opacity .3s;display:grid}.rl-tile-btn[aria-selected=true],.rl-tile-btn:hover,.rl-tile-btn:focus-visible{opacity:1}.rl-sleeve{aspect-ratio:1;background:var(--c-dark-20);display:block;overflow:clip}.rl-sleeve img{filter:grayscale();transition:filter .4s var(--ease-osmo)}.rl-tile-btn[aria-selected=true] .rl-sleeve img,.rl-tile-btn:hover .rl-sleeve img,.rl-tile-btn:focus-visible .rl-sleeve img{filter:none}.rl-tile-text{gap:var(--gap-xxs);padding-top:var(--gap-xs);border-top:1px solid;display:grid}.rl-tile-title,.rl-tile-year,.rl-tag{line-height:1.25;display:block}.rl-tile-year{font-variant-numeric:tabular-nums}.rl-tags{margin-top:var(--gap-xxs);display:grid}.rl-boxes{grid-template-columns:1fr 1fr;display:grid}.rl-box+.rl-box{border-left:0}.rl-box-arrow{width:1em;height:1em;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.rl-spin{animation:none}.rl-disc{cursor:auto}}@media (max-width:767px){.rl{padding-bottom:var(--space-m)}.rl-visual,.rl-info{width:100%}.rl-info{padding-top:var(--space-sm);gap:var(--space-sm)}.rl-tiles{gap:var(--gap-l) var(--col-pad);grid-template-columns:repeat(3,minmax(0,1fr))}.rl-boxes{grid-template-columns:1fr}.rl-box+.rl-box{border-top:0;border-left:1px solid}}
.sd-years{font-size:calc(5.5 * var(--u));letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-bottom:var(--gap-l);justify-content:space-between;font-weight:700;line-height:1;display:flex}.sd-chart{position:relative}.sd-grid{pointer-events:none;position:absolute;inset:0}.sd-gridline{top:0;bottom:0;left:calc(var(--x) * 1%);background:color-mix(in srgb, currentColor 14%, transparent);width:1px;position:absolute}.sd-gridyear{white-space:nowrap;top:calc(-1.6 * var(--u));left:var(--gap-xs);font-variant-numeric:tabular-nums;opacity:.5;position:absolute}.sd-lane+.sd-lane{margin-top:var(--gap-m)}.sd-lane-name{margin:0 0 var(--gap-xs)}.sd-track{--row-h:calc(4.25 * var(--u));height:calc((1.5 + var(--rows) * 4.25) * var(--u));margin:0;padding:0;list-style:none;position:relative}.sd-track:before{content:"";opacity:.25;background:currentColor;height:1px;position:absolute;top:0;left:0;right:0}.sd-bar{top:0;left:calc(var(--x1) * 1%);width:max(3px, calc((var(--x2) - var(--x1)) * 1%));height:calc(.25 * var(--u));transform-origin:0;background:currentColor;position:absolute}.sd-mark[data-point] .sd-bar{width:1px;height:calc(1 * var(--u));transform-origin:0 0}.sd-label{left:calc(var(--x1) * 1%);top:calc(var(--row) * var(--row-h) + 1.4 * var(--u));width:max-content;max-width:calc(27 * var(--u));gap:calc(.2 * var(--u));display:grid;position:absolute}.sd-mark[data-flip] .sd-label{left:auto;right:calc(100% - var(--x1) * 1%);text-align:right}.sd-name{font-weight:700}.sd-meta{font-variant-numeric:tabular-nums;line-height:1.25}@media (max-width:991px){.sd-label{max-width:calc(22 * var(--u))}}@media (max-width:767px){.sd-years{font-size:calc(3.5 * var(--u));margin-bottom:var(--gap-m)}.sd-grid{display:none}.sd-lane+.sd-lane{margin-top:var(--gap-xl)}.sd-track{gap:var(--gap-s);height:auto;padding-top:var(--gap-s);display:grid}.sd-bar{display:none}.sd-label,.sd-mark[data-flip] .sd-label{text-align:left;width:auto;max-width:none;position:static;left:auto;right:auto}}
.ct-container{margin-top:var(--space-m);margin-bottom:calc(3.375 * var(--u))}.ct-head{padding-bottom:var(--gap-s);opacity:.6}.ct-list{border-top:1px solid}.ct-item{border-bottom:1px solid;position:relative}.ct-item-bg{top:0;bottom:0;left:calc(-1 * var(--page-pad));right:calc(-1 * var(--page-pad));opacity:0;transition:opacity var(--anim-half);pointer-events:none;background:currentColor;position:absolute}@media (hover:hover) and (pointer:fine){.ct-item:hover .ct-item-bg{opacity:.08}}.ct-item.open .ct-item-bg{opacity:.08}.ct-item-inner{width:100%;padding-top:calc(1.125 * var(--u));padding-bottom:calc(1.375 * var(--u));text-align:left;align-items:flex-start;position:relative}.ct-cell{font-size:var(--fs-ps);line-height:1.15;display:block}.ct-staff{--ct-row:calc(.5 * var(--u));width:calc(6 * var(--u));height:calc(4 * var(--ct-row) + 1px);margin-bottom:var(--gap-xs);background:repeating-linear-gradient(to bottom, currentColor 0 1px, transparent 1px var(--ct-row));display:block;position:relative}.ct-staff-note{left:calc(1.5 * var(--u));top:calc((8 - var(--pitch)) * var(--ct-row) / 2);width:calc(.9 * var(--u));height:calc(.7 * var(--u));margin:calc(-.35 * var(--u)) 0 0 calc(-.45 * var(--u));background:currentColor;border-radius:100em;position:absolute}.ct-company{font-size:var(--fs-pl)}.ct-what{justify-content:space-between;gap:var(--gap-m);display:flex}.ct-more{text-transform:uppercase;flex:none}.ct-detail-inner{padding:var(--gap-s) 0 var(--gap-xl)}.ct-detail-title{margin-bottom:var(--gap-s)}.ct-detail-eyebrow{margin-bottom:var(--gap-xs)}.ct-detail-p{margin:var(--gap-s) 0 var(--gap-xxs);line-height:1.35}.ct-detail-role{margin-bottom:0;font-weight:700}.ct-detail-duty{margin:2px 0 var(--gap-xs);line-height:1.35}.ct-detail-list{gap:var(--gap-xxs);opacity:.75;line-height:1.35;display:grid}@media (max-width:767px){.ct-head{display:none}.ct-item-inner{gap:var(--gap-xs) 0}.ct-item-inner .g-col{width:50%}.ct-what{width:100%}.ct-detail-inner .g-col-1{display:none}.ct-detail-inner .g-col-6{width:100%}}
.pj-grid{align-items:stretch}.pj-main{aspect-ratio:16/9;width:100%;position:relative}.pj-main-item{background:color-mix(in srgb, var(--c-light) 8%, transparent)}.pj-main-visual{width:100%;height:100%;display:block}.pj-main-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--anim)}[data-fit=contain] .pj-main-visual img,.pj-strip-img[data-fit=contain] img{object-fit:contain}@media (hover:hover) and (pointer:fine){.pj-main-visual:hover img{transform:scale(1.03)}}.pj-sub{min-height:100%;position:relative}.pj-sub-item{gap:var(--gap-m);flex-direction:column;display:flex}.pj-count{font-size:calc(6 * var(--u));align-items:baseline;gap:.15em;line-height:1;display:flex}.pj-count-of{font-size:var(--fs-l)}.pj-claim{white-space:pre-line;max-width:24em;line-height:1.25}.pj-outs{gap:var(--gap-xxs);opacity:.75;max-width:28em;line-height:1.35;display:grid}.pj-cta{height:calc(4 * var(--u));max-width:22em;margin-top:auto}.pj-strip{width:100%;margin-top:calc(6.25 * var(--u))}.pj-strip-list{justify-content:space-between;gap:var(--gap-m);display:flex}.pj-strip-item{width:calc(6.875 * var(--u));flex:none}.pj-strip-trigger{gap:calc(.625 * var(--u));text-align:left;flex-direction:column;width:100%;display:flex}.pj-strip-img{aspect-ratio:16/9;background:color-mix(in srgb, var(--c-light) 8%, transparent);width:100%;display:block;position:relative;overflow:clip}.pj-strip-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--anim);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.pj-strip-trigger:hover .pj-strip-img img{transform:scale(1.08)}}@media (max-width:767px){.pj-grid-main,.pj-grid-sub{width:100%}.pj-grid-main{margin-bottom:calc(3 * var(--u))}.pj-sub{min-height:calc(46 * var(--u))}.pj-strip{margin-top:calc(4 * var(--u))}.pj-strip-list{padding-bottom:var(--gap-s);justify-content:flex-start;overflow-x:auto}.pj-strip-item{width:calc(8 * var(--u))}}
.act{padding-top:var(--space-s);padding-bottom:var(--space-xl)}.act-heads{gap:var(--gap-m);display:grid}.act-head{margin:0}.act-head-said{opacity:.75}.act-name{margin-top:var(--gap-l);align-items:flex-start}.act-title{text-wrap:balance;max-width:14em}.act-picture{aspect-ratio:698/795;overflow:clip}.act-picture img{background:var(--c-dark-20)}.act .ds{margin-top:var(--space-m);padding-bottom:0}.act .pj,.act .es{margin-top:var(--space-m)}@media (max-width:767px){.act{padding-bottom:var(--space-l)}.act-title{max-width:none}.act-name .g-col{width:100%}.act-picture{margin-top:var(--gap-xl)}}
.fm{margin-top:var(--gap-l)}.fm-grid{align-items:stretch}.fm-side{justify-content:space-between;gap:var(--gap-xl);flex-direction:column;display:flex}.fm-count{font-variant-numeric:tabular-nums;align-items:baseline;margin:0;display:flex}.fm-credits,.fm-names{position:relative}.fm-credits{min-height:calc(3 * var(--u));opacity:.3}.fm-credit,.fm-name{gap:0;display:grid}.fm-credit p,.fm-name h4,.fm-name p{margin:0;line-height:1}.fm-names{min-height:calc(2.35 * var(--u));margin-bottom:var(--gap-m)}.fm-name h4{font-size:var(--fs-pl)}.fm-frame{aspect-ratio:16/9;background:var(--c-dark-20);position:relative;overflow:clip}.fm-poster{opacity:0;visibility:hidden;position:absolute;inset:0}.fm-poster.on{opacity:1;visibility:visible}.fm-video{border:0;width:100%;height:100%;display:block}.fm-play{padding:calc(.75 * var(--u)) calc(1.75 * var(--u));font-size:var(--fs-l);color:var(--c-light);text-transform:uppercase;background:color-mix(in srgb, var(--c-dark) 35%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--anim-half);border:1px solid;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fm-play:hover,.fm-play:focus-visible{background:color-mix(in srgb, var(--c-dark) 70%, transparent)}.fm-out{left:var(--gap-m);bottom:var(--gap-m);color:var(--c-light);position:absolute}.fm-strip-wrap{margin:calc(5 * var(--u)) calc(-1 * var(--page-pad)) 0;overflow:clip}.fm-strip-wrap[data-js=on]{cursor:grab}.fm-strip-wrap[data-drag=on]{cursor:grabbing}.fm-strip{gap:var(--col-pad);width:max-content;padding:0 var(--page-pad);margin:0;list-style:none;display:flex}.fm-thumb{flex:none}.fm-thumb-btn{gap:var(--gap-xs);opacity:.45;justify-items:start;transition:opacity .3s;display:grid}.fm-thumb-btn[aria-selected=true],.fm-thumb-btn:hover,.fm-thumb-btn:focus-visible{opacity:1}.fm-thumb-pic{width:calc(7 * var(--u));aspect-ratio:16/9;background:var(--c-dark-20);display:block;overflow:clip}.fm-len{font-variant-numeric:tabular-nums}@media (max-width:767px){.fm{flex-direction:column;display:flex}.fm-grid,.fm-side{display:contents}.fm-main{width:100%;padding:0}.fm-count{font-size:calc(7.5 * var(--u));order:1}.fm-strip{order:2}.fm-main{flex-direction:column;order:3;display:flex}.fm-frame{order:1}.fm-names{margin:var(--gap-m) 0 0;order:2}.fm-credits{margin-top:var(--gap-m);order:4}.fm-strip{gap:var(--gap-l);margin:var(--gap-xl) calc(-1 * var(--page-pad)) var(--gap-xl);padding:0 var(--page-pad);scrollbar-width:none;display:flex;overflow-x:auto}.fm-thumb{flex:none}.fm-thumb-btn{flex-direction:column-reverse;display:flex}.fm-thumb-pic{width:calc(8 * var(--u))}}
.stage-strip{margin-top:calc(2 * var(--u));background:var(--c-dark-20);pointer-events:none;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.stage-strip-cell{aspect-ratio:16/9;background:var(--c-dark);position:relative;overflow:clip}@media (max-width:767px){.stage-strip{grid-template-columns:repeat(2,1fr)}.stage-strip-cell:last-child{grid-column:span 2}}
.nb{margin-top:var(--space-l)}.nb-main{gap:0;display:grid}.nb-label{margin:0 0 calc(3.5 * var(--u))}.nb-sentence{font-size:calc(5.5 * var(--u));letter-spacing:-.045em;text-wrap:balance;font-variant-numeric:tabular-nums;margin:0;line-height:1}.nb-line{margin:calc(4 * var(--u)) 0 0;max-width:28em;line-height:1.3}@media (max-width:767px){.nb{margin-top:var(--space-m)}.nb-side{display:none}.nb-main{width:100%}.nb-label{margin-bottom:var(--gap-xl)}.nb-sentence{font-size:calc(3.5 * var(--u))}.nb-line{margin-top:var(--gap-xl)}}
.ch{padding-top:var(--space-s);padding-bottom:var(--space-xl)}.ch-heads{gap:var(--gap-m);display:grid}.ch-head{opacity:.75;margin:0}.ch .pss,.ch>.g>.ps{margin-top:var(--space-m)}
.pss{margin-top:var(--space-m)}.ps{padding-bottom:calc(10.25 * var(--u))}.ps-wrap{margin-inline:calc(-1 * var(--page-pad));-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;overflow:clip}.ps-wrap[data-drag=on]{cursor:grabbing}.ps-wrap:not([data-js=on]){overflow-x:auto}.ps-track{gap:calc(1.75 * var(--u));width:max-content;height:calc(50 * var(--u));padding:0 var(--page-pad);will-change:transform;margin:0;list-style:none;display:flex}.ps-film{pointer-events:none}.ps-item{background:var(--c-dark-20);outline:1px solid var(--c-dark-20);outline-offset:-1px;flex:none;height:100%}.ps-btn{width:100%;height:100%;display:block}.ps-btn img{transition:transform var(--anim)}@media (hover:hover) and (pointer:fine){.ps-btn:hover img{transform:scale(1.02)}}.ps-wrap[data-drag=on] .ps-btn{pointer-events:none}.ps-info{margin-top:calc(1.5 * var(--u));align-items:flex-start}.ps-head{gap:calc(2.75 * var(--u));display:flex}.ps-no{font-variant-numeric:tabular-nums;flex:none;margin:0}.ps-title{gap:0;display:grid}.ps-name{font-weight:inherit;word-break:keep-all;overflow-wrap:normal;margin:0}.ps-role{opacity:.3;margin:0}.ps-link{align-items:center;gap:var(--gap-xs);margin-top:calc(6.75 * var(--u));border-bottom:1px solid;justify-self:start;display:inline-flex}.ps-link-arrow{width:1em;height:1em;transform:rotate(-45deg)}.ps-when{font-variant-numeric:tabular-nums;margin:0}.ps-side{gap:0;display:grid}.ps-claim{white-space:pre-line;margin:0;line-height:1.25}.ps-roles{margin-top:calc(2.25 * var(--u))}.ps-roles-label{opacity:.3;margin:0}.ps-role-line{margin:0;line-height:1.25}@media (max-width:767px){.ps{padding-bottom:var(--space-m)}.ps-track{height:calc(12 * var(--u));gap:var(--gap-m)}.ps-info{margin-top:var(--gap-l)}.ps-head,.ps-side,.ps-when{width:100%}.ps-head{gap:var(--gap-l)}.ps-side{margin-top:var(--gap-xl);padding-left:calc(var(--col-pad) + var(--gap-l) + 1.5em);order:2}.ps-when{margin-top:var(--gap-xl);padding-left:calc(var(--col-pad) + var(--gap-l) + 1.5em);order:3}.ps-link{margin-top:var(--gap-xl)}.ps-roles{margin-top:var(--gap-l)}}
.an{padding-top:var(--space-s);padding-bottom:var(--space-l);overflow:clip}.an-deck{--an-front:calc(13.6 * var(--u));--an-card:calc(37.5 * var(--u));height:calc(var(--an-front) + var(--an-card) + 4 * var(--u));margin-bottom:var(--space-l);position:relative}.an-cards{margin:0;padding:0;list-style:none;position:absolute;inset:0}.an-card{left:50%;top:var(--an-front);width:var(--an-card);aspect-ratio:1;transition:transform var(--anim), width var(--anim), opacity var(--anim);position:absolute;transform:translate(-50%)}.an-card[data-depth="1"]{width:calc(27.75 * var(--u));transform:translate(-50%, calc(-6.9 * var(--u)))}.an-card[data-depth="2"]{width:calc(22.1 * var(--u));transform:translate(-50%, calc(-10.9 * var(--u)))}.an-card[data-depth="3"]{width:calc(18.3 * var(--u));transform:translate(-50%, calc(-13.6 * var(--u)))}.an-card[data-depth="4"]{width:calc(18.3 * var(--u));transform:translate(-50%, calc(-13.6 * var(--u)));opacity:0;pointer-events:none}.an-card-btn{aspect-ratio:1;background:var(--c-dark-20);cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:clip}.an-card.on .an-card-btn{cursor:zoom-in}.an-count,.an-arrows{top:calc(var(--an-front) + var(--an-card) / 2 - .5em);line-height:1;position:absolute}.an-count{font-variant-numeric:tabular-nums;left:0}.an-arrows{gap:var(--gap-m);display:flex;right:0}.an-arrow{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.an-arrow-svg{width:1.5em;height:1.5em}.an-arrow-prev{transform:scaleX(-1)}.an-steps{margin-bottom:var(--space-l);position:relative}.an-steps-held{top:calc(var(--nav-h) + 1.5 * var(--u));height:calc(27.8 * var(--u));z-index:1;position:sticky}.an-steps-caps,.an-steps-pics{width:calc(27.8 * var(--u));position:absolute;top:0}.an-steps-caps{width:calc(34 * var(--u));left:0}.an-steps-pics{aspect-ratio:1;right:0}.an-step-cap,.an-step-pic{visibility:hidden;margin:0;position:absolute;inset:0 0 auto}.an-step-cap.on,.an-step-pic.on{visibility:visible}.an-step-line{white-space:pre-line}.an-step-cap{overflow:clip}.an-step-line{line-height:1.2;display:block}.an-step-pic{aspect-ratio:1;object-fit:cover;background:var(--c-dark-20);width:100%}.an-steps-list{padding:calc(1.5 * var(--u)) 0 0;margin:0;list-style:none}.an-step{height:calc(12.25 * var(--u));padding-left:calc(var(--i) * 6.25 * var(--u));transition:opacity var(--anim);border-bottom:1px solid;align-items:flex-start;display:flex;position:relative}.an-step.past{opacity:.45}.an-step-word{letter-spacing:-.045em;line-height:.9}.an-step-no{margin:calc(.75 * var(--u)) 0 0 var(--gap-s);white-space:nowrap}.an-model{align-items:flex-start}.an-model-total{margin:0 0 var(--gap-l);font-variant-numeric:tabular-nums}.an-rows{border-top:1px solid;margin:0;padding:0;list-style:none}.an-row{gap:var(--gap-s);min-height:calc(3.667 * var(--u));padding:calc(.9 * var(--u)) 0 calc(1 * var(--u));border-bottom:1px solid;grid-template-columns:1fr 3fr 4fr;align-items:baseline;display:grid}.an-row-group{font-weight:600}.an-foot{justify-content:space-between;gap:var(--gap-m);margin:var(--gap-l) 0 0;opacity:.6;display:flex}.an-model-pic{aspect-ratio:698/795;overflow:clip}.an-model-pic img{background:var(--c-dark-20)}@media (prefers-reduced-motion:reduce){.an-card,.an-step{transition:none}}@media (max-width:767px){.an-deck{--an-card:100%;--an-front:calc(9 * var(--u));aspect-ratio:auto;height:auto;padding-bottom:calc(4 * var(--u))}.an-cards{height:calc(var(--an-front) + 100vw - 2 * var(--page-pad));position:relative}.an-card[data-depth="1"]{width:74%;transform:translate(-50%, calc(-4.5 * var(--u)))}.an-card[data-depth="2"]{width:59%;transform:translate(-50%, calc(-7 * var(--u)))}.an-card[data-depth="3"],.an-card[data-depth="4"]{width:49%;transform:translate(-50%, calc(-9 * var(--u)))}.an-count,.an-arrows{top:auto;bottom:0}.an-steps-held{height:auto;margin-bottom:var(--gap-l);position:static}.an-steps-caps,.an-steps-pics{width:100%;position:relative}.an-steps-pics{margin-top:var(--gap-m)}.an-step-cap,.an-step-pic{position:relative}.an-step-cap:not(.on),.an-step-pic:not(.on){display:none}.an-steps-list{padding-top:0}.an-step{height:calc(7.5 * var(--u));padding-left:calc(var(--i) * 2 * var(--u))}.an-step-word{font-size:calc(6 * var(--u))}.an-row{grid-template-columns:1fr 2fr}.an-from{grid-column:1/-1}.an-model-pic{margin-top:var(--gap-xl)}.an-foot{flex-direction:column}}
.co{padding-top:var(--space-s);padding-bottom:var(--page-pad);overflow:clip}.co .section-top-p{max-width:none}.co-role{max-width:16em;display:block}.co-role-w{display:block}.co-marquee{width:100%;margin:calc(20 * var(--u)) 0 var(--space-m);overflow:visible}.co-marquee-track{align-items:flex-end;gap:var(--u);width:max-content;height:calc(13.75 * var(--u));will-change:transform;display:flex}.co-marquee-item{width:calc(13.75 * var(--u));flex:none;max-height:100%;overflow:clip}.co-marquee-item img{background:var(--c-dark-20)}.co-form{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.co-cell{justify-content:center;align-items:center;gap:var(--gap-xs);height:var(--cta-h);border:1px solid var(--c-dark);text-align:center;isolation:isolate;transition:color var(--anim-half);border-right:none;flex-direction:column;display:flex;position:relative;overflow:clip}.co-cell:last-child{border-right:1px solid var(--c-dark)}.co-cell-tile{background:var(--c-dark);visibility:hidden;z-index:-1;pointer-events:none;position:absolute;inset:0}.co-cell[data-tiled]{color:var(--c-light)}.co-cell[data-tiled] .co-cell-tile{visibility:visible}.co-cell-label{opacity:.6}.co-under{margin-top:var(--gap-m);padding-bottom:var(--space-s)}.co-under-end{text-align:right}@media (max-width:767px){.co-role{font-size:calc(2 * var(--u))}.co-marquee{margin:var(--space-m) 0}.co-form{grid-template-columns:1fr}.co-cell{border-right:1px solid var(--c-dark);border-bottom:none}.co-cell:last-child{border-bottom:1px solid var(--c-dark)}.co-under .g-col{width:50%}}
