.chs{margin-top:clamp(56px,9vh,120px)}.ch{position:relative;padding-top:clamp(40px,6vh,72px);margin-top:clamp(40px,6vh,72px);border-top:1px solid rgba(20,22,30,.1)}.ch:first-child{margin-top:0}.ch-text{max-width:62ch}.ch-label{margin:0 0 14px;font-size:clamp(11px,.85vw,13px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ch-label,.ch-title{font-family:var(--f-sans);font-weight:500}.ch-title{margin:0;font-size:clamp(24px,2.3vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.ch-title>span{display:block}.ch-body{margin:1em 0 0;font-family:var(--f-sans);font-size:var(--t-lead);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.ch-title+.ch-body{margin-top:1.1em}.ch-foot{max-width:62ch}.ch-lines,.ch-list{margin:1.2em 0 0;padding:0;list-style:none;font-family:var(--f-sans);font-size:var(--t-lead);line-height:1.5;color:var(--ink-soft)}.ch-lines li,.ch-list li{position:relative;-webkit-padding-start:1.4em;padding-inline-start:1.4em;margin-top:.4em}.ch-lines li:before,.ch-list li:before{content:"";position:absolute;inset-inline-start:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--ink)}.ch-lines li>span{color:var(--ink);font-weight:500;-webkit-margin-end:.4em;margin-inline-end:.4em}.ch-lines li>span:after{content:":"}.ch-rows{margin:clamp(24px,4vh,40px) 0 0;padding:0;list-style:none}.ch-rows>div,.ch-rows>li{display:grid;grid-template-columns:3em minmax(0,1fr) minmax(0,1.6fr);grid-column-gap:clamp(16px,2vw,40px);column-gap:clamp(16px,2vw,40px);align-items:baseline;padding:clamp(16px,2.2vh,24px) 0;border-top:1px solid rgba(20,22,30,.1)}.ch-rows--parts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.ch-rows>:last-child{border-bottom:1px solid rgba(20,22,30,.1)}.ch-n{font-family:var(--f-mono,var(--f-sans));font-size:clamp(11px,.85vw,13px);color:var(--ink-faint);letter-spacing:.06em}.ch-name{font-size:clamp(18px,1.5vw,26px);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.ch-name,.ch-sub{margin:0;font-family:var(--f-sans)}.ch-sub{font-size:var(--t-body);line-height:1.5;color:var(--ink-soft)}.ch-pic,.ch-rows--parts dd,.ch-rows--parts dt{margin:0}.ch-frame{position:relative;overflow:hidden;padding:clamp(7px,.8vw,14px);border-radius:clamp(10px,1vw,16px);background:#141416;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ch-frame>img,.ch-frame>video{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;border-radius:clamp(3px,.3vw,5px);background:#e4e6ef}.ch-pic.is-phone .ch-frame{padding:clamp(6px,.6vw,10px);border-radius:clamp(22px,2.4vw,36px)}.ch-pic.is-phone .ch-frame>img,.ch-pic.is-phone .ch-frame>video{border-radius:clamp(16px,1.8vw,28px)}.ch-pic figcaption{margin-top:12px;font-family:var(--f-sans);font-size:clamp(12px,.9vw,14px);color:var(--ink-faint)}.ch-strip,.ch-wide{margin-top:clamp(28px,4.5vh,56px)}.ch-strip{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px);align-items:start}.ch-strip.is-phones{grid-template-columns:repeat(var(--n,2),minmax(0,1fr));max-width:calc(var(--n, 2) * 300px + (var(--n, 2) - 1) * 32px);margin-inline:auto}.ch-stage{position:relative;margin-top:clamp(28px,4.5vh,56px);padding-bottom:clamp(48px,8vw,120px)}.ch-stage-main{width:84%}.ch-stage.is-right .ch-stage-main{-webkit-margin-start:0;margin-inline-start:0}.ch-stage.is-left .ch-stage-main{-webkit-margin-start:auto;margin-inline-start:auto}.ch-stage-float{position:absolute;bottom:0;width:clamp(140px,22%,300px)}.ch-stage.is-right .ch-stage-float{inset-inline-end:0}.ch-stage.is-left .ch-stage-float{inset-inline-start:0}.ch--beside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:center}.ch--beside.is-left .ch-text{order:2}.ch--beside .ch-after{grid-column:1/-1}.ch-splitpics{position:relative}.ch-splitpics.has-extra{padding-bottom:clamp(40px,6vw,80px)}.ch-split-extra{position:absolute;bottom:0;inset-inline-end:0;width:clamp(110px,26%,220px)}.ch--beside.is-left .ch-split-extra{inset-inline-end:auto;inset-inline-start:0}@media (max-width:1024px){.ch--beside{grid-template-columns:1fr;align-items:start}.ch--beside.is-left .ch-text{order:0}.ch-stage-main{width:100%}.ch-stage{padding-bottom:0}.ch-stage-float{position:static;width:clamp(140px,36%,240px);margin-top:16px;-webkit-margin-start:auto;margin-inline-start:auto}.ch-stage.is-left .ch-stage-float{-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:812px){.chs{margin-top:48px}.ch{padding-top:32px;margin-top:32px}.ch-rows>li{grid-template-columns:2.4em minmax(0,1fr);row-gap:6px}.ch-rows>li .ch-sub{grid-column:2}.ch-rows--parts>div{grid-template-columns:1fr;row-gap:6px}.ch-strip{grid-template-columns:1fr;gap:20px}.ch-strip.is-phones{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:14px}.ch-strip.is-phones .ch-pic:nth-child(n+3){grid-column:1/-1;max-width:55%;margin-inline:auto}.ch-splitpics.has-extra{padding-bottom:0}.ch-split-extra{position:static;width:46%;margin-top:14px;-webkit-margin-start:auto;margin-inline-start:auto}.ch--beside.is-left .ch-split-extra{-webkit-margin-start:0;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.chs [data-reveal]{opacity:1;transform:none;transition:none}}.ps{position:fixed;inset:0;z-index:1;overflow:hidden;background:var(--paper);color:var(--ink)}.ps-scroll{position:absolute;top:0;left:0;width:100%;will-change:transform}.ps-main{width:100%;max-width:1600px;margin:0 auto;padding:calc(var(--base-padding-y) + 96px) var(--base-padding-x) clamp(80px,10vh,140px)}.pc-close,.ps-main{pointer-events:auto}.pc-close{display:block;color:inherit;text-decoration:none;font-family:var(--f-sans);font-size:.8em;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.pc-close .btn-label{display:block;height:1.2em;overflow:hidden}.pc-close .btn-label>span{display:block;line-height:1.2em;transition:transform .6s cubic-bezier(.7,0,.2,1)}.pc-close .btn-label>span:after{content:attr(data-t);display:block}@media (hover:hover){.pc-close:hover .btn-label>span{transform:translate3d(0,-50%,0)}}.ps-back{display:inline-flex;align-items:center;gap:12px;color:var(--ink-soft);text-decoration:none;font-family:var(--f-sans);font-size:var(--t-body);transition:color .3s}.ps-back>span{transition:transform .4s cubic-bezier(.2,0,0,1)}@media (hover:hover){.ps-back:hover{color:var(--ink)}.ps-back:hover>span{transform:translateX(-4px)}[dir=rtl] .ps-back:hover>span{transform:translateX(4px)}}.ps-title{margin:clamp(24px,4vh,48px) 0 0;overflow:hidden;padding:.04em 0 .06em;font-family:var(--f-sans);font-weight:500;font-size:clamp(56px,9.6vw,190px);line-height:.95;letter-spacing:-.04em;color:var(--ink)}.ps-title>span{display:block}.ps-facts{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,96px);margin:clamp(36px,6vh,72px) 0 0}.ps-facts dt{margin:0 0 10px;font-family:var(--f-sans);font-size:var(--t-body);color:var(--ink-soft)}.ps-facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--f-sans);font-size:var(--t-lead);color:var(--ink)}.ps-facts dd i{font-style:normal;color:var(--ink-faint)}.ps-facts-wide{flex-basis:100%}.ps-h2{margin:1.6em 0 0;font-family:var(--f-sans);font-weight:500;font-size:clamp(24px,2.3vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.ps-h2>span{display:block}.ps-copy .ps-lead--quiet,.ps-result .ps-lead--quiet{margin-top:1.4em;color:var(--ink-soft)}.ps-result{max-width:56ch;margin:clamp(48px,8vh,110px) 0 0;padding-top:clamp(40px,6vh,72px);border-top:1px solid rgba(20,22,30,.1)}.ps-result .ps-h2{margin-top:0}.ps-frame{margin:0}.ps-pic{position:relative;overflow:hidden;padding:clamp(7px,.8vw,14px);border-radius:clamp(10px,1vw,16px);background:#141416}.ps-pic:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}.ps-pic>img,.ps-pic>video{display:block;width:100%;height:auto;border-radius:clamp(3px,.3vw,5px);background:#e4e6ef}.ps-frame--hero,.ps-frames{margin-top:clamp(40px,7vh,88px)}.ps-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,3vw,56px) clamp(16px,2vw,40px);gap:clamp(24px,3vw,56px) clamp(16px,2vw,40px)}.ps-frames .ps-frame:first-child:nth-last-child(odd){grid-column:1/-1}.scr{position:relative;width:100%;aspect-ratio:2036/1567}.scr-body{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scr-hole{position:absolute;left:var(--hl);top:var(--ht);width:var(--hw);height:var(--hh);overflow:hidden;background:#0b0b0d;container-type:size}.scr-hole>img,.scr-hole>video{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.scr-hole.is-tall>img{height:auto;animation:scr-roll var(--dur,20s) cubic-bezier(.45,0,.55,1) 1.2s infinite alternate}@keyframes scr-roll{0%,6%{transform:translateZ(0)}94%,to{transform:translate3d(0,calc(100cqh - 100%),0)}}.ps-copy{max-width:56ch;margin:clamp(48px,8vh,110px) 0 0}.ps-lead{margin:0;font-size:clamp(20px,1.9vw,32px);line-height:1.35;letter-spacing:-.015em}.ps-body,.ps-lead{font-family:var(--f-sans);text-wrap:pretty}.ps-body{margin:1.2em 0 0;line-height:1.55;color:var(--ink-soft)}.ps-body,.ps-link{font-size:var(--t-lead)}.ps-link{display:inline-flex;align-items:center;gap:10px;margin-top:2em;color:var(--ink);text-decoration:none;font-family:var(--f-sans);border-bottom:1px solid;padding-bottom:2px}.ps-link>span{transition:transform .4s cubic-bezier(.2,0,0,1)}@media (hover:hover){.ps-link:hover>span{transform:translateX(4px)}}.ps-more{margin-top:clamp(72px,12vh,160px)}.ps-more-title{margin:0 0 clamp(24px,4vh,40px);overflow:hidden;padding:.04em 0;font-family:var(--f-sans);font-weight:400;font-size:var(--t-h2);line-height:1;letter-spacing:var(--track-head);text-transform:uppercase}.ps-more-title>span{display:block}.ps-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,1.6vw,28px);gap:clamp(16px,1.6vw,28px)}.ps-card{display:block;color:inherit;text-decoration:none}.ps-card-pic{display:block;position:relative;overflow:hidden;border-radius:15px;padding-top:125%;background:#e4e6ef}.ps-card-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,0,0,1)}.ps-card-tags{display:block;margin:1.2em 0 .5em;font-family:var(--f-sans);font-size:clamp(11px,.85vw,13px);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ps-card-name{display:flex;align-items:center;font-family:var(--f-sans);font-size:clamp(20px,1.8vw,30px);letter-spacing:-.02em}.ps-card-name i{font-style:normal;width:0;overflow:hidden;opacity:0;transition:width .5s cubic-bezier(.2,0,0,1),opacity .4s}@media (hover:hover){.ps-card:hover .ps-card-pic img{transform:scale(1.04)}.ps-card:hover .ps-card-name i{width:1.2em;opacity:1}}.ps-all{display:flex;justify-content:center;margin-top:clamp(40px,6vh,64px)}.ps [data-reveal=media]{opacity:0;transform:translate3d(0,40px,0);transition:opacity .9s cubic-bezier(.2,0,0,1) var(--rd,0s),transform 1.1s cubic-bezier(.2,0,0,1) var(--rd,0s)}.ps [data-reveal=media].is-revealed{opacity:1;transform:none}.ps .ps-title[data-reveal=rise]:not(.is-revealed){transform:translate3d(0,30px,0)}@media (max-width:812px){.ps-main{padding-top:calc(var(--base-padding-y) + 72px)}.ps-title{font-size:15vw}.ps-cards,.ps-frames{grid-template-columns:1fr}.ps-cards{gap:32px}}@media (prefers-reduced-motion:reduce){.ps [data-reveal=media]{opacity:1;transform:none}.scr-hole.is-tall>img{animation:none}}