.vo{--vo-ink:#f6f2ea;--vo-ink2:#f6f2eacc;background:var(--night);height:100svh;min-height:320px;color:var(--vo-ink);position:relative}.vo.is-live{height:250lvh}.vo-stage{height:100svh;min-height:320px;position:sticky;top:0;overflow:hidden}.vo.is-live .vo-stage{height:100lvh}.vo-pic,.vo-pic picture,.vo-first,.vo-canvas,.vo-shade{width:100%;height:100%;position:absolute;inset:0}.vo-first{object-fit:cover}.vo-canvas{visibility:hidden}.vo-canvas.is-ready{visibility:visible}.vo-shade{pointer-events:none;background:linear-gradient(#0a0e146b,#0a0e1400 22%),linear-gradient(#0a0e1400 36%,#0a0e145c 66%,#0a0e14b8)}.vo-open,.vo-credit{position:absolute;bottom:clamp(48px,9svh,112px);left:0;right:0}.vo-grid{align-items:end;row-gap:0}.vo .ln{margin:-.04em -.1em -.12em;padding:.04em .1em .12em;display:block;overflow:hidden}.vo .ln>span{will-change:transform;display:inline-block}.vo-kicker{color:var(--vo-ink);grid-column:1/-1;align-items:center;gap:12px;display:flex}.vo-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.vo-h{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 10;margin-top:clamp(18px,2.2vw,32px);font-size:clamp(50px,7.6vw,148px);font-weight:400;line-height:.9}.vo-h em{letter-spacing:-.01em;font-style:italic}.vo-lead{font-size:var(--lead);text-wrap:pretty;grid-column:1/span 5;max-width:40ch;margin-top:clamp(22px,2.6vw,40px);font-weight:380;line-height:1.42}.vo-for{text-align:right;max-width:36ch;color:var(--vo-ink2);grid-column:7/-1;place-self:end}.vo-credit{visibility:hidden}.vo-credit__k{grid-column:1/-1;gap:16px;display:flex}.vo-credit__name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;grid-column:1/-1;margin-top:14px;font-size:clamp(64px,11vw,212px);line-height:.86}.vo-credit__facts{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;grid-column:1/span 6;margin-top:22px;font-size:13px}.vo-credit__facts i{color:var(--vo-ink2);padding-inline:.5em;font-style:normal}.vo-credit__links{grid-column:7/-1;justify-self:end;margin-top:14px}.vo-go{color:var(--vo-ink);font-size:12px}.vo-cue{display:none}.vo.is-live .vo-cue{right:var(--m);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vo-ink2);flex-direction:column;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;top:50%}.vo-cue__txt{writing-mode:vertical-rl}.vo-cue__line{background:#ffffff40;width:1px;height:46px;position:relative;overflow:hidden}.vo-cue__line:after{content:"";background:var(--vo-ink);animation:vo-cue 2.4s var(--ease-hold) infinite;position:absolute;inset:0}@keyframes vo-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:1023px){.vo-h{grid-column:1/-1}.vo-lead{grid-column:1/span 6}.vo-for{text-align:left;grid-column:1/-1;justify-self:start;margin-top:14px}.vo-credit__facts,.vo-credit__links{grid-column:1/-1;justify-self:start}}@media (max-aspect-ratio:4/5){.vo-shade{background:linear-gradient(#0a0e146b,#0a0e1400 18%),linear-gradient(#0a0e1400 24%,#0a0e1480 54%,#0a0e14c7)}}@media (max-width:599px){.vo-open,.vo-credit{bottom:max(36px, calc(env(safe-area-inset-bottom) + 24px))}.vo-h{font-size:clamp(42px,12.4vw,64px)}.vo-lead{grid-column:1/-1;font-size:17px;line-height:1.45}.vo-credit__name{font-size:clamp(52px,17vw,88px)}.vo.is-live .vo-cue{display:none}}@media (max-height:520px) and (orientation:landscape){.vo-h{font-size:clamp(34px,6vw,52px)}.vo-lead{display:none}.vo-credit__name{font-size:clamp(44px,9vw,80px)}}@media (prefers-reduced-motion:reduce){.vo-cue__line:after{animation:none}}.vm{padding-top:var(--sec)}.vm__head{align-items:end;row-gap:32px;margin-top:clamp(40px,5vw,88px)}.vm__id{grid-column:1/span 6}.vm__no{border-bottom:1px solid var(--rule);max-width:34rem;color:var(--fg2);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.vm__name{font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;margin-top:22px;font-size:clamp(64px,9.2vw,176px);line-height:.88}.vm__facts{margin-top:18px}.vm__about{grid-column:8/-1}.vm__line{max-width:36ch}.vm__fic{max-width:50ch;margin-top:16px}.vm__note{max-width:44ch;color:var(--fg2);margin-top:18px}.vm__fn{max-width:56ch;color:var(--fg2);margin-top:8px}.vm__go{margin-top:26px}.vm__list{row-gap:clamp(32px,3.4vw,56px);margin-top:clamp(48px,5.4vw,96px)}.vm__item{grid-column:span 4}.vm__pic{background:var(--field);overflow:hidden}.vm__pic picture,.vm__pic img{width:100%}.vm__pic img{aspect-ratio:16/9;object-fit:cover;height:auto;transition:opacity var(--t-img) var(--ease-out), transform 1.6s var(--ease-out);transform:scale(1.001)}@media (hover:hover){.vm__fig:hover .vm__pic img{transform:scale(1.04)}}.vm__cap{align-items:baseline;gap:14px;margin-top:12px;display:flex}.vm__n{color:var(--fg2);flex:none}.vm__short{color:var(--fg)}@media (max-width:1023px){.vm__id,.vm__about{grid-column:1/-1}.vm__item{grid-column:span 4}}@media (max-width:599px){.vm__name{font-size:clamp(56px,17vw,92px)}.vm__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:100%;scroll-padding-inline:var(--m);padding-inline:var(--m);scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.vm__list::-webkit-scrollbar{display:none}.vm__item{scroll-snap-align:start;flex:0 0 76vw}.vm__item:last-child{margin-right:var(--m)}.vm__pic img{aspect-ratio:4/5}.vm__dash{display:none}.vm__long{color:var(--fg2);display:block}.vm__long:first-letter{text-transform:uppercase}}.vu .comm__list{margin-top:clamp(48px,5vw,88px)}.vn{padding-top:var(--sec)}.vn__list{row-gap:48px;margin-top:clamp(48px,5vw,88px)}.vn__col{border-top:1px solid var(--rule);grid-column:span 4;padding-top:20px}.vn__num{font-family:var(--display);color:var(--accent);font-size:clamp(48px,4.6vw,88px);font-style:italic;line-height:.9;display:block}.vn__t{font-family:var(--display);margin-top:16px;font-size:clamp(26px,2.2vw,38px);line-height:1.05}.vn__col .t-bodys{max-width:40ch;margin-top:12px}@media (max-width:1023px){.vn__col{grid-column:1/-1}.vn__col .t-bodys{max-width:56ch}}@media (min-width:1024px){.vx .work{grid-column:span 6}.vx .work__card{column-gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;display:grid}.vx .work__body{padding-top:0}.vx .work__name{font-size:clamp(44px,3.8vw,72px)}.vx .work__line{font-size:16.5px;line-height:25px}}.vc .closing__text{font-size:var(--xl);line-height:.92}
