/* Match Motion's SVG fill-box so every rotation keeps the artwork centered. */
/* Original Kinetic Type Story layout. No remote fonts or assets. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:34px}body{margin:0;background:var(--background,#111713);color:var(--foreground,#f0f2df);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--background)}p,h1,h2,h3{margin:0}button{cursor:pointer}p,h1,h2,h3{overflow-wrap:anywhere}.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:15px;background:var(--accent);color:var(--background);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:20}body:before{content:"";position:absolute;inset:0 0 auto;height:800px;pointer-events:none;opacity:.15;background:radial-gradient(ellipse at 70% 20%,#5f7741,transparent 58%)}.masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 4.3%;padding:29px 0;border-bottom:1px solid #ffffff29}.wordmark{font-weight:800;letter-spacing:-.065em;font-size:27px;display:inline-flex;align-items:center;gap:9px;white-space:normal;overflow-wrap:anywhere}.masthead .wordmark{max-width:60%}.wordmark>span{flex-shrink:0;color:var(--accent);font-size:39px;font-weight:400;line-height:1}.masthead-note{font-size:12px;line-height:1.4;color:var(--muted);max-width:200px;margin-left:auto}.motion-toggle{border:1px solid #ffffff4a;background:transparent;border-radius:30px;padding:11px 14px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:8px}.motion-toggle[hidden]{display:none}.motion-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent)}.motion-toggle[aria-pressed=true] .motion-indicator{background:var(--muted)}.hero{padding:27px 4.3% 47px;position:relative}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.hero-topline>span{font-size:9px;white-space:nowrap}.hero-composition{display:grid;grid-template-columns:1.13fr 1fr;gap:2%;align-items:center;min-height:530px;padding:40px 0 24px}h1{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-size:clamp(92px,12.8vw,210px);letter-spacing:-.035em;font-weight:900;line-height:.81;text-transform:uppercase;position:relative;z-index:2}.headline-line{display:block;font-size:calc(1em * var(--line-size,1));width:fit-content;transform-origin:left center;max-width:100%;padding-right:.04em}.line-2{color:transparent;-webkit-text-stroke:1.5px var(--foreground);margin-left:12.5%;padding-top:.045em}.line-3{color:var(--accent);padding-top:.045em}.dial-composition{position:relative;align-self:center;padding-top:32px;max-width:600px;width:100%;justify-self:center}.dial-caption{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:10px;letter-spacing:.13em;padding:0 12px}.dial-caption>span:last-child{font-size:28px}.idea-dial{position:relative;cursor:grab;touch-action:pan-y;aspect-ratio:1;user-select:none;outline-offset:0!important;border-radius:50%}.idea-dial:active{cursor:grabbing}.dial-svg{width:100%;height:100%;display:block;overflow:visible}.rotor{fill:var(--accent);transform-box:fill-box;transform-origin:50% 50%}.dial-track{fill:none;stroke:var(--muted);stroke-width:.6;stroke-dasharray:1 9}.dial-core{fill:var(--background);stroke:var(--accent);stroke-width:1}.dial-cross{fill:none;stroke:var(--accent);stroke-width:2}.dial-composition>p{display:flex;justify-content:center;gap:14px;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:17px}.hero-bottom{border-top:1px solid #ffffff29;padding-top:25px;display:grid;grid-template-columns:1fr 1.15fr 74px;gap:50px;align-items:center}.edition-mark{font-size:11px;color:var(--muted);letter-spacing:.08em}.hero-bottom>p{font-size:16px;line-height:1.6;max-width:500px}.round-link{border:1px solid #ffffff60;border-radius:50%;width:63px;height:63px;display:grid;place-items:center;font-size:30px;transition:background .2s,color .2s}.round-link:hover{background:var(--accent);color:var(--background)}.manifesto{background:var(--accent);color:var(--background);padding:36px 4.3% 42px;margin-top:16px}.section-label{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.09em}.manifesto h2{font-size:clamp(46px,6.6vw,110px);font-weight:500;line-height:1.02;letter-spacing:-.068em;margin:78px 0 72px;max-width:1320px}.story-word{display:inline-block;will-change:opacity}.manifesto-bottom{display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:45px;border-top:1px solid #11171344;padding-top:24px}.asterisk{font-size:74px;line-height:1}.manifesto-bottom>p{max-width:260px;font-size:15px;line-height:1.4}.text-link{font-size:10px;letter-spacing:.06em;border-bottom:1px solid currentColor;padding:10px 0;display:flex;align-items:center;gap:20px}.text-link>span{font-size:24px}.chapters{padding:84px 4.3% 95px}.chapters-intro{display:grid;grid-template-columns:.72fr 1.5fr;gap:60px;align-items:start;padding-bottom:65px}.chapters-intro .section-label{padding-top:9px;max-width:230px}.chapters-intro h2{font-size:clamp(35px,4.1vw,64px);letter-spacing:-.055em;font-weight:500;max-width:630px;line-height:1.06}.chapter-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:60px}.chapter-nav{position:sticky;top:32px;align-self:start;max-width:235px;display:grid;gap:0}.chapter-nav a{position:relative;display:flex;align-items:center;gap:15px;font-size:11px;padding:20px 0;border-top:1px solid #ffffff29;color:var(--muted)}.chapter-nav a>span{font-size:9px}.chapter-nav a>i{width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:auto;opacity:0}.chapter-nav a[aria-current=step],.chapter-nav a:hover{color:var(--accent)}.chapter-nav a[aria-current=step]>i{opacity:1}.chapter{border-top:1px solid #ffffff40;padding:30px 0 64px;scroll-margin-top:30px}.chapter:last-child{padding-bottom:0}.chapter-heading{display:flex;gap:16px;align-items:start}.chapter-number{font-size:10px;color:var(--accent);padding-top:10px}.chapter h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(40px,6.6vw,98px);font-weight:900;line-height:.94;letter-spacing:-.03em}.chapter-symbol{color:var(--accent);font-size:45px;margin-left:auto;line-height:1}.chapter-copy{margin-left:33px;max-width:460px;padding-top:34px}.chapter-copy .chapter-title{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px;color:var(--foreground)}.chapter-copy p{font-size:15px;line-height:1.65;color:var(--muted)}.chapter-copy .chapter-note{margin-top:26px;font-size:11px;color:var(--foreground);line-height:1.6;border-left:1px solid var(--accent);padding-left:16px}.chapter-note>span{color:var(--accent);margin-right:5px}.closing{margin:0 4.3%;padding:31px 0 46px;border-top:1px solid #ffffff40}.closing>.section-label{color:var(--accent)}.closing h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(60px,9.2vw,150px);line-height:.94;font-weight:900;letter-spacing:-.025em;max-width:1250px;margin:52px 0 45px;text-transform:uppercase}.closing-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.closing-bottom>p{font-size:14px;line-height:1.6;color:var(--muted);max-width:440px}.cta{display:flex;align-items:center;justify-content:space-between;gap:55px;background:var(--accent);color:var(--background);padding:22px 27px;font-size:14px;line-height:1.2;border-radius:2px}.cta>span{font-size:24px}footer{margin:38px 4.3% 0;padding:31px 0 36px;border-top:1px solid #ffffff29;display:grid;grid-template-columns:1fr 1.15fr auto;gap:55px;align-items:start}footer .wordmark{font-size:19px}footer .wordmark>span{font-size:29px}footer>p{color:var(--muted);font-size:10px;line-height:1.6;max-width:450px}footer>a:last-child{font-size:9px;line-height:2;white-space:nowrap}html[data-density=compact] .hero-composition{padding-top:27px;min-height:460px}html[data-density=compact] .manifesto h2{margin-block:52px}html[data-density=compact] .chapters{padding-block:58px}html[data-density=compact] .chapter{padding-bottom:42px}
@media(min-width:1600px){body{max-width:1900px;margin:auto}.hero-composition{min-height:680px}}
@media(max-width:900px){.masthead{gap:20px}.masthead-note{max-width:160px;font-size:10px}.hero-composition{min-height:410px}h1{font-size:13.8vw}.hero-bottom{gap:25px;grid-template-columns:.55fr 1.4fr 63px}.hero-bottom>p{font-size:14px}.chapters-intro,.chapter-layout{grid-template-columns:.6fr 1.6fr;gap:35px}.chapter h3{font-size:7.8vw}.manifesto-bottom{gap:28px;grid-template-columns:.6fr 1fr auto}.chapter-symbol{font-size:34px}footer{gap:25px;grid-template-columns:.75fr 1.4fr auto}}
@media(max-width:600px){html{scroll-padding-top:20px}.masthead{padding:21px 0;margin-inline:6%;gap:12px}.wordmark{font-size:23px}.wordmark>span{font-size:33px}.masthead-note{display:none}.motion-toggle{font-size:10px;padding:9px 10px;gap:6px}.hero{padding:21px 6% 31px}.hero-topline{font-size:8px;gap:14px;align-items:start}.hero-topline>p{max-width:230px}.hero-topline>span{font-size:7px;max-width:60px;white-space:normal;text-align:right;line-height:1.5}.hero-composition{display:block;padding:36px 0 25px;min-height:0}h1{font-size:24.8vw;line-height:.81;letter-spacing:-.035em}.line-2{margin-left:16%}.line-3{padding-top:.055em}.dial-composition{width:83%;max-width:370px;margin:0 0 0 auto;padding-top:29px}.dial-caption{font-size:8px;padding-inline:0}.dial-caption>span:last-child{font-size:20px}.dial-composition>p{font-size:7px;letter-spacing:.05em;gap:8px;margin-top:13px}.hero-bottom{grid-template-columns:1fr 49px;gap:21px;padding-top:23px}.edition-mark{display:none}.hero-bottom>p{font-size:13px;line-height:1.65}.round-link{width:46px;height:46px;font-size:24px}.manifesto{padding:26px 6% 31px;margin-top:0}.section-label{font-size:8px;gap:15px}.manifesto h2{font-size:12.3vw;line-height:1.04;letter-spacing:-.065em;margin:54px 0 48px}.manifesto-bottom{grid-template-columns:35px 1fr;gap:20px;padding-top:20px}.asterisk{font-size:46px}.manifesto-bottom>p{font-size:12px;max-width:210px}.manifesto-bottom>.text-link{grid-column:2;justify-self:start;font-size:9px;padding:2px 0;gap:22px}.chapters{padding:53px 6%}.chapters-intro{display:block;padding-bottom:30px}.chapters-intro .section-label{max-width:none;padding-top:0;margin-bottom:28px}.chapters-intro h2{font-size:38px;max-width:340px;letter-spacing:-.045em}.chapter-layout{display:block}.chapter-nav{position:static;display:flex;max-width:none;gap:17px;overflow-x:auto;margin-bottom:27px;padding-bottom:5px}.chapter-nav a{gap:5px;font-size:9px;padding:14px 0;white-space:nowrap;flex:1}.chapter-nav a>span{font-size:7px}.chapter-nav a>i{display:none}.chapter{padding:27px 0 39px}.chapter h3{font-size:13.9vw;max-width:calc(100% - 61px)}.chapter-heading{gap:10px}.chapter-number{font-size:8px;padding-top:5px}.chapter-symbol{font-size:26px}.chapter-copy{margin-left:23px;padding-top:26px}.chapter-copy .chapter-title{font-size:20px}.chapter-copy p{font-size:13px}.chapter-copy .chapter-note{font-size:10px;margin-top:20px;padding-left:12px}.closing{margin-inline:6%;padding:25px 0 24px}.closing h2{font-size:16.4vw;margin:35px 0 28px}.closing-bottom{display:block}.closing-bottom>p{font-size:13px;max-width:330px}.cta{margin-top:25px;padding:18px 20px;gap:25px;font-size:13px}footer{margin:22px 6% 0;grid-template-columns:1fr auto;gap:22px;padding:25px 0 27px}footer>p{grid-row:2;grid-column:1/-1;font-size:9px;max-width:330px}footer>a:last-child{grid-column:2;grid-row:1;font-size:8px}html[data-density=compact] .hero-composition{min-height:0}html[data-density=compact] .manifesto h2{margin-block:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.story-word{opacity:1!important;transform:none!important}.reading-progress{display:none}}
