/* Static editorial layout. Text is always in the document; motion is progressive enhancement. */
:root{--hueso:#f4f1e8;--pino:#27433a;--salvia:#a9c3b7;--hair:rgba(169,195,183,.24);--nav-height:70px;color-scheme:dark;font-family:"Schibsted Grotesk",Arial,sans-serif;color:var(--hueso);background:var(--pino)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 30px)}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--salvia);color:var(--pino)}figure,p{margin:0}svg{display:block}h1,h2{font-weight:500;letter-spacing:-.055em;text-wrap:balance}p{text-wrap:pretty}
.skip-link{position:fixed;top:-6rem;left:1rem;z-index:20;padding:1rem;background:var(--hueso);color:var(--pino)}.skip-link:focus{top:1rem}
.reading-header,.cover__inner,.chapter-nav,.story,.manifesto,.manifesto-footer{padding-inline:clamp(24px,6.25vw,120px)}
.reading-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:100px;border-bottom:1px solid var(--hair)}
.wordmark{font-size:1.7rem;font-weight:600;letter-spacing:-.085em;text-decoration:none;line-height:1.4}.wordmark span{color:var(--salvia)}
.header-label,.draft-label,.eyebrow,.cover__footnote,figcaption,.chapter-nav,.manifesto-footer p,.manifesto-footer>a:not(.wordmark){font-family:"IBM Plex Mono",monospace;font-weight:400}
.header-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--salvia)}.draft-label{font-size:.625rem;color:var(--salvia)}
#manifiesto{position:relative}.journey-scene{display:none}.cover{position:relative}.cover__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3%;max-width:1680px;margin:auto;padding-top:clamp(40px,5vw,76px);padding-bottom:80px;min-height:min(760px,calc(100svh - 100px))}
.eyebrow{font-size:.69rem;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--salvia);display:flex;align-items:baseline;gap:1.15rem;margin-bottom:1.6rem}.eyebrow__separator{opacity:.5}
.cover__copy{min-width:0;position:relative}.cover__copy h1{transform-origin:40% 50%}h1{font-size:clamp(5rem,8.7vw,9rem);line-height:.94;margin:0 0 1.9rem;overflow-wrap:anywhere}h1 span{color:var(--salvia)}
.cover__lead{max-width:24rem;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.65}.cover__actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:2.2rem}
.text-link{display:inline-flex;align-items:center;gap:1.8rem;min-height:44px;padding-block:.55rem;font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--salvia);transition:color .2s,gap .2s}.text-link:hover{color:var(--salvia);gap:2.2rem}.quiet-link{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-size:.8rem;color:var(--salvia);text-decoration:none}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}
.link-icon{width:1.15em;height:1.15em;flex:none}.manifesto-footer .link-icon{margin-left:.5em}
.cover__art{position:relative;align-self:center;margin-top:-1.4rem}.story-art{width:100%;height:auto;color:var(--salvia);overflow:visible}.cover__art .story-art{width:114%;margin-left:-7%}.cover__art figcaption{text-align:center;margin-top:-1.4rem}
figcaption{color:var(--salvia);font-size:.625rem;line-height:1.7;letter-spacing:.03em}.cover__footnote{position:absolute;left:clamp(24px,6.25vw,120px);bottom:26px;font-size:.625rem;color:var(--salvia)}
.chapter-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--nav-height);background:var(--pino);border-block:1px solid var(--hair);font-size:.65rem;color:var(--salvia)}
.chapter-nav__label{text-transform:uppercase;letter-spacing:.12em}.chapter-nav__scenes{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem)}.chapter-nav a{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;text-decoration:none;white-space:nowrap}.chapter-nav__scenes a[aria-current],.chapter-nav__ending[aria-current]{color:var(--hueso)}.chapter-nav__scenes a[aria-current] .chapter-nav__number{text-decoration:underline;text-underline-offset:6px}.chapter-nav a:hover{color:var(--hueso)}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--salvia);transform:scaleX(0);transform-origin:left;pointer-events:none}
.story{position:relative;max-width:1560px;margin:auto}.story__thread{position:absolute;left:14px;top:50px;bottom:50px;width:36px;pointer-events:none;opacity:.35}.story__thread svg{width:100%;height:100%;stroke:var(--salvia);stroke-width:1}
.story-scene{position:relative;padding-block:clamp(64px,7vw,108px);border-bottom:1px solid var(--hair)}.scene-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,8vw,132px);align-items:center}
.scene-copy{max-width:31rem}.scene-copy h2{font-size:clamp(2.1rem,3.35vw,3.45rem);line-height:1.09;margin:0 0 1.65rem}.scene-copy .eyebrow{margin-bottom:1.3rem}.eyebrow>span:first-child:not(.eyebrow__separator){letter-spacing:0;font-size:.7rem}
.story-paragraph{font-size:clamp(1rem,1.22vw,1.125rem);line-height:1.75;letter-spacing:-.005em}.story-paragraph+.story-paragraph{margin-top:1rem}.scene-illustration{min-width:0}.scene-illustration .story-art{max-height:410px;object-fit:contain}.scene-illustration figcaption{margin-top:1rem;display:flex;gap:.9rem;align-items:center}
.story-scene--reverse .scene-copy{grid-column:2;grid-row:1}.story-scene--reverse .scene-illustration{grid-column:1;grid-row:1}.story-scene:last-child{border-bottom:0}
.manifesto{position:relative;z-index:2;background:var(--hueso);color:var(--pino);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:8vw;padding-block:clamp(64px,7vw,110px)}.manifesto .eyebrow{color:var(--pino)}.manifesto h2{font-size:clamp(2.6rem,4.1vw,4.5rem);line-height:1.08;margin:0}.manifesto h2 span{font-style:italic}.manifesto__body{max-width:32rem;padding-top:2.5rem}.manifesto__body .text-link{margin-top:1.5rem;border-color:var(--pino)}.manifesto__body .text-link:hover{color:var(--pino)}
.signature{grid-column:1/-1;margin-top:4.5rem;padding-top:2rem;border-top:1px solid rgba(39,67,58,.25);display:flex;justify-content:space-between;gap:1.5rem;font-size:clamp(1rem,1.6vw,1.4rem);letter-spacing:-.025em}.signature p:last-child{font-weight:600}
.manifesto-footer{position:relative;z-index:2;background:var(--pino);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2.4rem}.manifesto-footer p{font-size:.6rem;line-height:1.9;color:var(--salvia)}.manifesto-footer>a:not(.wordmark){display:inline-flex;align-items:center;min-height:44px;font-size:.625rem;text-decoration:none;color:var(--salvia)}.manifesto-footer>a:hover{text-decoration:underline;text-underline-offset:5px}
.manifesto-film{position:relative;z-index:2;background:var(--pino);padding:clamp(56px,7vw,104px) clamp(24px,6.25vw,120px);border-top:1px solid var(--hair)}.manifesto-film__inner{max-width:1080px;margin:auto}.manifesto-film .eyebrow{margin-bottom:1rem}.manifesto-film h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:0 0 1.2rem}.manifesto-film__lead{max-width:38rem;line-height:1.7;color:var(--salvia);margin-bottom:2rem}.manifesto-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#14251f;border:1px solid var(--hair);border-radius:4px}.manifesto-film__links{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;margin-top:1rem}.manifesto-footer{flex-wrap:wrap}
@media print{.manifesto-film{display:none!important}}
/* One continuous camera, using the original growing-root renderer. */
.motion-ready .reading-header{position:absolute;inset:0 0 auto}
.motion-ready .journey-scene{display:block;position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;pointer-events:none;background:var(--pino)}
.journey-scene canvas{position:absolute;inset:0;width:100%;height:100%}.journey-veil{position:absolute;inset:0;background:linear-gradient(90deg,#27433a 0%,rgba(39,67,58,.97) 36%,rgba(39,67,58,.7) 46%,transparent 62%);opacity:0}
.motion-ready .cover{height:260svh}.motion-ready .cover__inner{position:sticky;top:0;height:100svh;min-height:0;max-width:none;overflow:clip;padding-top:100px}.motion-ready .cover__art{visibility:hidden}.motion-ready .cover__copy h1{will-change:transform,opacity}
.motion-ready .cover.cover--flow{height:calc(var(--cover-content-height) + 160svh)}.motion-ready .cover--flow .cover__inner{position:relative;height:auto;min-height:100svh;overflow:visible}
.motion-ready .story{max-width:none}.motion-ready .story__thread{display:none}.motion-ready .story-scene{min-height:115svh;padding:5svh 0 12svh;border:0}.motion-ready .scene-content{position:sticky;top:calc(var(--nav-height) + 4svh);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(40vw,34rem)}
.motion-ready .scene-copy h2{font-size:clamp(2.1rem,3vw,3rem)}.motion-ready .scene-copy{max-width:none}.motion-ready .scene-illustration{width:240px;max-width:70%;margin-left:0}.motion-ready .scene-illustration .story-art{max-height:168px}.motion-ready .scene-illustration figcaption{font-size:.55rem;margin-top:.15rem}.motion-ready .story-paragraph{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}
/* Large type and low viewports keep the text in normal document flow. */
.motion-ready .story-scene.scene--flow .scene-content{position:relative;top:auto}
.story-art.is-illustrating [data-draw]{stroke-dasharray:1;animation:draw-ink 1.7s ease both;animation-delay:var(--draw-delay,0ms)}
@keyframes draw-ink{from{stroke-dashoffset:1;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@media(min-width:1680px){.manifesto{padding-inline:max(120px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.chapter-nav__label{display:none}.chapter-nav{gap:1rem}.chapter-nav__scenes{gap:1.1rem}.scene-content{gap:4vw}.cover__actions{gap:1.2rem}.cover__art figcaption{margin-top:0}}
@media(max-width:760px){
 :root{--nav-height:62px}html{scroll-padding-top:82px}.reading-header{min-height:78px}.wordmark{font-size:1.5rem}.header-label{display:none}.draft-label{font-size:.57rem}
 .cover__inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:42px;padding-bottom:56px;gap:18px}.cover__copy{z-index:1}.cover .eyebrow{font-size:.59rem;gap:.7rem;margin-bottom:1.5rem}h1{font-size:clamp(4rem,16vw,7.2rem);margin-bottom:1.5rem}.cover__lead{max-width:27rem;font-size:1rem;line-height:1.65}.cover__actions{margin-top:1.4rem;gap:1.5rem}.text-link{font-size:.83rem;gap:1.1rem}.quiet-link{font-size:.75rem}
 .cover__art{margin:0 auto;max-width:360px;width:100%}.cover__art .story-art{width:100%;margin:0}.cover__art figcaption{font-size:.57rem;margin-top:-1.1rem}.cover__footnote{display:none}
 .chapter-nav{padding-inline:20px;gap:.75rem}.chapter-nav__scenes{justify-content:space-between;gap:0;flex:1;max-width:360px}.chapter-nav__name{display:none}.chapter-nav__scenes a{justify-content:center;min-width:30px;min-height:48px}.chapter-nav__ending{font-size:.59rem;gap:.25rem!important}
 .story__thread{left:3px;width:13px;opacity:.25}.story-scene{padding-block:52px}.scene-content{grid-template-columns:minmax(0,1fr);gap:26px}.scene-copy{max-width:none}.scene-copy h2{max-width:20ch;font-size:clamp(2rem,7.8vw,3rem);margin-bottom:1.3rem}.scene-copy .eyebrow{font-size:.625rem;margin-bottom:1rem}.story-paragraph{font-size:1rem;line-height:1.7}.story-paragraph+.story-paragraph{margin-top:.9rem}
 .story-scene--reverse .scene-copy,.story-scene--reverse .scene-illustration{grid-column:auto;grid-row:auto}.scene-illustration{width:100%;max-width:390px;justify-self:center}.scene-illustration .story-art{max-height:270px}.scene-illustration figcaption{font-size:.58rem;margin-top:.65rem}
 .manifesto{grid-template-columns:minmax(0,1fr);padding-block:54px}.manifesto h2{font-size:clamp(2.6rem,9vw,3.6rem)}.manifesto__body{padding-top:1.7rem;max-width:none}.signature{margin-top:2.8rem;flex-direction:column;gap:.65rem;font-size:1.1rem}.manifesto-footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.manifesto-footer .wordmark,.manifesto-footer p{grid-column:1/-1}.manifesto-footer>a:last-child{justify-self:end}
 .motion-ready .cover__inner{display:block;padding-top:16svh}.motion-ready .cover__copy{max-width:100%}.motion-ready .cover__copy h1{font-size:17vw}.motion-ready .cover__art{display:none}.motion-ready .cover__lead{max-width:20rem}.motion-ready .cover__actions{gap:1.2rem}.motion-ready .story{padding-inline:24px}.motion-ready .story-scene{min-height:110svh;padding-top:3svh;padding-bottom:10svh}.motion-ready .scene-content{width:76%;top:calc(var(--nav-height) + 3svh);gap:1rem}.motion-ready .scene-copy h2{font-size:clamp(1.7rem,7vw,2.5rem);margin-bottom:1.15rem}.motion-ready .story-paragraph{font-size:1rem;line-height:1.6}.motion-ready .scene-illustration{width:190px;max-width:100%}.motion-ready .scene-illustration .story-art{max-height:138px}.journey-veil{background:linear-gradient(90deg,#27433a 0%,rgba(39,67,58,.98) 53%,rgba(39,67,58,.7) 67%,transparent 82%)}
}
@media(max-width:360px){.chapter-nav{padding-inline:12px}.chapter-nav__scenes a{min-width:27px}.draft-label{font-size:.52rem}.cover__actions{gap:.8rem}.scene-illustration .story-art{max-height:235px}.motion-ready .scene-content{width:80%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.story-art [data-draw]{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media print{html{color-scheme:light}body{background:white;color:#27433a}.reading-header,.chapter-nav,.cover__actions,.cover__footnote,.story__thread,.draft-label,.manifesto-footer>a:last-child,.journey-scene{display:none!important}.cover,.cover__inner,.story,.manifesto,.manifesto-footer{padding:1rem 0!important;height:auto!important}.cover__inner{min-height:0;grid-template-columns:1fr 1fr;position:static!important}.cover__art{visibility:visible!important}h1{font-size:4rem;color:#27433a;transform:none!important;opacity:1!important}.cover__lead,.cover__actions,.cover .eyebrow{opacity:1!important}h1 span,.eyebrow,figcaption{color:#27433a}.story-art{color:#27433a}.story-art [data-draw]{animation:none!important;stroke-dasharray:none!important}.story-scene{break-inside:avoid;padding-block:1.5rem!important;min-height:0!important}.scene-content{position:static!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:2rem}.scene-copy h2{font-size:1.7rem}.story-paragraph{font-size:10pt!important}.manifesto{background:white;break-inside:avoid}.manifesto h2{font-size:2rem}.manifesto__body{padding-top:1rem}.signature{margin-top:2rem}.manifesto-footer{background:white;color:#27433a}.manifesto-footer p,.manifesto-footer>a:not(.wordmark){color:#27433a}}
