.project-section{position:relative;isolation:isolate;color:rgb(var(--color-ink))}.project-editorial-cover{position:relative;z-index:2;background:rgb(var(--color-paper))}.project-editorial,.project-conclusion-content{max-width:var(--site-content-max);margin:auto;padding-inline:var(--site-gutter)}.project-editorial{padding-top:clamp(96px,12vw,180px)}.project-heading{padding-bottom:clamp(72px,9vw,136px)}.project-heading h2{max-width:1200px;font-size:clamp(2.6rem,6.2vw,6rem);font-weight:400;line-height:1.08;letter-spacing:-.055em}.project-heading h2 strong{font-weight:650}.project-heading-line,.project-conclusion-line{display:block}.project-word,.project-glyph{display:inline-block}.project-word{white-space:nowrap}.project-introduction{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:48px;padding-left:96px}.project-process-label{padding-top:6px;font:11px var(--font-mono);color:rgb(var(--color-stone))}.project-introduction>p{max-width:30rem;font-size:17px;line-height:1.7;color:rgb(var(--color-ink-soft))}.project-chapter-list{position:relative}.project-thread{position:absolute;inset:0 auto 0 21px;width:1px;background:rgb(var(--color-line))}.project-thread-fill{display:block;width:100%;height:100%;background:rgb(var(--color-brand-cyan));transform-origin:top}.project-thread-tip{position:absolute;top:0;left:-1px;width:3px;height:16px;background:rgb(var(--color-ink))}.project-chapter{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr)}.project-chapter-number{position:relative;align-self:start;justify-self:start;z-index:1;margin-top:62px;padding:12px 0;width:43px;background:rgb(var(--color-paper));color:rgb(var(--color-stone));text-align:center;font:12px var(--font-mono)}.project-chapter-number-text{display:inline-block;transition:color var(--motion-duration-fast) var(--motion-ease-out)}.project-chapter.is-reading .project-chapter-number-text{color:rgb(var(--color-ink))}.project-chapter-content{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:start;padding:64px 0 88px}.project-chapter-rule{position:absolute;top:0;left:0;right:0;height:1px;background:rgb(var(--color-line-dark));transform-origin:left}.project-chapter-rule-fill{display:block;height:100%;background:rgb(var(--color-brand-cyan));transform-origin:left}.project-chapter-title{font-size:clamp(3.5rem,6.4vw,6.25rem);line-height:1.08;font-weight:400;letter-spacing:-.065em}.project-chapter-title>.project-chapter-dot{color:rgb(var(--color-stone))}.project-chapter-dot{display:inline-block;transition:color var(--motion-duration-fast) var(--motion-ease-out)}.project-chapter.is-reading .project-chapter-dot{color:rgb(var(--color-brand-cyan))}.project-chapter-detail{padding-top:10px}.project-chapter-description{max-width:23rem;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.45;letter-spacing:-.02em}.project-chapter-explanation{max-width:24rem;margin-top:16px;font-size:16px;line-height:1.7;color:rgb(var(--color-ink-soft))}.project-chapter-output{display:flex;flex-direction:column;gap:12px;margin-top:36px;font-size:14px;line-height:1.6}.project-chapter-output>span{font:10px var(--font-mono);color:rgb(var(--color-stone))}.project-conclusion{--conclusion-copy: 222 230 233;position:relative;width:100%;scroll-margin-top:0;background:rgb(var(--color-paper));color:rgb(var(--color-ink))}.light .project-conclusion{--conclusion-copy: 64 77 84}.project-conclusion.is-scroll-show{height:230svh;margin-top:-100svh}.project-conclusion-anchor{position:absolute;top:0;left:0;width:1px;height:1px}.is-scroll-show .project-conclusion-anchor{top:100svh}.project-conclusion-viewport{position:relative;display:grid;align-items:center;min-height:100svh;min-height:100dvh;isolation:isolate;overflow:clip;padding-block:112px 144px}.is-scroll-show .project-conclusion-viewport{position:sticky;top:0;height:100svh;min-height:100svh}.project-conclusion-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.light-pillar-container{position:absolute;inset:0;background:linear-gradient(115deg,#111 20%,#73359860 44%,#00b9ce60 52%,#111 75%)}.light-pillar-container canvas{width:100%;height:100%;display:block}.project-conclusion-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1113,#1118 26%,#111b 78%,#111)}.light .light-pillar-container{background:linear-gradient(115deg,rgb(var(--color-paper)) 20%,#73359820 44%,#00b9ce24 52%,rgb(var(--color-paper)) 75%)}.light .project-conclusion-backdrop:after{background:linear-gradient(180deg,rgb(var(--color-paper) / .15),rgb(var(--color-paper) / .7) 26%,rgb(var(--color-paper) / .86) 78%,rgb(var(--color-paper)))}.project-conclusion-content{position:relative;display:grid;width:100%;gap:clamp(32px,6vh,64px);text-align:left}.project-conclusion-kicker{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgb(var(--color-ink) / .25);font:11px var(--font-mono);color:rgb(var(--conclusion-copy))}.project-conclusion h2{font-size:clamp(3rem,5.9vw,7rem);font-weight:400;line-height:1.17;letter-spacing:-.055em}.project-conclusion h2 strong{font-weight:650;padding-left:10%;font-size:1.1em;margin-top:8px}.project-conclusion-copy{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:10%;padding-top:8px}.project-conclusion p{max-width:40rem;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:rgb(var(--conclusion-copy))}.project-conclusion-cta{display:flex;flex-direction:column;align-items:flex-start;gap:20px;--color-focus: var(--color-ink)}.project-conclusion-cta>span{font-size:13px;color:rgb(var(--conclusion-copy))}.project-conclusion-cta:focus-within{opacity:1!important;transform:none!important}.project-conclusion:focus-within .project-word,.project-conclusion:focus-within .project-conclusion-copy{opacity:1!important;transform:none!important}.project-conclusion-progress{position:absolute;bottom:48px;left:clamp(20px,5vw,82px);width:120px;height:2px;background:rgb(var(--color-ink) / .2)}.project-conclusion-progress-fill{display:block;width:100%;height:100%;transform-origin:left;background:rgb(var(--color-ink))}@media(prefers-reduced-motion:reduce){.project-thread-tip{display:none}.project-chapter-rule-fill{background:rgb(var(--color-line-dark))}.project-chapter-dot,.project-chapter-number-text{transition:none}}@media(max-width:1023px){.project-introduction{padding-left:64px;grid-template-columns:.7fr 1.3fr;gap:32px}.project-chapter{grid-template-columns:64px minmax(0,1fr)}.project-chapter-content{grid-template-columns:1fr;gap:32px;padding-block:48px 64px}.project-chapter-number{margin-top:50px}.project-chapter-title{font-size:clamp(3.5rem,10vw,5.5rem)}.project-chapter-detail{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.project-chapter-explanation{margin:0}.project-chapter-output{grid-column:1 / -1;margin-top:12px}}@media(max-width:767px){.project-conclusion-backdrop:after{background:#111a}.light .project-conclusion-backdrop:after{background:linear-gradient(180deg,rgb(var(--color-paper) / .55),rgb(var(--color-paper) / .82) 65%,rgb(var(--color-paper)))}.project-conclusion-content{gap:24px;text-align:left}.project-conclusion-viewport{padding-block:80px 112px}.project-conclusion-copy{grid-template-columns:1fr;gap:24px}.project-conclusion-cta{gap:12px}.project-conclusion-kicker{padding-bottom:12px}.project-conclusion h2 strong{padding-left:0;font-size:1em}.project-conclusion-kicker>span:last-child{display:none}.project-conclusion-progress{bottom:48px;width:64px}}@media(max-width:599px){.project-heading h2{font-size:clamp(2.5rem,9.5vw,3.5rem)}.project-introduction{grid-template-columns:1fr;padding-left:0;margin-top:32px;gap:20px}.project-introduction>p{font-size:16px}.project-thread{left:10px}.project-chapter{grid-template-columns:40px minmax(0,1fr)}.project-chapter-number{width:21px;margin-top:34px;font-size:10px}.project-chapter-content{padding-block:36px 56px;gap:24px}.project-chapter-title{font-size:clamp(2.5rem,10.2vw,3.75rem)}.project-chapter-detail{display:block}.project-chapter-description{font-size:20px}.project-chapter-explanation{margin-top:12px;font-size:15px}.project-chapter-output{margin-top:24px}.project-conclusion h2{font-size:clamp(2.5rem,10.2vw,3.75rem)}.project-conclusion p{font-size:16px}}@media(max-height:699px){.project-conclusion-viewport{padding-block:96px 128px}.project-conclusion h2{font-size:clamp(2.5rem,5vw,4rem)}}
