@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.feature-page{--feature-serif: "Newsreader Variable", Georgia, serif;--feature-sans: "Inter Variable", system-ui, sans-serif;--paper: #f7f5ef;--ink: #242d28;--muted: #657067;--accent: #315e49;--line: #d5d9ce;--wash: #ecefe5;--surface: #fffdf7;--ochre: #805c3d;--diagram-paper: var(--wash);background:var(--paper);color:var(--ink);scroll-padding-top:108px;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.feature-page[data-theme=dark]{--paper: #1a221e;--ink: #e8e8dd;--muted: #a5b0a4;--accent: #b6caa5;--line: #3c4a3e;--wash: #232f25;--surface: #253027;--ochre: #cfb08c}.feature-page *,.feature-page *:before,.feature-page *:after{box-sizing:border-box}.feature-page body{margin:0;padding:0;background:var(--paper);color:var(--ink);font:400 21px/1.63 var(--feature-serif);font-optical-sizing:auto;font-variant-numeric:lining-nums proportional-nums}.feature-page :is(h1,h2,h3,h4,p){hyphens:none;-webkit-hyphens:none;text-wrap:pretty}.feature-page :is(h1,h2,h3,h4){font-family:var(--feature-serif);font-weight:400;text-transform:none;letter-spacing:-.025em;line-height:1.12;overflow-wrap:normal}.feature-page p{margin:0 0 1.15em}.feature-page a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.feature-page a:hover{color:var(--ink)}.feature-page :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.feature-page ::selection{background:#cddbc1;color:#193a33}.feature-skip{position:fixed;left:20px;top:-100px;z-index:50;padding:12px 18px;background:var(--surface)}.feature-skip:focus{top:12px}.feature-masthead{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(32px,calc((100% - 1256px)/2));background:var(--paper);border-bottom:1px solid var(--line);font:12px/1.4 var(--feature-sans)}.feature-brand{color:var(--ink)!important;font:400 22px/1 var(--feature-serif);text-decoration:none;white-space:nowrap}.feature-current{color:var(--muted);text-align:center}.feature-tools{display:flex;align-items:center;gap:28px}.feature-tools>a{text-decoration:none;color:var(--ink);display:flex;align-items:center;min-height:44px}.feature-tools button{background:none;color:var(--ink);border:0;padding:12px;margin-right:-12px;width:44px;height:44px;cursor:pointer}.feature-tools button svg{width:18px;height:18px;display:block}.feature-contents{margin:0}.feature-contents summary{display:flex;align-items:center;gap:14px;min-height:44px;cursor:pointer;list-style:none}.feature-contents summary::-webkit-details-marker{display:none}.feature-contents summary>span{font-size:20px;font-weight:300;transition:transform .18s}.feature-contents[open] summary>span{transform:rotate(45deg)}.feature-contents:not([open])>.feature-menu{display:none}.feature-menu{position:absolute;inset:71px 0 auto;padding:32px max(32px,calc((100% - 1120px)/2)) 36px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 24px #152e2310;max-height:calc(100dvh - 72px);overflow-y:auto}.feature-menu>p{color:var(--ochre);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.feature-menu ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 36px;list-style:none;margin:0;padding:0}.feature-menu li{margin:0}.feature-menu a{display:flex;align-items:center;gap:12px;min-height:46px;text-decoration:none;font-size:13px;color:var(--ink)}.feature-menu a>span{font-size:10px;color:var(--muted)}.feature-menu a[aria-current]{color:var(--accent);text-decoration:underline}.feature-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent)}.feature-hero,.feature-reading,.feature-footer{max-width:1256px;margin-inline:auto}.feature-hero{padding:72px 0 45px;border-bottom:1px solid var(--line)}.feature-eyebrow{font:10px/1.5 var(--feature-sans);color:var(--ochre);letter-spacing:.15em;text-transform:uppercase;margin-bottom:32px!important}.feature-hero-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9%;align-items:end}.feature-page .feature-hero h1{margin:0;font-size:clamp(82px,8.8vw,126px);line-height:.96;letter-spacing:-.052em;text-wrap:initial}.feature-hero h1>span,.feature-hero h1>em{display:block;white-space:nowrap}.feature-hero h1>em{color:var(--accent);font-weight:400;font-style:italic}.feature-introduction{max-width:340px;padding-bottom:7px}.feature-dek{font-size:28px;line-height:1.27;letter-spacing:-.018em;margin-bottom:22px!important}.feature-start{display:inline-flex;align-items:center;gap:30px;min-height:44px;font:11px/1.4 var(--feature-sans);padding:12px 0;text-decoration:none;border-bottom:1px solid var(--accent)}.feature-start>span{font-size:18px;line-height:1}.feature-byline{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:36px;color:var(--muted);font:11px/1.6 var(--feature-sans)}.feature-byline>:first-child{color:var(--ink)}.feature-languages{font:12px/1.5 var(--feature-sans);display:flex;gap:20px;margin-top:20px}.feature-reading{display:grid;grid-template-columns:176px minmax(0,1fr);gap:112px;align-items:start}.feature-rail{position:sticky;top:112px;padding-top:60px;max-height:calc(100dvh - 128px);overflow-y:auto;font:11px/1.45 var(--feature-sans)}.feature-page .rail-label{color:var(--ochre);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.feature-rail ol{list-style:none;padding:0;margin:0}.feature-rail li{margin:0}.feature-rail a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--muted)}.feature-rail .rail-number{font-size:9px;font-variant-numeric:tabular-nums;width:16px;flex-shrink:0}.feature-rail a[aria-current]{color:var(--accent);font-weight:650}.feature-rail a[aria-current] .rail-number{position:relative}.feature-rail a[aria-current] .rail-number:before{content:"";position:absolute;left:-8px;top:3px;bottom:3px;width:2px;background:var(--accent)}.rail-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.rail-notes a{min-height:36px;font-size:10px}.illustrated-body{min-width:0;counter-reset:chapter 1}.illustrated-body>section{padding:72px 0 0;margin:0;scroll-margin-top:0}.illustrated-body>section:first-child{padding-top:60px}.illustrated-body>section>:is(p,h2,h3){max-width:680px;margin-left:0;margin-right:0}.feature-page .illustrated-body h2{font-size:40px;line-height:1.12;margin-top:0;margin-bottom:28px}.illustrated-body>section:not(.appendix)>h2:before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);display:block;color:var(--ochre);font:10px/1.4 var(--feature-sans);letter-spacing:.07em;border-top:1px solid var(--line);padding-top:24px;margin-bottom:22px}.illustrated-body>#opening>h2:before{border-top:0;padding-top:0}.feature-page .illustrated-body p{margin-bottom:24px}.feature-page #opening>h2+p{font-size:30px;line-height:1.37;letter-spacing:-.015em;margin-bottom:28px}.feature-page .illustrated-body .thesis{max-width:870px;margin:44px 0;padding:32px 36px 36px;background:var(--wash);border-top:2px solid var(--accent);color:var(--accent);font-size:35px;line-height:1.25;letter-spacing:-.025em}.illustrated-body .thesis:before{content:"The 2029 prediction";display:block;color:var(--ochre);font:10px/1.4 var(--feature-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.illustrated-body .cite{position:relative;display:inline-block;font:10px/1 var(--feature-sans);vertical-align:super;padding:5px 3px;margin-left:1px;text-decoration:none;scroll-margin-top:120px}.illustrated-body .cite:before{content:"";position:absolute;inset:-4px -3px;border-radius:3px}.illustrated-body .cite:hover,.illustrated-body .cite:focus-visible{background:var(--wash)}.feature-page .illustrated-body #conclusion{margin-top:64px;padding:38px 36px 18px;background:var(--wash);border-top:2px solid var(--accent)}.illustrated-body #conclusion>h2:before{border:0;padding-top:0}.illustrated-body #conclusion p:last-child{font-size:27px;line-height:1.37;color:var(--accent);margin-top:30px;letter-spacing:-.018em}.feature-page .illustrated-body .appendix{padding-top:64px}.feature-page .illustrated-body .appendix h2{font-size:29px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:22px}.feature-page .illustrated-body .appendix>p{font-size:18px;line-height:1.6}.feature-page .illustrated-body #sources{padding-bottom:70px}.illustrated-body .source-list{max-width:870px;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;list-style:none;counter-reset:source;font:13px/1.6 var(--feature-sans)}.illustrated-body .source-list li{position:relative;margin:0;padding:18px 0 0 28px;border-top:1px solid var(--line);scroll-margin-top:120px}.illustrated-body .source-list li:before{counter-increment:source;content:counter(source,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:10px;color:var(--ochre)}.illustrated-body .source-list li>a:first-child{color:var(--ink);font-weight:550;text-decoration:none}.illustrated-body .source-list li>a:first-child:hover{text-decoration:underline}.illustrated-body .source-list li>span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.illustrated-body .source-return{font-size:11px;display:inline-flex;align-items:center;min-height:32px;margin:4px 10px 0 0}.illustrated-body .source-list li:target{background:var(--wash);outline:10px solid var(--wash)}.feature-footer{padding:30px 0 44px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font:11px/1.6 var(--feature-sans)}.feature-footer a{color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}.feature-page .comments{max-width:680px;margin:0 auto}html.feature-page.source-open{overflow:hidden}.feature-page .source-dialog{position:fixed;inset:auto 28px 28px auto;margin:0;width:460px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--line);border-top:3px solid var(--accent);padding:22px 28px 24px;background:var(--surface);color:var(--ink);box-shadow:0 16px 60px #17231f26;font:14px/1.65 var(--feature-sans)}.source-dialog::backdrop{background:#17231f26}.source-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.feature-page .source-dialog-head p{font:10px/1.4 var(--feature-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ochre);margin:0}.source-close{display:grid;place-items:center;width:44px;height:44px;margin:-8px -12px -8px 0;padding:0;background:none;color:var(--ink);border:0;cursor:pointer;font:300 28px/1 var(--feature-sans)}.source-dialog-content>a{display:block;color:var(--ink);font:400 25px/1.18 var(--feature-serif);text-decoration:none;margin-bottom:16px}.source-dialog-content>a:hover{text-decoration:underline}.source-dialog-content>span{display:block;color:var(--muted)}.source-all{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;min-height:44px;font-size:11px;text-decoration:none}@media(max-width:1340px){.feature-hero,.feature-reading,.feature-footer{margin-inline:4vw}.feature-reading{gap:64px}}@media(max-width:1100px){.feature-reading{grid-template-columns:148px minmax(0,1fr);gap:42px}.feature-page .feature-hero h1{font-size:84px}.feature-dek{font-size:25px}.feature-hero-main{gap:6%}.feature-rail{font-size:10px}.feature-rail a{gap:7px}}@media(max-width:960px){.feature-current,.feature-rail{display:none}.feature-reading{display:block;max-width:760px;margin-inline:auto;padding-inline:30px}.feature-hero-main{grid-template-columns:1.6fr 1fr}.feature-page .feature-hero h1{font-size:78px}.feature-dek{font-size:23px}.feature-menu ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.feature-page body{font-size:20px;line-height:1.6}.feature-masthead{height:62px;padding-inline:24px;gap:16px}.feature-brand{font-size:20px}.feature-tools{gap:20px;font-size:11px}.feature-tools>a{display:none}.feature-menu{top:61px;padding:26px 24px 32px;max-height:calc(100dvh - 62px)}.feature-menu ol{grid-template-columns:1fr;gap:0}.feature-hero{margin-inline:24px;padding:42px 0 30px}.feature-eyebrow{font-size:9px;margin-bottom:24px!important}.feature-hero-main{display:block}.feature-page .feature-hero h1{font-size:clamp(40px,12vw,84px);margin-bottom:26px;line-height:.99}.feature-introduction{max-width:470px;padding:0}.feature-dek{font-size:25px;line-height:1.3;margin-bottom:12px!important}.feature-byline{margin-top:24px;gap:6px 16px;font-size:10px}.feature-reading{max-width:728px;padding-inline:24px}.illustrated-body>section,.illustrated-body>section:first-child{padding-top:46px}.feature-page .illustrated-body h2{font-size:34px;margin-bottom:24px}.illustrated-body>section:not(.appendix)>h2:before{padding-top:20px;margin-bottom:20px}.illustrated-body>#opening>h2:before{padding-top:0}.feature-page #opening>h2+p{font-size:26px;line-height:1.35}.feature-page .illustrated-body p{margin-bottom:23px}.feature-page .illustrated-body .thesis{font-size:29px;margin:34px -24px;padding:28px 24px 32px;max-width:none}.feature-page .illustrated-body #conclusion{padding:28px 24px 12px;margin:46px -24px 0}.illustrated-body #conclusion p:last-child{font-size:26px}.feature-page .illustrated-body .appendix{padding-top:48px}.illustrated-body .source-list{gap:24px}.feature-footer{margin-inline:24px;padding-block:24px 32px;flex-direction:column;gap:4px}.feature-page .source-dialog{inset:auto 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px 24px 22px}}@media(max-width:700px){.illustrated-body .source-list{display:block}.illustrated-body .source-list li{margin-bottom:26px}}@media(max-width:360px){.feature-masthead{padding-inline:20px}.feature-page .feature-hero h1{font-size:40px}.feature-dek{font-size:23px}.feature-byline{gap:6px 12px}}@media(prefers-reduced-motion:reduce){.feature-page *,.feature-page *:before,.feature-page *:after{scroll-behavior:auto!important;transition:none!important}}@media print{html.feature-page,html.feature-page[data-theme=dark]{--paper: #fff;--ink: #172b22;--muted: #555;--accent: #245c40;--line: #ccc;--wash: #f0f3eb;--surface: #fff;--ochre: #755335;background:#fff;color:#000}.feature-page body{font-size:11pt;line-height:1.5}.feature-masthead,.feature-skip,.feature-rail,.feature-start,.feature-footer,.source-return,.source-dialog,.comments{display:none!important}.feature-hero{margin:0;padding:0 0 24px}.feature-hero-main{display:block}.feature-page .feature-hero h1{font-size:42pt;margin:0 0 20px}.feature-introduction{max-width:none}.feature-dek{font-size:17pt}.feature-byline{margin-top:18px}.feature-reading{display:block;margin:0;padding:0}.illustrated-body>section,.illustrated-body>section:first-child{padding:24px 0 0}.illustrated-body>section>:is(p,h2,h3){max-width:none}.feature-page .illustrated-body h2{font-size:23pt;break-after:avoid}.feature-page #opening>h2+p{font-size:15pt}.feature-page .illustrated-body .thesis{font-size:18pt;margin:24px 0;padding:20px}.feature-page .illustrated-body #conclusion{background:#fff;color:#000;padding:24px 0;margin:24px 0 0}.illustrated-body #conclusion p:last-child{font-size:15pt}.feature-page .illustrated-body .appendix>p{font-size:10pt}.illustrated-body .source-list{display:block;margin:20px 0 0;font-size:9pt}.illustrated-body .source-list li{margin-bottom:16px}.illustrated-body .source-list li>span{font-size:8pt}.feature-page a[href]:after{content:none}}.feature-hero{padding-top:58px;padding-bottom:32px}.feature-hero-main{display:block}.feature-page .feature-hero h1{font-size:clamp(68px,7.7vw,112px);line-height:1.04}.feature-hero h1>span,.feature-hero h1>em{display:inline}.feature-eyebrow{margin-bottom:25px!important}.feature-byline{margin-top:25px}.illustrated-body>section:first-child{padding-top:38px}.feature-rail{padding-top:42px}.feature-page .illustrated-body #opening .thesis{margin:0 0 30px;padding:0;border:0;background:none;max-width:820px;font-size:34px;line-height:1.25;color:var(--ink)}.illustrated-body .thesis:before{content:none}.feature-page .illustrated-body #conclusion{padding:30px 0 0;background:none;border-top:1px solid var(--line);margin-top:46px}.illustrated-body #conclusion p:last-child{font-size:28px;line-height:1.33}.feature-page .agenda-figure{margin:38px 0 42px;max-width:none;padding:28px 32px 24px;border:1px solid var(--line);border-radius:0;background:var(--surface);--viz-ink: var(--ink);--viz-active: var(--accent);--viz-warm: #9a643f;--viz-muted: var(--muted);--viz-quiet: #9aa49a;--viz-fill: var(--wash)}.feature-page[data-theme=dark] .agenda-figure{--viz-warm: #d2a778;--viz-quiet: #879386}.feature-page .agenda-figure .figure-kind{color:var(--ochre);font:10px/1.5 var(--feature-sans);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.feature-page .agenda-figure h3{font-size:34px;line-height:1.1;margin:0 0 24px}.figure-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:20px;border-bottom:1px solid var(--line)}.agenda-figure [hidden]{display:none!important}.figure-controls button{appearance:none;min-height:48px;padding:10px 2px 13px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;font:500 12px/1.4 var(--feature-sans);text-align:left;display:flex;align-items:baseline;gap:10px}.figure-controls .step-index{font-size:9px;font-variant-numeric:tabular-nums}.figure-controls button:hover{color:var(--ink)}.figure-controls button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.figure-art{padding:12px 0 6px}.figure-art svg{display:block;width:100%;height:auto;overflow:visible}.diagram-narrow{display:none}.diagram-wide{display:block}.viz-text{font-family:var(--feature-sans);fill:var(--viz-ink)}.viz-path{stroke:var(--viz-active);stroke-width:1.7;fill:none}.viz-dot{fill:var(--viz-active)}.viz-node{fill:var(--viz-fill);stroke:var(--viz-active);stroke-width:1.4}.viz-text.active{fill:var(--viz-active)}.viz-text.warm{fill:var(--viz-warm)}.viz-text.muted,.viz-text.quiet{fill:var(--viz-muted)}.viz-path.warm,.viz-node.warm{stroke:var(--viz-warm)}.viz-node.warm{fill:var(--paper)}.viz-node.ink{fill:var(--surface);stroke:var(--line)}.viz-node.quiet{fill:var(--surface);stroke:var(--viz-quiet);stroke-dasharray:4 5}.viz-path.quiet{stroke:var(--viz-quiet);stroke-dasharray:4 5}.figure-explanation{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:start;border-top:1px solid var(--line);padding-top:20px;margin-top:2px}.feature-page .agenda-figure h4{font-size:27px;line-height:1.15;margin:0}.feature-page .agenda-figure .figure-explanation p{font:13px/1.7 var(--feature-sans);margin:0}.agenda-figure figcaption{font:10px/1.6 var(--feature-sans);color:var(--muted);margin-top:20px}.figure-static{display:none}.feature-page .figure-static p{font:12px/1.65 var(--feature-sans);margin:14px 0}@media(max-width:1100px){.feature-page .feature-hero h1{font-size:79px}.feature-page .agenda-figure{padding-inline:24px}.diagram-wide{display:none}.diagram-narrow{display:block;max-width:400px;margin-inline:auto}.figure-explanation{grid-template-columns:1fr;gap:14px}.figure-controls{gap:16px}}@media(min-width:761px)and (max-width:960px){.diagram-wide{display:block}.diagram-narrow{display:none}.figure-explanation{grid-template-columns:1fr 1.4fr;gap:22px}}@media(max-width:760px){.feature-hero{padding-top:38px;padding-bottom:26px}.feature-page .feature-hero h1{font-size:clamp(40px,12vw,84px);margin-bottom:0}.feature-hero h1>span,.feature-hero h1>em{display:block}.feature-byline{margin-top:22px}.feature-page .illustrated-body #opening .thesis{font-size:28px;line-height:1.29;max-width:none}.feature-page .agenda-figure{margin:32px -24px 36px;padding:25px 24px 22px;border-left:0;border-right:0}.feature-page .agenda-figure h3{font-size:30px;margin-bottom:20px}.figure-controls{gap:12px}.figure-controls button{font-size:11px;gap:6px;flex:1}.figure-controls .step-index{display:none}.figure-art{padding-top:4px}.figure-explanation{gap:14px;padding-top:20px;margin-top:12px}.feature-page .agenda-figure h4{font-size:26px}.feature-page .agenda-figure .figure-explanation p{font-size:13px}.feature-page .illustrated-body #conclusion{margin-inline:0;padding-inline:0}}@media(max-width:360px){.feature-page .feature-hero h1{font-size:40px}.figure-controls button{font-size:10px}}@media print{.feature-hero{padding:0 0 20px}.feature-page .feature-hero h1{font-size:38pt}.feature-page .illustrated-body #opening .thesis{font-size:17pt}.feature-page .agenda-figure{padding:16px;margin:20px 0;break-inside:avoid}.figure-controls,.figure-panels{display:none!important}.figure-static{display:block}.feature-page .agenda-figure h3{font-size:18pt;margin-bottom:16px}.feature-page .figure-static p{font-size:9pt}.agenda-figure figcaption{font-size:8pt}}.figure-controls[data-options="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-controls button{min-width:0}.figure-controls .step-label{min-width:0;white-space:normal;overflow-wrap:normal}.feature-page .illustrated-body #opening .thesis{padding:30px 34px 34px;margin:0 0 36px;max-width:870px;background:#315e49;color:#fffdf7;font-size:34px;line-height:1.27}.illustrated-body #opening .thesis:before{content:"The 2029 prediction";color:#d9e4cf}.feature-page .illustrated-body p#conclusion.essay-closing{padding:28px 0 0;margin:34px 0 0;border-top:1px solid var(--line);background:none;color:var(--accent);font-size:27px;line-height:1.4}.feature-page .agenda-figure h3{margin-bottom:14px}.feature-page .agenda-figure :is(.agenda-purpose,.agenda-constant){font:12px/1.6 var(--feature-sans);color:var(--muted);margin:0 0 20px}.agenda-art{margin:26px 0 18px}.agenda-art svg,.agenda-arrangement svg{display:block;width:100%;height:auto;overflow:visible}.agenda-art .agenda-art-narrow,.agenda-arrangement .agenda-inheritance-narrow{display:none}.agenda-link{fill:none;stroke:var(--accent);stroke-width:1.6}.agenda-link-warm{stroke:var(--ochre)}.agenda-link-conditional{stroke:var(--ochre);stroke-dasharray:5 5}.agenda-arrow-head{fill:var(--accent)}.agenda-node rect{fill:var(--wash);stroke:var(--line);stroke-width:1.2}.agenda-node-warm rect{fill:var(--paper);stroke:var(--ochre);stroke-width:1.5}.agenda-node-text,.agenda-node-note,.agenda-edge-label,.agenda-actor-letter{font-family:var(--feature-sans);fill:var(--ink)}.agenda-node-note,.agenda-edge-label{fill:var(--muted)}.agenda-warm-text{fill:var(--ochre)}.agenda-focus-controls{margin:0}.agenda-figure[data-focus=origin] .agenda-link[data-phase=origin],.agenda-figure[data-focus=return] .agenda-link[data-phase=return]{stroke-width:2.7}.agenda-figure[data-focus=origin] .agenda-node[data-phase=origin] rect,.agenda-figure[data-focus=return] .agenda-node[data-phase=return] rect{stroke-width:1.8;stroke:var(--accent)}.agenda-figure[data-focus=origin] .agenda-node-warm rect{stroke:var(--ochre)}.agenda-focus-note{border-top:1px solid var(--line);padding-top:18px}.feature-page .agenda-focus-note p{font:13px/1.7 var(--feature-sans);max-width:690px;margin:0}.agenda-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.agenda-arrangement{min-width:0;padding-top:18px;border-top:1px solid var(--line)}.feature-page .agenda-arrangement .agenda-arrangement-label{font:9px/1.5 var(--feature-sans);color:var(--ochre);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}.feature-page .agenda-arrangement h4{font-size:26px;line-height:1.18;min-height:3.54em;margin:0 0 16px}.agenda-actor-circle{fill:var(--wash);stroke:var(--accent);stroke-width:1.3}.agenda-context-ring{fill:none;stroke:var(--ochre);stroke-width:2}.feature-page .agenda-arrangement .agenda-arrangement-outcome{font:13px/1.6 var(--feature-sans);margin:12px 0 20px}.feature-page .agenda-figure .agenda-context-key{display:flex;align-items:start;gap:10px;font:11px/1.6 var(--feature-sans);color:var(--muted);margin:12px 0 18px}.agenda-context-key span{display:inline-block;flex:0 0 14px;width:14px;height:14px;margin-top:2px;border:2px solid var(--ochre);border-radius:50%}.agenda-conditions{border-block:1px solid var(--line);font:12px/1.7 var(--feature-sans)}.agenda-conditions summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;cursor:pointer;list-style:none}.agenda-conditions summary::-webkit-details-marker{display:none}.agenda-conditions summary span{font-size:22px;font-weight:300}.agenda-conditions[open] summary span{transform:rotate(45deg)}.feature-page .agenda-conditions p{font:12px/1.75 var(--feature-sans);margin:0 0 18px;max-width:690px}.agenda-conditions:not([open])>div{display:none}.agenda-figure figcaption{font-size:11px;line-height:1.7}@media(min-width:961px)and (max-width:1100px){.agenda-art .agenda-art-wide{display:none}.agenda-art .agenda-art-narrow{display:block;max-width:390px;margin-inline:auto}.agenda-comparison{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.feature-page .agenda-arrangement h4{min-height:0}}@media(max-width:760px){.feature-page .illustrated-body #opening .thesis{margin-inline:-24px;padding:26px 24px 30px;font-size:29px;line-height:1.3}.agenda-art .agenda-art-wide{display:none}.agenda-art .agenda-art-narrow{display:block;max-width:390px;margin-inline:auto}.agenda-comparison{grid-template-columns:1fr;gap:18px;max-width:460px;margin-inline:auto}.feature-page .agenda-arrangement h4{min-height:0;font-size:27px;max-width:360px}.agenda-focus-controls button{font-size:11px}}@media(max-width:460px){.agenda-arrangement .agenda-inheritance-wide{display:none}.agenda-arrangement .agenda-inheritance-narrow{display:block}}@media print{.agenda-focus-controls{display:none!important}.agenda-art .agenda-art-wide{display:block}.agenda-art .agenda-art-narrow{display:none}.agenda-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-conditions>div{display:block!important}.feature-page .illustrated-body #opening .thesis{font-size:18pt;padding:18px}}.agenda-ecosystem-label{font-family:var(--feature-sans);fill:var(--ochre)}.agenda-ecosystem-art{margin-top:28px}.feature-page .agenda-population-connection{stroke:var(--line);stroke-width:2}.feature-page .agenda-population-agent{fill:var(--surface);stroke:var(--accent);stroke-width:1.7}.feature-page .agenda-population-agent-new{fill:var(--wash);stroke:var(--ochre)}.feature-page .agenda-population-center{fill:var(--accent)}.feature-page .agenda-population-art{margin-top:24px}
