.cs{--ink:#0c0614;--bone:#edeae6;--acc:#edae1c;--ease:cubic-bezier(.19, 1, .22, 1);--wv:min(var(--cw,100vw) - 64px, 1200px);--top:calc(var(--hdr,76px) + 12px + 2.5svh);--bot:clamp(44px, 6svh, 72px);background:var(--ink);color:var(--bone);font-family:Instrument Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.cs-em{--acc:#24b57c}:where(.cs main) h1,:where(.cs main) h2,:where(.cs main) p,:where(.cs main) figure,:where(.cs main) blockquote,:where(.cs main) ul,:where(.cs main) li{margin:0;padding:0}:where(.cs main) ul{list-style:none}:where(.cs main) a{color:inherit;text-decoration:none}.cs main :focus-visible{outline:2px solid var(--bone);outline-offset:4px}.cs .cs-future :focus-visible{outline-color:var(--ink)}body.cs-body header.fixed>div.bg-ink{background-color:#0000}body.cs-body footer{will-change:transform}.cs-display{letter-spacing:-.035em;font-weight:500;line-height:.95}.cs-h2{letter-spacing:-.04em;font-weight:400;line-height:1.02}.cs-line{letter-spacing:-.03em;font-size:clamp(1.45rem,1.05rem + 1.1vw,2.4rem);font-weight:400;line-height:1.1}.cs-copy{opacity:.72;font-size:clamp(.92rem,.86rem + .18vw,1.02rem);line-height:1.55}.cs-label{text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:12px;font-size:.7rem;font-weight:500;line-height:1.4;display:flex}.cs-label:before{content:"";background:var(--acc);transform-origin:0;flex:none;width:28px;height:1px}.cs-plain:before{display:none}.cs-acc{color:var(--acc);transition:color .8s linear}.cs-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:400;line-height:.95}.cs-dim{opacity:.46}.cs-wrap{width:min(100% - 64px,1200px);margin-inline:auto}.cs-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.cs-canvas{z-index:2;pointer-events:none;width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}.cs-dawn{z-index:2;pointer-events:none;visibility:hidden;background:radial-gradient(circle at var(--dx,50%) var(--dy,30%), #fffbf2 0, #f6f1e8 22%, #edeae6 55%);-webkit-mask-image:radial-gradient(circle at var(--dx,50%) var(--dy,30%), #000 var(--r1,-16vmax), transparent var(--r2,0vmax));-webkit-mask-image:radial-gradient(circle at var(--dx,50%) var(--dy,30%), #000 var(--r1,-16vmax), transparent var(--r2,0vmax));-webkit-mask-image:radial-gradient(circle at var(--dx,50%) var(--dy,30%), #000 var(--r1,-16vmax), transparent var(--r2,0vmax));mask-image:radial-gradient(circle at var(--dx,50%) var(--dy,30%), #000 var(--r1,-16vmax), transparent var(--r2,0vmax));position:fixed;inset:0}.cs.cs-dawning .cs-dawn{visibility:visible}.cs main{z-index:3;position:relative}.cs-bars{z-index:4;pointer-events:none;position:fixed;inset:0}.cs-bar{background:#06030a;height:7svh;position:absolute;left:0;right:0;transform:scaleY(0)}.cs-bar:first-child{transform-origin:top;top:0}.cs-bar:last-child{transform-origin:bottom;bottom:0}.cs-hud{display:none}@media (width>=1320px){.cs-hud{z-index:5;pointer-events:none;display:block;position:fixed;inset:0}}.cs-corner{border:0 solid #edeae666;width:14px;height:14px;transition:border-color .6s;position:absolute}.cs-tl{border-top-width:1px;border-left-width:1px;top:84px;left:22px}.cs-tr{border-top-width:1px;border-right-width:1px;top:84px;right:22px}.cs-bl{border-bottom-width:1px;border-left-width:1px;bottom:22px;left:22px}.cs-br{border-bottom-width:1px;border-right-width:1px;bottom:22px;right:22px}.cs-rail{flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.cs-rail i{transform-origin:100%;width:8px;height:1px;transition:transform .6s var(--ease), background-color .8s linear;background:#edeae666;display:block}.cs-rail i.on{background:var(--acc);transform:scaleX(2.75)}.cs-progress{z-index:51;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.cs-progress i{background:var(--acc);transform-origin:0;height:100%;transition:background-color .8s linear;display:block;transform:scaleX(0)}.cs-cursor{display:none}.cs.cs-fine .cs-cursor{z-index:70;pointer-events:none;opacity:0;border:1px solid #edeae68c;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;transition:border-color .35s,opacity .35s;display:block;position:fixed;top:0;left:0}.cs.cs-fine .cs-cursor.is-link{border-color:var(--acc)}.cs.day .cs-corner{border-color:#0c061466}.cs.day .cs-rail i{background:#0c061459}.cs.day .cs-rail i.on{background:var(--acc)}.cs.cs-fine.day .cs-cursor:not(.is-link){border-color:#0c06148c}.cs.cs-noscene{background:radial-gradient(120% 90% at 70% 32%,#241035 0%,#0c0614 62%) fixed}.cs.cs-noscene .cs-canvas{display:none}.cs-stage{height:var(--h);position:relative}.cs-pin{height:100svh;padding:var(--top) 0 var(--bot);transform-origin:50%;transition:transform 1s var(--ease), opacity .7s var(--ease);position:sticky;top:0;overflow:hidden}.cs-stage.past>.cs-pin{opacity:0;transform:scale(1.16)}.cs-mk{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.cs-mk>span{display:block}.cs-js .cs-mk>span{transition:transform 1.4s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(110%)}.cs-js .on .cs-mk>span,.cs-js .past .cs-mk>span{transform:none}.cs-word{vertical-align:top;margin:0 -.06em -.12em 0;padding:0 .06em .12em 0;display:inline-block;overflow:hidden}.cs-ch{display:inline-block}.cs-js .cs-ch{transition:transform 1.3s var(--ease);transition-delay:calc(var(--c,0) * 26ms);transform:translateY(112%)}.cs-js .on .cs-ch,.cs-js .past .cs-ch{transform:none}.cs-js .cs-rv{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease), color .8s linear;transition-delay:var(--d,0s), var(--d,0s), 0s;transform:translateY(26px)}.cs-js .on .cs-rv,.cs-js .past .cs-rv{opacity:1;transform:none}.cs-js .cs-copy.cs-rv{opacity:0}.cs-js .on .cs-copy.cs-rv,.cs-js .past .cs-copy.cs-rv{opacity:.72}.cs-js .cs-label:before{transition:transform 1.1s var(--ease), background-color .8s linear;transition-delay:var(--d,0s), 0s;transform:scaleX(0)}.cs-js .on .cs-label:before,.cs-js .past .cs-label:before{transform:none}.cs-w{transition:opacity .5s linear}.cs-js .cs-w{opacity:.13}.cs-js .cs-w.on{opacity:1}@keyframes cs-mk-in{0%{transform:translateY(110%)}to{transform:none}}@keyframes cs-rv-in{0%{opacity:0;transform:translateY(26px)}}@keyframes cs-rule-in{0%{transform:scaleX(0)}}.cs-opening .cs-mk>span{animation:cs-mk-in 1.4s var(--ease) both;animation-delay:calc(.25s + var(--i,0) * 90ms)}.cs-opening .cs-rv{animation:cs-rv-in 1.2s var(--ease) both;animation-delay:calc(.25s + var(--d,0s))}.cs-opening .cs-label:before{animation:cs-rule-in 1.1s var(--ease) both;animation-delay:.25s}.cs-opening .cs-pin{--bot:clamp(24px, 4svh, 48px)}.cs-op{flex-direction:column;justify-content:space-between;height:100%;display:flex}.cs-op-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cs-note{text-align:right;max-width:17rem}.cs-h1{white-space:nowrap;font-size:min(11.6vw,19.6svh,12.5rem)}.cs-op-foot{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(16px,3.4svh,36px);display:flex}.cs-foot{flex-direction:column;font-size:clamp(.92rem,.86rem + .18vw,1.02rem);line-height:1.55;display:flex}.cs-foot b{font-weight:500}.cs-scroll i{background:#edeae638;width:38px;height:1px;display:block;position:relative;overflow:hidden}.cs-scroll i:after{content:"";background:var(--bone);animation:cs-cue 2.6s var(--ease) infinite;position:absolute;inset:0}@keyframes cs-cue{0%{transform:translate(-100%)}50%{transform:none}to{transform:translate(100%)}}.past .cs-scroll i:after{animation-play-state:paused}.cs-pu{flex-direction:column;justify-content:center;gap:clamp(18px,3.6svh,40px);height:100%;display:flex}.cs-pu-h{font-size:min(calc(var(--wv) / 11.4), 13svh, 7rem)}.cs-br-p{display:none}.cs-pu-row{align-items:baseline;row-gap:14px}.cs-pu-row .cs-src{grid-column:1/5}.cs-pu-row .cs-quote{grid-column:6/12}.cs-j{--wfs:min(11vw, 20svh, 11rem);row-gap:calc(.14 * var(--wfs) + 1.1svh + 6px);grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.cs-j-head{flex-direction:column;align-items:flex-start;gap:clamp(8px,1.6svh,18px);display:flex}.cs-word-h{font-size:var(--wfs);white-space:nowrap}.cs-j-row{align-items:flex-end;min-height:0;display:flex;position:relative}.cs-j-grid{flex:1;align-items:end}.cs-j-text{flex-direction:column;grid-column:8/13;align-items:flex-start;display:flex}.cs-j-text .cs-line{text-wrap:balance}.cs-hr{background:#edeae62e;border:0;width:100%;height:1px;margin:clamp(14px,2.2svh,24px) 0 clamp(12px,1.8svh,18px)}.cs-fact{color:var(--acc)}.cs-fact-text{max-width:31rem;margin-top:10px}.cs-photo{bottom:0;left:calc((100% - var(--cw,100vw)) / 2);height:var(--ph,min(31.25vw, 640px, 40svh));aspect-ratio:8/5;background:#150c21;max-width:1200px;position:absolute;overflow:hidden}.cs-photo img{object-fit:cover;width:100%;height:100%;display:block}.cs-photo.is-missing img{visibility:hidden}.cs-im{flex-direction:column;justify-content:space-between;gap:24px;height:100%;display:flex}.cs-im-top{flex-direction:column;align-items:flex-start;gap:clamp(14px,2.4svh,26px);display:flex}.cs-im-h{font-size:min(calc(var(--wv) / 15.2), 10svh, 5rem);white-space:nowrap}.cs-nums{row-gap:18px}.cs-n{border-top:1px solid #edeae633;grid-column:span 2;padding-top:14px}.cs-n-fig{font-size:min(6.2vw,12svh,6.4rem)}.cs-n .cs-label{color:var(--acc);margin-top:12px}.cs-n .cs-copy{max-width:15rem;margin-top:8px}.cs-future{color:var(--ink)}.cs-fu{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3.2svh,34px);height:100%;display:flex}.cs-fu .cs-label{justify-content:center}.cs-fu-h{font-size:min(calc(var(--wv) / 9.9), 12.5svh, 7.2rem);white-space:nowrap}.cs-fu-more{flex-direction:column;align-items:center;gap:clamp(14px,2.6svh,28px);display:flex}.cs-fu-text{max-width:29rem}.cs-links{flex-wrap:wrap;justify-content:center;gap:0 36px;display:flex}.cs-links a{text-underline-offset:6px;min-height:44px;transition:transform .6s var(--ease);align-items:center;font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cs.cs-portrait{--bot:clamp(20px, 3.5svh, 40px)}.cs-portrait .cs-wrap{width:min(100% - 40px,1200px)}.cs-portrait .cs-note,.cs-portrait .cs-scroll{display:none}.cs-portrait .cs-h1{font-size:min(calc((var(--cw,100vw) - 40px) / 4.75), 11svh)}.cs-portrait .cs-pu-h{font-size:min(calc((var(--cw,100vw) - 40px) / 7.9), 6.6svh)}.cs-portrait .cs-br-p{display:inline}.cs-portrait .cs-pu-row .cs-src,.cs-portrait .cs-pu-row .cs-quote{grid-column:1/-1}.cs-portrait .cs-j{--wfs:min(calc((var(--cw,100vw) - 40px) / 5.65), 9svh);flex-direction:column;justify-content:flex-end;display:flex}.cs-portrait .cs-j-row{flex-direction:column;flex:none;align-items:stretch;gap:clamp(14px,2.2svh,22px)}.cs-portrait .cs-j-grid{flex:none}.cs-portrait .cs-photo{height:var(--ph,min(calc(var(--cw,100vw) / 1.6), 30svh));flex:none;order:-1;align-self:center;max-width:none;position:relative;left:auto;right:auto}.cs-portrait .cs-j-text{grid-column:1/-1}.cs-portrait .cs-im-h{font-size:min(calc((var(--cw,100vw) - 40px) / 7.6), 6.4svh)}.cs-portrait .cs-nums{flex-direction:column;row-gap:12px;display:flex}.cs-portrait .cs-n{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:16px;padding-top:10px;display:grid}.cs-portrait .cs-n-fig{font-size:min(calc((var(--cw,100vw) - 40px) / 4.4), 9svh);grid-row:1/span 2}.cs-portrait .cs-n .cs-label{margin-top:2px}.cs-portrait .cs-n .cs-copy{margin-top:4px}.cs-portrait .cs-fu-h{font-size:min(calc((var(--cw,100vw) - 40px) / 8.7), 7.4svh)}.cs-portrait .cs-links{flex-direction:column;align-items:center}.cs.cs-short{--top:calc(var(--hdr,76px) + 10px);--bot:14px}.cs-short .cs-opening .cs-pin{--bot:14px}.cs-short .cs-note,.cs-short .cs-op-foot,.cs-short .cs-n .cs-copy{display:none}.cs-short .cs-j-text{grid-column:6/13}.cs-short .cs-line{font-size:1.45rem}.cs-short .cs-hr{margin:6px 0}.cs-short .cs-fact-text{max-width:none;margin-top:4px}.cs-short .cs-fu-text{max-width:40rem}.cs-short .cs-fu{gap:10px}.cs-short .cs-fu-more{gap:6px}.cs-short .cs-fu-h{font-size:min(calc(var(--wv) / 9.9), 10svh)}@media (prefers-reduced-motion:reduce){.cs-js .cs-mk>span,.cs-js .cs-ch,.cs-js .cs-rv,.cs-js .cs-label:before,.cs-opening .cs-mk>span,.cs-opening .cs-rv,.cs-opening .cs-label:before{opacity:1;transition:none;animation:none;transform:none}.cs-js .cs-copy.cs-rv{opacity:.72}.cs-js .cs-w{opacity:1}.cs-pin{transition:opacity .4s linear}.cs-stage.past>.cs-pin{transform:none}.cs-scroll i:after{animation:none;transform:none}}
