/* full-story.css */
@font-face{font-family:Anuphan;src:url('assets/anuphan.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url('assets/geist.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url('assets/newsreader.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#091c2b;--night:#040c15;--paper:#f0eee5;--mint:#b4ddc8;--orange:#ffad79;--muted:#a6b7bd;--line:#9eb3b42f;--pad:clamp(24px,5vw,90px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--paper);font-family:Anuphan,sans-serif;font-size:18px;line-height:1.8}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;padding:10px 17px}button:hover,a:hover{color:var(--mint)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #efbd72;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.24;letter-spacing:-.035em}h1{font-size:clamp(58px,7.1vw,120px)}h2{font-size:clamp(38px,4.6vw,78px)}h3{font-size:clamp(25px,2.4vw,38px)}p+p{margin-top:20px}em{font-style:normal;color:var(--mint)}small{font-size:14px}.orange{color:var(--orange)!important}.eyebrow{font:500 13px/1.65 Geist,Anuphan,sans-serif;letter-spacing:.15em;margin-bottom:26px;text-transform:uppercase}.caption{font-size:14px;line-height:1.8;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:101;background:var(--paper);color:var(--ink);padding:8px;transform:translateY(-200%)}.skip:focus{transform:none}.section{padding:110px var(--pad)}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.paper .caption{color:#4f636e}.paper em{color:#2a6b56}.paper a:hover,.paper button:hover{color:#28634e}.section-heading{max-width:980px;margin-bottom:64px}.section-heading>p:not(.eyebrow){max-width:760px;margin-top:32px}.masthead{height:76px;position:sticky;top:0;z-index:90;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#f0eee5f5;color:var(--ink);backdrop-filter:blur(14px);border-bottom:1px solid #081d2d26}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand b{font:750 38px/1 Geist,sans-serif;letter-spacing:-.08em}.brand span{font:500 10px/1.55 Geist,sans-serif;letter-spacing:.14em}.masthead nav{display:flex;align-items:center;gap:28px;font-size:14px}.masthead nav a{text-decoration:none}.masthead nav button{font-size:14px;padding:7px 12px;border-color:#142e3533}.masthead nav button[data-open-methods]{border:0;padding:0}.masthead a:hover,.masthead button:hover{color:#2a6b56}.opening{height:calc(100svh - 76px);min-height:650px;position:relative;overflow:hidden}.opening-city,.opening-people,.opening-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.opening-city{object-position:60% 50%;transform:scale(1.025)}.opening-shade{background:linear-gradient(90deg,#051321e8 0%,#05132180 50%,#04132315),linear-gradient(0deg,#051321d9,transparent 60%);z-index:1}.opening-people{opacity:0;object-position:60% 50%;filter:brightness(.65);transition:opacity 1.3s}.opening-copy{position:relative;z-index:3;padding:clamp(55px,8vh,110px) var(--pad) 130px;max-width:1050px}.opening-copy h1{min-height:3.55em;text-wrap:balance}.opening-copy>p:last-child{margin-top:28px;font-size:clamp(18px,1.7vw,25px);max-width:650px}.opening-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.opening-bottom .eyebrow{margin:0;font-size:12px}.film-controls{display:flex;align-items:center;gap:12px}.film-controls button{padding:0;width:34px;height:34px;font-size:22px;line-height:1}.film-controls output{font:12px Geist;white-space:nowrap}.film-controls input{width:125px;height:24px;accent-color:var(--mint);cursor:ew-resize}.opening-mark{position:absolute;z-index:2;right:var(--pad);top:16%;height:65%;display:flex;flex-direction:column;align-items:center;gap:20px;font:13px Geist;color:#d8e1e0a1}.opening-mark i{width:1px;flex:1;background:linear-gradient(#d2e5e200,#d2e5e2b0,#d2e5e200)}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.people-grid figure{position:relative}.people-grid img{width:100%;height:450px;object-fit:cover}.people-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:80px 25px 25px;background:linear-gradient(transparent,#071520);color:var(--paper)}.people-grid figcaption b{font-size:42px;margin-right:15px;font-weight:500}.people-grid article>p{margin:24px 0 30px;max-width:600px}.code-interlude{position:relative;min-height:750px;display:flex;align-items:center;overflow:hidden}.code-interlude>img,.code-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.code-interlude>img{object-position:30% 50%}.code-shade{background:linear-gradient(90deg,#04111a10 25%,#04111acc 55%,#04111afc)}.code-copy{position:relative;width:50%;margin-left:45%;padding:75px 0}.code-copy h2{font-size:clamp(40px,4.2vw,72px)}.code-copy>p:not(.eyebrow){margin-top:35px;max-width:580px}.code-copy .code-question{font-size:28px;border-top:1px solid var(--line);padding-top:30px}.evidence-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.evidence-pair>div>p:last-child{margin-top:30px}.evidence-pair h2{font-size:clamp(38px,3.5vw,60px)}.evidence-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.evidence-cards article{border-top:1px solid #20323b70;padding-top:20px}.evidence-cards strong{font:300 clamp(58px,6vw,90px)/1 Newsreader,serif;color:#2a6b56;display:block;margin:15px 0 25px}.evidence-cards strong.orange{color:#a74b23!important}.evidence-cards strong span{font-size:.5em}.evidence-cards h3{font-size:25px;margin-bottom:20px}.evidence-cards p{font-size:16px}
.mechanisms{position:relative;display:grid;grid-template-columns:43% 57%;padding:80px var(--pad) 40px;background:var(--paper);color:var(--ink);align-items:start}.mechanism-stage{grid-column:2;grid-row:1;position:sticky;top:100px;padding:0 0 30px 5vw;align-self:start}.mechanism-stage>.eyebrow{margin-bottom:16px}.mechanism-story{grid-column:1;grid-row:1}.mechanism-step{min-height:95vh;padding:0 1vw 150px 0;display:flex;flex-direction:column;justify-content:center}.mechanism-step:first-child{justify-content:flex-start;padding-top:5px}.mechanism-step:last-child{min-height:90vh}.mechanism-step h2{font-size:clamp(38px,3.7vw,66px)}.mechanism-step>p:not(.eyebrow){margin-top:32px;max-width:520px}.mechanism-step em{color:#2e755b}.mechanism-step .orange{color:#ae5126!important}.mechanism-step .caption{color:#53616a}.mechanism-visual{position:relative}.mechanism-visual .ws-mechanism{position:relative!important;inset:auto!important;max-width:none!important;width:100%!important;padding:25px!important;min-height:570px}.mechanism-visual .ws-reference,.mechanism-visual .ws-packet-key,.mechanism-visual .ws-overline,.mechanism-visual .ws-assumption,.mechanism-visual .ws-mechanism-ledger{font-size:12px!important}.mechanism-visual .ws-tally-copy span,.mechanism-visual .ws-lane-title span{font-size:14px!important}.mechanism-visual .ws-human-count{font-size:72px!important}.mechanism-visual .ws-work-field{min-height:235px!important}.mechanism-visual .ws-lane-title{min-height:40px!important}.mechanism-visual .ws-mechanism-ledger b{font-size:14px}.mechanism-visual .ws-equation{font-size:16px!important;min-height:32px}
.study-map{background:#0b2332}.simulation-steps{padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:45px 6vw;list-style:none}.simulation-steps li{display:flex;gap:25px;padding-top:28px;border-top:1px solid var(--line)}.simulation-steps li>span{font:300 56px/1.1 Newsreader,serif;color:var(--mint)}.simulation-steps h3{font-size:29px;margin-bottom:20px}.simulation-steps p{font-size:17px}.simulation-steps .caption{font-size:14px}.simulation-steps a{font-size:14px;display:inline-block;margin-top:20px}.population-account{margin:70px 0;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}.population-account b{font:300 clamp(44px,4.8vw,70px)/1.2 Newsreader,Anuphan,serif;display:block;color:var(--mint)}.population-account span{font-size:16px;display:block;margin-top:20px}.population-account>p{grid-column:1/-1;max-width:950px}.experiment-key h3{margin-bottom:26px}.experiment-key>p:not(.eyebrow){max-width:960px}.case-definitions{margin:40px 0;display:grid;gap:0}.case-definition{display:grid;grid-template-columns:65px .85fr 1.15fr;gap:30px;border-top:1px solid var(--line);padding:24px 0}.case-definition .case-letter{font:400 46px/1 Newsreader,serif;color:var(--mint)}.case-definition h4{font-size:21px;font-weight:500;margin:0;line-height:1.5}.case-definition p{font-size:16px;margin:0;color:#c4d1d5}.metric-key{margin-top:75px;padding:45px;background:#071822;border-left:3px solid var(--mint)}.metric-key h3{margin-bottom:25px}.metric-key p{max-width:900px}.metric-key .metric-example{font-size:25px;color:var(--mint)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:17px;cursor:pointer;color:var(--mint);padding:5px 0}details[open]>summary{margin-bottom:25px}details p{font-size:16px}.paper summary{color:#28634e}.paper details{border-color:#16324733}
.findings{background:#02070c}.finding-scene{min-height:106svh;position:relative;padding:110px var(--pad) 50px;display:grid;grid-template-columns:1.15fr .85fr;column-gap:6vw;border-top:1px solid #8bb7bc30;overflow:hidden;background:radial-gradient(ellipse at 64% 63%,#102c383a,transparent 67%)}.finding-scene+.finding-scene{border-top:1px solid #8bb7bc60}.finding-head{position:relative;z-index:1}.finding-head .eyebrow{color:#afc8cc}.finding-head h2{font-size:clamp(46px,5.4vw,88px);letter-spacing:-.05em}.finding-head>p:last-child{font-size:18px;line-height:1.75;color:#afc2c8;max-width:650px;margin-top:28px}.finding-numbers{display:flex;align-self:center;gap:30px;justify-content:space-between;position:relative;z-index:1}.finding-numbers>div{min-width:0}.finding-numbers span{display:block;font-size:14px;color:#c0cccf;margin-bottom:15px}.finding-numbers strong{font:300 clamp(60px,6.5vw,106px)/1 Newsreader,serif;color:#c9ecd9;letter-spacing:-.055em;white-space:nowrap;display:block}.finding-numbers strong small{font-size:.42em;letter-spacing:-.02em}.light-chart{grid-column:1/-1;margin-top:30px;position:relative;min-width:0}.light-chart canvas{width:100%;height:420px;display:block;touch-action:pan-y}.light-chart figcaption{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:14px;color:#aebfc5;padding-left:60px}.legend-output,.legend-pay{display:inline-flex;align-items:center;gap:9px}.legend-output:before,.legend-pay:before{content:'';height:3px;width:24px;background:#b5e9cf;box-shadow:0 0 8px #b5e9cf60}.legend-pay:before{background:#ffae7e;box-shadow:0 0 8px #ffae7e60}.finding-meaning{grid-column:1/-1;margin:30px 0 0 60px;max-width:940px;font-size:15px;color:#cfdbdf}.capital-scene{background:radial-gradient(ellipse at 60% 68%,#14453944,transparent 62%)}
.comparison{background:#0b2332}.comparison-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.comparison-controls button{font-size:16px}.comparison-controls button[aria-pressed=true]{background:#b4ddc8;color:#102b2b}.table-wrap{overflow:auto;margin:32px 0}.comparison-table{border-collapse:collapse;width:100%;min-width:650px}.comparison-table caption{text-align:left;font-size:14px;color:#b9ccd3;margin-bottom:20px}.comparison-table th,.comparison-table td{border-top:1px solid var(--line);padding:25px 14px;text-align:right;vertical-align:middle}.comparison-table th{font-weight:400;font-size:14px;color:#b5c6cd}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;padding-left:0;max-width:420px;width:40%}.comparison-table td{font:300 32px/1.4 Newsreader,Anuphan,serif;color:var(--mint)}.comparison-table td:first-child{font-family:Anuphan;font-size:18px;color:var(--paper);line-height:1.65}.comparison-table td:first-child b{display:inline-block;margin-right:20px;font:400 30px Newsreader;color:#b4ddc8}.comparison-table .negative{color:var(--orange)}.comparison-table tr[data-case=D]{background:#b4ddc809}.time-matters{padding:40px;margin:45px 0;background:#143b39}.time-matters h3{margin-bottom:25px}.time-matters p{max-width:900px}.sensitivity{padding-top:35px}.sensitivity h3{margin-bottom:20px}.sensitivity>p:not(.eyebrow){max-width:900px}.sensitivity details{margin-top:28px}.sensitivity-table{border-collapse:collapse;width:100%;min-width:570px;font-size:14px}.sensitivity-table td,.sensitivity-table th{padding:12px 15px;border-bottom:1px solid var(--line);text-align:right}.sensitivity-table td:first-child,.sensitivity-table th:first-child{text-align:left}.download-row{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:38px;font-size:14px}.reader-meaning{display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw}.reader-meaning>.eyebrow{grid-column:1/-1;margin:0}.reader-meaning>p:last-child{grid-column:2;max-width:660px;font-size:17px}.reader-questions p{border-bottom:1px solid #17384233;padding:20px 0;font-size:clamp(23px,2.3vw,36px);line-height:1.5}.reader-questions strong{font-weight:500;color:#2d6b54}.action-list article{display:grid;grid-template-columns:.2fr 1fr;gap:30px;border-top:1px solid var(--line);padding:50px 0}.action-list article>span{font:300 100px/1 Newsreader,serif;color:#778e816a}.action-list article>div{max-width:940px}.action-list h3{font-size:clamp(30px,3.1vw,52px);margin-bottom:25px}.action-question{border-left:2px solid var(--mint);padding-left:22px;color:var(--mint);font-size:17px}.pmat-next{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.pmat-next h2{font-size:clamp(37px,3.8vw,65px)}.pmat-next h2+p{margin-top:35px}.pmat-stat{border-top:1px solid #2d3a3530;margin-top:40px;padding-top:35px}.pmat-stat b{font:300 90px/1 Newsreader,serif;color:#2f7058}.pmat-stat b span{font-size:.45em}.pmat-stat p{margin-top:15px}.pmat-stat small{font-size:12px;color:#4d625b}.next-questions{padding-top:55px}.next-questions h3{margin-bottom:30px}.next-questions ol{padding-left:25px}.next-questions li{padding:20px 0 20px 10px}.next-questions li b{font-size:22px;font-weight:500}.next-questions li p{font-size:16px;margin-top:10px}.ending{position:relative;min-height:950px;height:110svh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.ending>img,.ending-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ending-shade{background:linear-gradient(0deg,#04101ae0,transparent 65%),linear-gradient(90deg,#05142444,#03121b30,#06101a44)}.ending-copy{position:relative;z-index:1;width:80%;padding-top:160px;text-shadow:0 3px 25px #000}.ending-copy h2{font-size:clamp(47px,5.4vw,90px)}.ending-copy>p:not(.eyebrow){margin-top:40px;font-size:24px}.ending-copy a{display:inline-block;margin-top:35px;font-size:16px}.ending-caption{position:absolute;bottom:22px;font-size:12px;color:#c3cccf}.appendix{padding-bottom:40px}.appendix h2{margin-bottom:35px}.appendix-links{display:flex;gap:30px;align-items:center;margin-top:35px;font-size:15px}.appendix-links button{border-color:#17374344;font-size:15px}.sources h2{margin-bottom:50px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 7vw}.source-item{border-top:1px solid #12334230;padding-top:20px;scroll-margin-top:100px}.source-item h3{font-size:22px;line-height:1.5}.source-item p{font-size:15px;margin-top:16px}.sources>.caption{margin-top:45px}.occupation-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:30px 0}.occupation-inputs label{font-size:14px}.occupation-inputs label:nth-of-type(2){grid-column:2;grid-row:1}.occupation-inputs input,.occupation-inputs select{grid-row:2;min-width:0;padding:14px;background:white;color:#122e3d;border:1px solid #1d393855}.occupation-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:30px 0}.occupation-title h3{font-size:32px;margin-bottom:15px}.occupation-title p{margin:8px 0;font-size:16px}.occupation-score{font:300 65px Newsreader}.occupation-warning{padding:25px;background:#d4ddd4}.occupation-tasks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 5vw;margin-top:35px}.occupation-tasks li>div:first-child{display:flex;justify-content:space-between;gap:25px}.occupation-tasks p{font-size:16px}.task-score-line{height:5px;background:#a9b4ae;margin-top:16px}.task-score-line i{display:block;height:100%;background:#396e59}.occupation-tasks b{font:400 22px Newsreader}footer{padding:55px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#06111d;font-size:14px}dialog{width:min(950px,calc(100% - 32px));max-height:85svh;padding:0;border:1px solid #acbeb76b;background:var(--paper);color:var(--ink);border-radius:0}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-heading{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:24px 35px;background:var(--paper);border-bottom:1px solid #102b3922;gap:20px;z-index:1}.dialog-heading h2{font-size:30px}.dialog-heading button{color:var(--ink);border-color:#102b3944}.methods-content{padding:35px}.methods-content h3{font-size:25px;margin:35px 0 20px}.methods-content p,.methods-content li{font-size:16px}.methods-content code{overflow-wrap:anywhere;font-size:14px}.methods-content .formula{padding:20px;background:#dae2dd;font-family:Geist,Anuphan,sans-serif;overflow-wrap:anywhere}.nojs{padding:20px;background:#c7dfd0;color:#132b33}.chart-error{padding:25px;color:#e7c4a6;font-size:16px}
.level-example{display:flex;align-items:center;gap:40px;margin:25px 0 35px}.level-example>div{display:flex;flex-direction:column}.level-example span{font-size:14px;color:#aebfc2}.level-example b{font:300 65px/1.3 Newsreader,serif;color:var(--mint)}.level-example>span{font-size:30px}.findings-intro>p:last-child{max-width:850px;margin-top:30px}.text-button{margin-top:25px;font-size:15px}.comparison>.section-heading>.caption{font-size:14px}
#mechanisms .ws-mechanism .ws-continuous-field{display:block;position:relative;height:260px;min-height:0;margin:5px 0 8px;grid-template-columns:none}#mechanisms .ws-continuous-field:before{content:'';position:absolute;left:33%;top:0;bottom:0;border-left:1px solid #c0b1f566}#mechanisms .ws-continuous-field .ws-lane-title{position:absolute;top:0;min-height:40px;margin:0;font-size:14px}#mechanisms .ws-continuous-field .ws-ai-label{left:0;color:#c0b1f5}#mechanisms .ws-continuous-field .ws-person-label{left:37%}#mechanisms .ws-ai-label strong{color:#c0b1f5}#mechanisms .ws-packet-stage{position:absolute;inset:55px 0 0}#mechanisms .ws-packet-stage .ws-packet{position:absolute;width:3.7%;height:25px;transform:none;transition:none}.mechanism-nav{display:none}
@media(min-width:1600px){body{font-size:20px}.section{padding-top:140px;padding-bottom:140px}.finding-scene{padding-top:120px}.light-chart canvas{height:500px}}
@media(max-width:1050px){.masthead nav{gap:16px}.finding-scene{grid-template-columns:1fr;padding-top:85px}.finding-numbers{justify-content:flex-start;gap:65px;margin-top:35px}.finding-numbers strong{font-size:80px}.finding-head>p:last-child{max-width:800px}.light-chart canvas{height:380px}.evidence-pair{grid-template-columns:1fr}.mechanisms{grid-template-columns:44% 56%;padding-left:30px;padding-right:30px}.mechanism-stage{padding-left:25px}.mechanism-visual .ws-mechanism{padding:17px!important}.mechanism-step h2{font-size:41px}.people-grid img{height:360px}.code-copy{width:52%;margin-left:42%}.case-definition{grid-template-columns:45px .9fr 1.1fr;gap:20px}.pmat-next{gap:40px}.next-questions{padding-top:0}.ending-copy{width:94%}.ending>img{object-fit:cover;object-position:50%}}
@media(max-width:700px){html{scroll-padding-top:74px}.section{padding:70px 24px}body{font-size:17px}.masthead{height:64px;padding:0 18px}.brand{gap:8px}.brand b{font-size:31px}.brand span{font-size:8px}.masthead nav{gap:13px}.masthead nav a{display:none}.masthead nav button{font-size:12px;padding:6px 8px}.eyebrow{font-size:12px;margin-bottom:22px}.opening{height:calc(100svh - 64px);min-height:665px}.opening-copy{padding:65px 24px 140px}.opening-copy h1{font-size:clamp(43px,10.8vw,75px);min-height:4em}.opening-copy>p:last-child{font-size:18px;max-width:350px;margin-top:28px}.opening-city{object-position:59%}.opening-shade{background:linear-gradient(90deg,#051321e3,#05132172),linear-gradient(0deg,#051321e3,transparent 75%)}.opening-mark{display:none}.opening-bottom{left:24px;right:24px;bottom:26px;align-items:flex-start;flex-direction:column;gap:18px}.opening-bottom>.eyebrow{display:none}.film-controls{width:100%}.film-controls input{width:150px;flex:1;max-width:220px}.people-grid{gap:38px;grid-template-columns:1fr}.people-grid img{height:390px}.people-grid figcaption b{font-size:35px}.people-grid figcaption{font-size:16px}.section-heading{margin-bottom:40px}.section-heading>p:not(.eyebrow){margin-top:25px}.code-interlude{min-height:850px;align-items:flex-end}.code-interlude>img{object-position:23% 15%;height:58%}.code-shade{background:linear-gradient(0deg,#04111a 0%,#04111a 30%,#04111ab0 62%,#04111a00 95%)}.code-copy{width:100%;margin:0;padding:300px 24px 60px}.code-copy h2{font-size:42px}.code-copy>p:not(.eyebrow){font-size:17px;margin-top:25px}.code-copy .code-question{font-size:24px!important}.evidence-cards{gap:24px}.evidence-cards h3{font-size:22px}.evidence-cards p{font-size:15px}.evidence-cards strong{font-size:65px}.mechanisms{display:block;padding:60px 24px;background:#e6e7df}.mechanism-stage{position:sticky;top:75px;padding:0;z-index:3;background:#e6e7dff5;box-shadow:0 15px 20px #e6e7dfd0}.mechanism-stage>.eyebrow{margin-bottom:10px;font-size:12px}.mechanism-visual .ws-mechanism{min-height:0!important;height:350px;padding:15px!important;overflow:hidden}.mechanism-visual .ws-human-count{font-size:46px!important}.mechanism-visual .ws-tally{margin-top:0!important}.mechanism-visual .ws-reference{padding:0 0 4px!important}.mechanism-visual .ws-reference b{font-size:18px!important}.mechanism-visual .ws-overline{display:none}.mechanism-visual .ws-equation{margin-bottom:2px!important;font-size:13px!important;min-height:25px}.mechanism-visual .ws-lane-title strong{font-size:18px!important}.mechanism-visual .ws-lane-title span,.mechanism-visual .ws-tally-copy span{font-size:12px!important}.mechanism-visual .ws-work-field{min-height:145px!important;margin-bottom:2px!important}.mechanism-visual .ws-packet-stage{transform:scaleY(.59);transform-origin:top;min-height:200px!important}.mechanism-visual .ws-lane-title{min-height:25px!important;margin-bottom:4px!important}.mechanism-visual .ws-packet-key{font-size:12px!important;margin:0!important}.mechanism-visual .ws-mechanism-ledger{display:none!important}.mechanism-step{min-height:93svh;padding:45px 0 55px;justify-content:flex-end!important}.mechanism-step:first-child{padding-top:45px}.mechanism-step h2{font-size:36px}.mechanism-step>p:not(.eyebrow){margin-top:20px;font-size:16px}.mechanism-step .caption{font-size:13px!important}.mechanism-step .eyebrow{margin-bottom:15px}.mechanism-step:last-child{min-height:105svh}.simulation-steps{grid-template-columns:1fr;gap:30px}.simulation-steps li{gap:20px}.simulation-steps li>span{font-size:46px}.simulation-steps h3{font-size:26px}.population-account{gap:28px 20px;margin:50px 0}.population-account b{font-size:38px}.population-account span{font-size:14px}.experiment-key h3{font-size:29px}.case-definition{grid-template-columns:35px 1fr;gap:10px 18px;padding:22px 0}.case-definition p{grid-column:2;font-size:15px}.case-definition .case-letter{font-size:36px}.case-definition h4{font-size:20px}.metric-key{padding:28px 24px;margin-top:45px}.metric-key h3{font-size:27px}.metric-key p{font-size:16px}.finding-scene{padding:75px 20px 45px;display:block;min-height:100svh}.finding-head h2{font-size:clamp(38px,10vw,65px);letter-spacing:-.04em}.finding-head>p:last-child{font-size:16px;margin-top:25px}.finding-numbers{gap:35px;justify-content:space-between;margin-top:35px}.finding-numbers strong{font-size:clamp(50px,15vw,80px)}.finding-numbers span{font-size:12px;margin-bottom:12px}.light-chart{margin:25px -12px 0}.light-chart canvas{height:310px}.light-chart figcaption{padding:0 12px;font-size:12px;gap:10px 18px}.light-chart figcaption>span:last-child{width:100%}.finding-meaning{margin:25px 0 0;font-size:14px}.comparison-controls{gap:9px}.comparison-controls button{font-size:14px;padding:9px 12px}.comparison-table{min-width:615px}.comparison-table td{font-size:28px;padding:20px 12px}.comparison-table td:first-child{font-size:16px}.comparison-table td:first-child b{margin-right:10px}.time-matters{padding:28px 24px;margin:35px -1px}.time-matters h3{font-size:27px}.time-matters p{font-size:16px}#sensitivityTable{overflow:auto}.reader-meaning{display:block}.reader-meaning>.eyebrow{margin-bottom:25px}.reader-questions{margin-top:30px}.reader-questions p{font-size:25px}.reader-meaning>p:last-child{margin-top:30px}.action-list article{grid-template-columns:45px 1fr;gap:15px;padding:35px 0}.action-list article>span{font-size:45px}.action-list h3{font-size:29px}.action-list p{font-size:16px}.action-list .eyebrow{font-size:12px}.action-question{padding-left:15px}.pmat-next{display:block}.pmat-next h2{font-size:37px}.next-questions{margin-top:50px}.next-questions h3{font-size:29px}.pmat-stat b{font-size:76px}.ending{height:100svh;min-height:800px;align-items:flex-end}.ending>img{object-fit:contain;object-position:50% 0;background:#081722;transform:scale(1.02)}.ending-shade{background:linear-gradient(0deg,#04101a 10%,#04101ae8 40%,#04101a10 88%)}.ending-copy{width:100%;padding:330px 18px 75px}.ending-copy h2{font-size:clamp(37px,9.6vw,57px)}.ending-copy>p:not(.eyebrow){font-size:21px;margin-top:28px}.ending-copy .eyebrow{margin-bottom:25px}.ending-caption{font-size:12px;bottom:15px}.appendix-links{align-items:flex-start;flex-direction:column;gap:20px}.source-grid{grid-template-columns:1fr;gap:30px}.occupation-inputs{display:block}.occupation-inputs label{display:block;margin:18px 0 8px}.occupation-inputs input,.occupation-inputs select{width:100%;font-size:16px}.occupation-title{align-items:flex-start}.occupation-title h3{font-size:27px}.occupation-score{font-size:45px}.occupation-tasks{grid-template-columns:1fr}.occupation-warning{padding:18px}.occupation-title .eyebrow{font-size:12px}.dialog-heading{padding:18px}.dialog-heading h2{font-size:24px}.methods-content{padding:22px}.methods-content h3{font-size:24px}footer{display:block;padding:40px 24px}footer>p{margin:30px 0}.download-row{font-size:14px;gap:18px}.source-item h3{font-size:21px}}
@media(max-width:360px){.masthead nav{gap:8px}.masthead nav button{font-size:11px;padding:6px}.brand span{display:none}.opening-copy{padding-top:50px}.opening-copy h1{font-size:42px}.evidence-cards{grid-template-columns:1fr}.population-account{grid-template-columns:1fr}.population-account>p{grid-column:auto}.mechanism-stage{top:74px}.mechanism-visual .ws-mechanism{height:335px}.mechanism-step h2{font-size:32px}.finding-numbers{gap:18px}.finding-numbers strong{font-size:47px}.finding-numbers span{font-size:12px}.finding-head h2{font-size:36px}.action-list article{grid-template-columns:1fr}.action-list article>span{font-size:50px}.ending-copy h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body.motion-paused *{animation-play-state:paused!important}body.motion-paused .opening-people{transition:none}@media print{.masthead,.opening,.code-interlude,.mechanisms,.ending,.film-controls,.comparison-controls{display:none}.section,.finding-scene{padding:25px;min-height:0;background:white;color:#102b39;break-inside:avoid}.finding-head h2{font-size:32px}.finding-numbers strong{font-size:40px;color:#2f7558}.light-chart canvas{height:280px}.source-grid{display:block}.caption{color:#526471}.download-row,footer{display:none}}

@media(max-width:700px){.js-ready .mechanism-step:not(.current){display:none}.js-ready .mechanism-stage{position:relative;top:auto;box-shadow:none}.js-ready .mechanism-step{min-height:0!important;padding:32px 0 10px!important}.js-ready .mechanism-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:18px}.mechanism-nav button{font-size:12px;padding:9px 3px;border:1px solid #15342d4a;color:#15352b}.mechanism-nav button[aria-pressed=true]{background:#174338;color:#eff2e8}.mechanism-visual .ws-mechanism{height:380px!important}.mechanism-visual .ws-work-field{min-height:165px!important}#mechanisms .ws-mechanism .ws-continuous-field{height:165px}#mechanisms .ws-packet-stage{inset:43px 0 0}#mechanisms .ws-packet-stage .ws-packet{width:4.2%;height:25px}.ending{min-height:710px;height:90svh}.ending-copy{padding-top:250px}.ending>img{object-position:50% 0}.ending-shade{background:linear-gradient(0deg,#04101a 12%,#04101ae8 45%,#04101a00 85%)}}

@media(max-width:700px){.level-example{gap:20px}.level-example>div{flex:1;min-width:0}.level-example span{font-size:12px}.level-example b{font-size:50px}.level-example>span{font-size:24px}}

.finding-date{grid-column:1/-1;grid-row:1;font-size:13px;color:#acc2c6;margin:0 0 28px;border-bottom:1px solid #97bfc02a;padding-bottom:14px;letter-spacing:.03em}.finding-head{grid-column:1;grid-row:2}.finding-numbers{grid-column:2;grid-row:2}@media(max-width:1050px){.finding-head,.finding-numbers{grid-column:1;grid-row:auto}.finding-date{grid-row:auto}}@media(max-width:700px){.finding-date{font-size:12px;line-height:1.7;margin-bottom:25px}}
/* Full edition: a workforce universe, then measured paths unfolding in time. */
.full-edition .section{padding-top:88px;padding-bottom:88px}
.full-edition .section-heading{margin-bottom:45px}
.full-edition .masthead nav{gap:22px}
.full-edition .people-grid article:first-child img{object-position:12% 50%}
.full-edition .people-grid article:last-child img{object-position:85% 50%}
.full-edition .people h2{font-size:clamp(38px,4.2vw,69px)}
.full-edition .mechanism-step{min-height:77vh;padding-bottom:90px}
.full-edition .mechanism-step:last-child{min-height:75vh}
.full-edition .simulation-steps{grid-template-columns:repeat(3,1fr);gap:35px}
.full-edition .simulation-steps li{display:block;padding-top:24px}
.full-edition .simulation-steps li>span{display:block;margin-bottom:18px}
.full-edition .simulation-steps h3{font-size:29px}
.full-edition .experiment-key{margin-top:60px}
.full-edition .metric-key{padding:35px;margin-top:50px}
.full-edition .level-example{gap:6vw;flex-wrap:wrap}
.full-edition .level-example b{font-size:clamp(40px,5vw,72px)}
.full-edition .metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0;border-block:1px solid var(--line);margin:28px 0}
.full-edition .metric-pair p{margin:0;font-size:17px}
.full-edition .metric-pair b{display:block;font-size:24px;color:var(--mint);margin-bottom:10px;font-weight:500}
.population-universe{padding:95px var(--pad) 65px;background:#030b16;position:relative;overflow:hidden}
.universe-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 7vw;align-items:end;position:relative;z-index:2}
.universe-heading .eyebrow{grid-column:1/-1;color:#aac6dc;margin:0 0 6px}
.universe-heading h2{font-size:clamp(49px,5.3vw,86px);line-height:1.28}
.universe-heading>p:last-child{color:#adbdca;font-size:19px;padding-bottom:12px}
.universe-controls{display:flex;gap:10px;margin:35px 0 0;position:relative;z-index:2}
.universe-controls button{font-size:16px;padding:11px 20px;border-color:#6a8e9e66;background:#081522;color:#b5cbd9}
.universe-controls button[aria-pressed=true]{background:#bcdfd2;color:#0a2430;border-color:#bcdfd2}
.universe-controls #universeReplay{margin-left:auto;font-size:25px;padding:3px 15px}
.universe-figure{position:relative;margin:15px -30px 0}
.universe-figure canvas{display:block;width:100%;height:530px;background:radial-gradient(ellipse at 50% 46%,#0b243833 5%,transparent 65%)}
.universe-center{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 4px 26px #020914,0 1px 3px #020914}
.universe-center b{display:block;font:300 clamp(75px,9.5vw,158px)/1.1 Newsreader,serif;letter-spacing:-.05em;color:#f0f6ed}
.universe-center span{font-size:18px;color:#b5d6d6;white-space:nowrap}
.universe-center[hidden]{display:none}
.population-labels{position:absolute;inset:0 0 40px;pointer-events:none;opacity:0;transition:opacity .7s}
.population-labels.visible{opacity:1}
.population-labels>div{position:absolute;transform:translateX(-50%);text-align:center;min-width:155px;padding:5px 10px;background:radial-gradient(ellipse,#030c17eb,transparent 76%);transition:opacity .8s}
.population-labels b{font-size:17px;font-weight:500;display:block;white-space:nowrap;color:#cbdfeb}
.population-labels span{font:15px/1.5 Geist,Anuphan,sans-serif;color:#9bb6c9}
.population-labels .employee b{color:#b8ecd3}
.population-labels.focus-pay .other{opacity:.22}
.universe-figure figcaption{text-align:center;font-size:14px;color:#98b1c4;padding:8px 24px;min-height:40px}
.universe-explanation{max-width:980px;text-align:center;margin:32px auto 40px;min-height:110px}
.universe-explanation h3{font-size:clamp(29px,3vw,47px);color:#d2e7e3;margin-bottom:15px}
.universe-explanation p{font-size:18px;color:#aec1cc}
.population-reserve{display:grid;grid-template-columns:230px 1fr;gap:15px 40px;align-items:center;padding:30px 0;border-block:1px solid var(--line);max-width:1070px;margin:auto}
.population-reserve>span{font:300 58px/1 Newsreader,serif;color:#b7c5db}
.population-reserve>p{font-size:17px;color:#c1cdd7}
.population-reserve>a{grid-column:2;font-size:15px;color:var(--mint)}
.population-data{max-width:1070px;margin:25px auto 0}
.population-data p{margin-top:18px;color:#a9c1d0}
#populationTable{overflow:auto}
#populationTable table{width:100%;min-width:550px;border-collapse:collapse;font-size:16px}
#populationTable td,#populationTable th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:right;font-weight:400}
#populationTable th:first-child{text-align:left}
.full-edition .findings-intro{background:linear-gradient(#0b2332,#02070c)}
.full-edition .finding-scene{padding:72px var(--pad) 50px;min-height:0}
.full-edition .finding-head h2{font-size:clamp(42px,4.9vw,78px)}
.full-edition .finding-head>p:last-child{max-width:630px}
.full-edition .light-chart canvas{height:390px}
.full-edition .light-chart figcaption{font-size:14px}
.full-edition .finding-meaning{font-size:16px;margin-top:22px}
.timeline-controls{display:grid;grid-template-columns:72px 40px minmax(100px,1fr) 145px 110px;align-items:center;gap:12px;margin:25px 0 0 60px;border-top:1px solid var(--line);padding-top:19px}
.timeline-controls button{font-size:14px;padding:8px 6px;color:#c9dbdf;white-space:nowrap}
.timeline-controls [data-timeline-replay]{font-size:24px;padding:0}
.timeline-controls input{width:100%;min-width:0;accent-color:var(--mint);cursor:ew-resize;height:30px}
.timeline-controls output{font-size:16px;white-space:nowrap;text-align:center;color:#e4eee8;font-variant-numeric:tabular-nums}
.timeline-moment{margin:16px 0 0 60px;color:#99b8c0;font-size:15px;min-height:2em}
.turning-point{grid-column:1/-1;margin:23px 0 0 60px;padding:10px 0;border-color:#6d919b22;max-width:950px}
.turning-point summary{font-size:15px;color:#8fabbb}
.turning-point>p{font-size:16px;max-width:950px;color:#b6c9d0}
.turning-point .caption{font-size:14px}
.full-edition .source-grid{padding-top:30px}
.full-edition .reader-meaning h2{font-size:clamp(35px,3.8vw,60px)}
.full-edition .action-list article{padding:38px 0}
.full-edition .action-list h3{font-size:clamp(30px,3vw,47px)}
@media(max-width:1050px){
 .full-edition .simulation-steps{grid-template-columns:1fr}
 .full-edition .simulation-steps li{display:flex;gap:25px}
 .universe-heading{grid-template-columns:1fr;gap:25px}
 .universe-heading>p:last-child{max-width:700px;padding:0}
 .full-edition .finding-numbers{margin-top:30px}
 .full-edition .masthead nav{gap:14px}
}
@media(max-width:700px){
 .full-edition .section{padding:65px 24px}
 .full-edition .masthead nav{gap:10px}
 .full-edition .people-grid img{height:330px}
 .population-universe{padding:65px 24px 45px}
 .universe-heading{gap:20px}
 .universe-heading h2{font-size:clamp(37px,10.3vw,61px)}
 .universe-heading>p:last-child{font-size:17px}
 .universe-heading br{display:none}
 .universe-heading h2 em{display:block}
 .universe-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr 37px;gap:5px;margin-top:25px}
 .universe-controls button{font-size:12px;padding:9px 3px;min-height:45px;line-height:1.6}
 .universe-controls #universeReplay{font-size:23px;padding:2px 8px;margin:0}
 .universe-figure{margin:12px -10px 0}
 .universe-figure canvas{height:550px}
 .universe-center b{font-size:clamp(68px,20vw,107px)}
 .universe-center span{font-size:14px}
 .universe-figure figcaption{font-size:13px;padding:8px 10px;min-height:55px}
 .population-labels{bottom:55px}
 .population-labels>div{min-width:0;width:49%;padding:0 3px}
 .population-labels b{font-size:14px;white-space:normal}
 .population-labels span{font-size:13px}
 .universe-explanation{text-align:left;margin:25px 0;min-height:150px}
 .universe-explanation h3{font-size:30px}
 .universe-explanation p{font-size:17px}
 .population-reserve{grid-template-columns:1fr;gap:15px;padding:25px 0}
 .population-reserve>span{font-size:51px}
 .population-reserve>a{grid-column:auto}
 .population-reserve>p{font-size:16px}
 .full-edition .experiment-key{margin-top:45px}
 .full-edition .metric-key{padding:25px;margin-top:35px}
 .full-edition .metric-pair{grid-template-columns:1fr;gap:24px}
 .full-edition .level-example{gap:20px}
 .full-edition .level-example>div{min-width:76px;flex:1}
 .full-edition .level-example b{font-size:41px}
 .full-edition .finding-scene{padding:50px 22px 40px}
 .full-edition .finding-head h2{font-size:clamp(35px,9.8vw,60px)}
 .full-edition .finding-head>p:last-child{font-size:17px}
 .full-edition .finding-date{font-size:13px;margin-bottom:22px}
 .full-edition .finding-numbers span{font-size:13px}
 .full-edition .light-chart canvas{height:320px}
 .full-edition .light-chart figcaption{font-size:13px}
 .timeline-controls{margin:22px 12px 0;grid-template-columns:55px 35px minmax(80px,1fr) 88px;gap:9px 6px}
 .timeline-controls input{grid-column:1/-1;grid-row:2;height:28px}
 .timeline-controls output{grid-column:3;grid-row:1;font-size:14px}
 .timeline-controls [data-timeline-end]{grid-column:4;grid-row:1;font-size:13px}
 .timeline-controls button{font-size:13px}
 .timeline-moment{margin:12px 12px 0;font-size:14px;min-height:3.6em}
 .full-edition .finding-meaning{margin:22px 0 0;font-size:15px}
 .turning-point{margin:20px 0 0}
 .full-edition .reader-meaning h2{font-size:36px}
 .full-edition .action-list h3{font-size:28px}
 .full-edition .action-list article{padding:28px 0}
}
/* Preserve the user's Claude Code scene and wording; adapt only its presentation. */
.full-edition .code-interlude{min-height:850px}
.full-edition .code-copy{width:50%;margin-left:46%;padding:85px 0}
.full-edition .code-copy h2{font-size:clamp(38px,3.6vw,60px)}
.full-edition .code-time{position:absolute;left:5%;bottom:75px;width:34%;z-index:1}
.full-edition .code-time .eyebrow{font-size:12px;margin-bottom:15px}
.full-edition .code-time>div{display:flex;align-items:baseline;gap:8px}
.full-edition .code-time strong{font:300 clamp(100px,11vw,170px)/.9 Newsreader,serif}
.full-edition .code-time>p:last-child{font-size:16px;line-height:1.7;margin-top:25px}
@media(max-width:700px){
 .full-edition .code-interlude{display:block;min-height:0}
 .full-edition .code-interlude>img{height:420px;object-position:24% 50%}
 .full-edition .code-time{position:relative;left:auto;bottom:auto;width:auto;padding:215px 24px 0}
 .full-edition .code-time strong{font-size:100px}
 .full-edition .code-time>p:last-child{font-size:14px;margin-top:12px}
 .full-edition .code-copy{width:auto;margin:0;padding:40px 24px 60px}
 .full-edition .code-copy h2{font-size:clamp(29px,8.2vw,44px)}
}
/* Two scales: an aggregate feedback loop, followed by individual histories. */
.observatory-heading{max-width:1100px}.observatory-heading>p:last-child{max-width:840px;font-size:21px;color:#bfccd4}
.model-observatory{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;margin:55px -25px 25px;padding:40px 25px;background:radial-gradient(ellipse at 74% 37%,#19475455,transparent 65%),#040d17;border-block:1px solid #729caa45}
.model-direction>.eyebrow{font-size:13px;color:#9db9c5}.model-step-tabs{display:grid;gap:0;border-top:1px solid var(--line)}
.model-step-tabs button{text-align:left;border:0;border-bottom:1px solid var(--line);padding:17px 9px;font-size:18px;color:#95adbf;background:transparent;transition:color .3s,background .3s}
.model-step-tabs button span{font:300 28px Newsreader,serif;display:inline-block;width:38px}.model-step-tabs button[aria-pressed=true]{color:#e0f3eb;background:linear-gradient(90deg,#78c1aa25,transparent)}
.model-explanation{padding:27px 8px 0;min-height:230px}.model-explanation h3{font-size:25px;color:#c3e9d8;margin-bottom:14px}.model-explanation p{font-size:17px;line-height:1.85}
.model-count{display:flex;gap:18px;align-items:center;padding:25px 8px 0;color:#c4d9da}.model-count b{font:300 67px/1 Newsreader}.model-count span{font-size:14px}
.model-system{position:relative;min-height:630px;align-self:center}.model-wires{position:absolute;inset:0;width:100%;height:100%;color:#749eae}
.model-wires .wire{fill:none;stroke:currentColor;stroke-width:1.3;marker-end:url(#modelArrow);opacity:.55}.model-wires .wire-forward{stroke-width:2}.model-wires .wire-pulse{stroke:#cff0e6;stroke-width:3;fill:none;stroke-dasharray:12 480;opacity:0}
.model-observatory.in-view .wire-pulse{opacity:.85;animation:flow-signal 5s linear infinite}.model-observatory[data-step="3"] .wire-kernel,.model-observatory[data-step="3"] .wire-wage{stroke:#c8c9f8;stroke-width:2.5;opacity:1}
@keyframes flow-signal{to{stroke-dashoffset:-984}}
.model-node{position:absolute;width:26%;top:18.2%;height:26.3%;padding:24px 12px;text-align:center;border:1px solid #50758866;background:linear-gradient(150deg,#143247bb,#06121ee8);box-shadow:0 16px 30px #01050a66;transition:box-shadow .6s,border-color .6s}
.model-node>span{display:block;font-size:14px;color:#94b4c6;letter-spacing:.07em;margin-bottom:13px}.model-node h3{font-size:clamp(19px,1.7vw,27px);line-height:1.6;font-weight:500;color:#dfebe9}.model-node>p{font-size:13px;color:#9db7c4;margin-top:10px}
.node-firms{left:.5%}.node-cohorts{left:37%}.node-economy{left:73.5%}.node-economy .headline-origin{color:#aedfca}
.node-workers{top:66%;left:25%;width:54%;height:30%;border-color:#9393c666;background:linear-gradient(150deg,#25264166,#06121ed9)}
.node-workers h3{font:300 40px/1.2 Newsreader}.node-workers h3 small{font:15px Anuphan}.node-workers>p{font-size:14px;max-width:90%;margin:12px auto 0}
.worker-symbols{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;max-width:75%;margin:12px auto}.worker-symbols i{height:3px;width:3px;border-radius:50%;background:#c4c8ef;box-shadow:0 0 8px #b8bdee88}
.feedback-label{position:absolute;left:20%;right:20%;top:1.5%;text-align:center;background:#06121d;padding:0 9px;font-size:14px;color:#9cbbca}
.kernel-label,.wage-label{position:absolute;top:52%;font-size:13px;color:#9faccc;background:#07111de8;padding:3px 8px}.kernel-label{left:29%}.wage-label{right:9%;top:56%}
.model-observatory[data-step="0"] .node-firms,.model-observatory[data-step="1"] .node-cohorts,.model-observatory[data-step="2"] .node-economy{border-color:#b5f1d5;box-shadow:0 0 60px #85c9bf22,0 0 1px #d6eee0}
.model-observatory[data-step="3"] .node-workers{border-color:#c9c9f4;box-shadow:0 0 70px #a3a2ee25}
.model-boundary{max-width:1050px;margin:35px auto 65px}.model-boundary>p{font-size:18px;line-height:1.9}.model-boundary>p b{color:#c6e7da}.model-technical{padding:15px 0 0}.model-technical p{font-size:17px;margin:18px 0}.model-technical code{font:19px Geist;color:#c1dfd8}
.case-lens{margin:40px 0 25px;background:#061420;border:1px solid #7395a433}
.case-select{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.case-select button{border:0;border-right:1px solid var(--line);font:300 42px Newsreader;padding:20px 10px;text-align:left;color:#8ea9bc}.case-select button span{display:block;font:15px Anuphan;margin-top:10px;color:#a8c0cc}.case-select button[aria-pressed=true]{background:#bcdfd2;color:#0a2430}.case-select button[aria-pressed=true] span{color:#23434a}
.case-lens-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px}.case-lens-body h3{font-size:36px}.case-lens-body #caseDescription{font-size:18px;max-width:650px;min-height:110px}.case-time-display{padding-top:10px}.case-time-display>p{font-size:17px}.case-time-display small{font-size:14px;color:#9eb6c5}
.task-time-row{position:relative;display:grid;grid-template-columns:95px 1fr 45px;align-items:center;gap:10px;margin:20px 0;font-size:15px}.task-time-row i{display:block;width:var(--amount);height:8px;background:#7c9db6;transition:width .65s}.task-time-row b{font:28px Newsreader}.assisted-time i{background:#b8e9d4;box-shadow:0 0 12px #89d8c344}.autonomous-time i{background:#c3b3e3}.task-time-row[hidden]{display:none}.case-time-display .caption{font-size:15px;margin-top:25px;color:#c4dddc}
.case-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px 40px;border-top:1px solid var(--line);background:#0e293544}.case-chain p{font-size:16px;margin:0}.case-chain b{display:block;color:#bbe2d6;font-size:15px;margin-bottom:12px}.case-chain span{color:#c3d0d7}
.climax-chapters{display:flex;gap:35px;margin-top:60px;border-top:1px solid var(--line);padding-top:25px}.climax-chapters a{font-size:18px;color:#b9ccd4;text-decoration:none}.climax-chapters span{font:300 38px Newsreader;color:#c7e4d8;margin-right:12px}
.full-edition .findings-intro{padding-top:130px;padding-bottom:100px;background:radial-gradient(ellipse at 80% 100%,#1a434b66,transparent 50%),linear-gradient(#091c2b,#02070c)}
.full-edition .findings-intro h2{font-size:clamp(45px,6.5vw,100px)}
.full-edition .finding-scene{position:relative;isolation:isolate;overflow:hidden;padding-top:85px;padding-bottom:70px;background:radial-gradient(ellipse at 75% 58%,#234a4d33,transparent 55%),#02080e;border-top:1px solid #82a5b033}
.full-edition .finding-head h2{font-size:clamp(44px,5.5vw,87px)}.full-edition .finding-numbers strong{font-size:clamp(80px,8vw,130px)}
.full-edition .light-chart{position:relative}.full-edition .light-chart canvas{height:440px}
.full-edition .capital-scene{background:radial-gradient(ellipse at 88% 68%,#3b766c33,transparent 48%),radial-gradient(ellipse at 6% 94%,#7f472425,transparent 55%),#020609;padding-top:125px;padding-bottom:110px}
.full-edition .capital-scene:before{content:"";position:absolute;z-index:-1;width:120vw;height:70vw;left:-10vw;top:21%;border:1px solid #b9e6d914;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 100px #77cabc08,inset 0 0 110px #86c9bd08;pointer-events:none}
.full-edition .capital-scene .finding-head h2{font-size:clamp(47px,5.8vw,92px)}
.mechanism-readout{display:grid;grid-template-columns:180px minmax(200px,1fr);gap:25px;align-items:center;margin:18px 0 0 64px;padding:22px 0;border-block:1px solid #83aaac33}
.mechanism-readout>div:first-child>span{display:block;color:#aec6d0;font-size:14px}.mechanism-readout strong{font:300 34px Newsreader;color:#d6ece3}.mechanism-readout small{font:15px Anuphan;color:#9db9c7}
.mechanism-readout svg{display:block;width:100%;height:62px;overflow:visible}.setup-trace-label{font-size:14px;color:#b5cad4;margin-bottom:8px}.setup-trace-label span{float:right;color:#8ea8b8;font-size:12px}
.scene-storyline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:26px 0 0 64px}.scene-storyline p{font-size:16px;color:#617f92;padding-top:16px;border-top:1px solid #7494a929;transition:color .6s,border-color .6s}.scene-storyline b{font-size:13px;display:block;font-weight:400;color:#698a9b;margin-bottom:7px}.scene-storyline p.active{color:#c9e2df;border-color:#acd7c6}.scene-storyline p.active b{color:#bbdece}
.full-edition .ending{height:112svh;min-height:950px;isolation:isolate}.full-edition .ending>img{transition:transform 14s cubic-bezier(.15,.55,.3,1);transform:scale(1.055)}.full-edition .ending.is-arriving>img{transform:scale(1)}
.ending-horizon{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 37%,#e3e5c312,transparent 38%);mix-blend-mode:screen;opacity:0;transition:opacity 5s}.is-arriving .ending-horizon{opacity:1}.full-edition .ending-copy{z-index:2}.full-edition .ending-copy h2{font-size:clamp(46px,6vw,91px)}
@media(max-width:1100px){.model-observatory{grid-template-columns:1fr;margin-inline:0}.model-direction{display:grid;grid-template-columns:1fr 1.2fr;gap:0 30px}.model-direction>.eyebrow{grid-column:1/-1}.model-explanation{padding-top:12px;min-height:0}.model-count{grid-column:2;grid-row:3;padding-top:0;margin-top:-25px}.model-system{height:540px;min-height:0;width:100%;max-width:950px;margin:auto}.model-node{padding:17px 8px}.model-node h3{font-size:23px}.node-workers h3{font-size:39px}.case-lens-body{gap:35px}.scene-storyline{gap:16px}.full-edition .capital-scene .finding-head h2{font-size:60px}}
@media(max-width:700px){
 .observatory-heading>p:last-child{font-size:18px}.model-observatory{display:block;margin:35px -12px 25px;padding:25px 12px}.model-direction{display:block}.model-step-tabs{grid-template-columns:1fr 1fr}.model-step-tabs button{font-size:15px;padding:12px 5px}.model-step-tabs button span{font-size:24px;width:29px}.model-explanation{padding:22px 6px 0;min-height:205px}.model-explanation h3{font-size:24px}.model-explanation p{font-size:17px}.model-count{padding:0 6px;margin-top:0;gap:12px}.model-count b{font-size:48px}.model-count span{font-size:13px}
 .model-system{height:515px;margin-top:25px}.model-wires{display:none}.model-node{width:100%;left:0;height:auto;position:relative;top:auto;padding:14px 18px;display:grid;grid-template-columns:75px 1fr;gap:0 15px;text-align:left;margin-bottom:24px}.model-node:after{content:"↓";position:absolute;left:50%;bottom:-25px;color:#8eafbb;font-size:22px}.model-node>span{font-size:14px;grid-row:1/3;margin:3px 0 0}.model-node h3{font-size:20px;line-height:1.5}.model-node h3 br{display:none}.model-node>p{font-size:13px;margin-top:5px}.node-workers{margin-top:30px;display:block;text-align:center}.node-workers:after{display:none}.node-workers>span{font-size:13px}.node-workers h3{font-size:32px}.node-workers>p{font-size:13px}.node-workers h3 small{font-size:13px}.worker-symbols{margin:9px auto}.feedback-label{position:relative;top:auto;left:auto;right:auto;padding:0 0 15px;font-size:12px}.kernel-label,.wage-label{display:none}
 .model-boundary{margin:25px 0 45px}.model-boundary>p{font-size:17px}.model-technical p{font-size:16px}.case-select{grid-template-columns:repeat(5,1fr)}.case-select button{font-size:31px;padding:13px 7px}.case-select button span{font-size:12px;margin-top:5px}.case-lens-body{display:block;padding:25px 18px}.case-lens-body h3{font-size:30px}.case-lens-body #caseDescription{font-size:17px;min-height:0}.case-time-display{margin-top:30px}.task-time-row{grid-template-columns:75px 1fr 35px;font-size:14px}.task-time-row b{font-size:25px}.case-chain{grid-template-columns:1fr;gap:20px;padding:23px 18px}.case-chain p{font-size:16px}.case-chain b{margin-bottom:6px}.climax-chapters{flex-direction:column;gap:16px;margin-top:35px;padding-top:20px}.climax-chapters a{font-size:17px}.climax-chapters span{font-size:27px}.full-edition .findings-intro{padding-top:80px;padding-bottom:70px}.full-edition .findings-intro h2{font-size:43px}
 .full-edition .finding-scene{padding-top:55px;padding-bottom:55px}.full-edition .finding-head h2{font-size:clamp(36px,9.6vw,61px)}.full-edition .finding-numbers strong{font-size:clamp(48px,14vw,80px)}.full-edition .light-chart canvas{height:345px}.full-edition .capital-scene{padding-top:80px;padding-bottom:75px}.full-edition .capital-scene .finding-head h2{font-size:clamp(39px,10vw,60px)}
 .mechanism-readout{grid-template-columns:95px 1fr;margin:18px 12px 0;gap:16px;padding:18px 0}.mechanism-readout>div:first-child>span{font-size:12px}.mechanism-readout strong{font-size:29px}.setup-trace-label{font-size:12px}.setup-trace-label span{float:none;display:block;font-size:12px}.mechanism-readout svg{height:48px}.scene-storyline{margin:18px 12px 0;gap:9px}.scene-storyline p{font-size:13px;padding-top:10px}.scene-storyline b{font-size:12px}.full-edition .ending{height:auto;min-height:940px}.full-edition .ending-copy h2{font-size:clamp(37px,9.6vw,57px)}
}
@media(prefers-reduced-motion:reduce){.model-observatory.in-view .wire-pulse{animation:none;opacity:.3}.full-edition .ending>img{transform:none;transition:none}.ending-horizon{transition:none}}
.model-sources{font-size:16px;color:#a1bac8;line-height:1.9;margin:25px 0 0;max-width:1100px}
/* Keep the mechanism trace on the exact horizontal clock of its result chart. */
.model-node{padding:18px 10px}.model-node>span{margin-bottom:9px;line-height:1.4}.model-node h3{font-size:clamp(19px,1.6vw,24px);line-height:1.35}.model-node>p{margin-top:8px;line-height:1.5}.node-workers h3{font-size:40px}.node-workers{padding-top:23px}
.mechanism-readout{display:block;margin-left:64px;margin-right:40px}.readout-header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-bottom:10px}.readout-header p{margin:0}.setup-trace-label span{float:none;display:inline;margin-left:18px}.installation-value{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.installation-value>span{font-size:13px;color:#a2bcc8}.mechanism-readout .installation-value strong{font-size:26px}.mechanism-readout svg{width:100%;height:62px}
@media(max-width:700px){.model-system{height:auto}.model-node{padding:14px 15px}.model-node h3{font-size:20px}.model-node h3 br{display:initial}.node-workers{padding:18px 14px}.node-workers h3{font-size:32px}.model-node>p{margin-top:5px}.mechanism-readout{margin-left:45px;margin-right:22px}.readout-header{grid-template-columns:1fr auto;gap:10px}.setup-trace-label{font-size:12px;line-height:1.6}.setup-trace-label span{display:block;margin:0;font-size:12px}.installation-value{display:block}.installation-value>span{display:block;font-size:12px}.mechanism-readout .installation-value strong{font-size:23px}.mechanism-readout svg{height:48px}}
.model-direction-top{margin-bottom:15px}.model-direction-top .eyebrow{font-size:13px;margin-bottom:14px;color:#a1bfcb}.model-direction-top button{font-size:14px;padding:6px 11px;color:#c5e2d7}
.model-observatory[data-step="2"] .wire-feedback{stroke:#c7eddb;stroke-width:2;opacity:1}.model-observatory[data-step="3"] .wire-forward,.model-observatory[data-step="3"] .wire-feedback{opacity:.22}.model-observatory[data-step="3"] .wire-pulse{opacity:0}
@media(min-width:701px) and (max-width:1100px){.model-direction-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.model-direction-top .eyebrow{margin:0}}
@media(max-width:700px){.model-direction-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.model-direction-top .eyebrow{margin:0;font-size:12px}.model-direction-top button{font-size:12px;white-space:nowrap}}
.mechanism-units{font-size:14px;margin:18px 40px 0 64px;color:#9db4c3}.mechanism-units summary{font-size:14px}.mechanism-units p{font-size:15px;max-width:900px}.installation-value>span{font-size:13px}
@media(max-width:700px){.model-direction-top .eyebrow{max-width:185px;line-height:1.6}.installation-value{max-width:98px;white-space:normal}.installation-value>span{font-size:12px;line-height:1.5}.mechanism-units{margin:18px 12px 0}.mechanism-units summary{font-size:13px}.mechanism-units p{font-size:14px}}

/* Scroll is the clock. */
.full-edition .opening{height:280svh;min-height:0;overflow:visible}.opening-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:560px;overflow:hidden}.opening-people{transition:none}.opening-city{will-change:transform}.opening-progress{position:absolute;left:0;bottom:-15px;width:100%;height:2px;background:#bcdad322}.opening-progress i{display:block;width:100%;height:100%;background:#d4ecdf;transform-origin:left;transform:scaleX(0)}.scroll-direction{font-size:14px;color:#d4e5e3}.scroll-direction span{margin-left:16px}.film-controls{display:none!important}
@media(max-width:700px){.full-edition .opening{height:260svh}.opening-sticky{top:64px;height:calc(100svh - 64px);min-height:540px}.opening-bottom>.eyebrow{display:none}.opening-bottom>a{font-size:13px}.opening-copy{padding-top:70px}.opening-copy h1{font-size:clamp(43px,11.5vw,65px)}}
/* The main story is a sequence, not a control panel. */
html{scroll-behavior:auto}.scroll-model{position:relative;display:grid;grid-template-columns:36% 64%;gap:0;padding:0;margin:50px 0 40px;overflow:visible}.model-scroll-story{grid-column:1;grid-row:1}.model-beat{min-height:72svh;display:flex;flex-direction:column;justify-content:center;padding:50px 40px 50px 20px;opacity:.35;transition:opacity .2s}.model-beat.current{opacity:1}.model-beat h3{font-size:clamp(29px,3.2vw,47px);color:#c7e7d7;margin-bottom:25px}.model-beat>p:last-child{font-size:18px;line-height:1.85}.scroll-model .model-system{grid-column:2;grid-row:1;position:sticky;top:150px;align-self:start;height:580px;min-height:0;width:100%;margin-top:70px}.scroll-model .model-node h3{font-size:clamp(17px,1.5vw,23px)}.scroll-model .node-workers h3{font-size:35px}.model-observatory.in-view .wire-pulse{animation:none;opacity:0}.scroll-model .model-node{transition:border-color .2s,opacity .2s}.scroll-model[data-step="3"] .node-firms,.scroll-model[data-step="3"] .node-cohorts,.scroll-model[data-step="3"] .node-economy{opacity:.4}
.case-flow{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:50px 0;border-block:1px solid var(--line)}.case-scroll-visual{position:sticky;top:200px;align-self:start;padding:45px 30px;background:#031019;margin-top:12vh}.case-beat{min-height:66svh;padding:70px 0 60px;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .2s}.case-beat.current{opacity:1}.case-beat h3{font-size:clamp(36px,4.2vw,65px)}.case-initial{display:block;font:300 85px/1 Newsreader;color:#9fb1ce;margin-bottom:20px}.case-beat>p:not(.eyebrow){margin-top:25px;max-width:620px;font-size:19px}.case-beat .case-delta{color:#c8e8d9;font-size:29px}.case-memory{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px;font:300 36px Newsreader;color:#50687c}.case-memory span.active{color:#d5f0e4}.case-scroll-visual .case-time-display{margin:25px 0}.case-scroll-visual .task-time-row{margin:28px 0}.case-scroll-visual>.caption{margin-top:35px;font-size:15px}.task-time-row i{transition:none}
.full-edition .population-universe{overflow:visible;padding-top:20px}.universe-scroll{height:250svh;position:relative}.universe-sticky{position:sticky;top:76px;height:calc(100svh - 76px);padding-top:28px}.universe-heading{grid-template-columns:1.3fr 1fr;gap:5px 50px}.universe-heading h2{font-size:clamp(34px,3.4vw,55px)}.universe-heading>.eyebrow{font-size:12px}.universe-heading>p:last-child{font-size:17px}.universe-figure canvas{height:45svh;min-height:250px}.universe-explanation{margin:10px auto;min-height:80px}.universe-explanation h3{font-size:27px;margin-bottom:8px}.universe-explanation p{font-size:16px}.population-labels{transition:none}.population-reserve{margin-top:45px}
.rollout-audit{background:#0c1923;border-top:1px solid #82a6b044}.rollout-audit h2{font-family:Geist,Anuphan,sans-serif;font-size:clamp(36px,4.2vw,66px);letter-spacing:-.05em}.audit-body{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:50px;max-width:1250px}.audit-body p{font:400 19px/1.8 Geist,sans-serif;color:#b7c8d4;margin:0}.audit-body strong{color:#fff;font-weight:500}.audit-evidence{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:55px}.audit-evidence>div{border-top:1px solid var(--line);padding-top:24px}.audit-evidence span{font:14px/1.6 Geist;color:#9fb7c6}.audit-evidence p{display:flex;align-items:center;gap:20px;margin-top:18px}.audit-evidence b{font:300 clamp(35px,4vw,60px) Newsreader;color:#d3e9dd;white-space:nowrap}.audit-evidence i{font:400 14px/1.5 Geist;color:#9aaec0;max-width:120px}.audit-evidence small{font:14px/1.7 Geist;color:#93abba}.audit-verdict{font:400 25px/1.5 Geist;margin-top:50px;color:#d7c4ab}.audit-result{margin-top:35px;padding-top:30px;border-top:1px solid var(--line);font:17px/1.8 Geist;color:#c1d3d7}
.full-edition .finding-scene{display:block;padding:0;overflow:visible;min-height:0;height:240svh;isolation:auto}.finding-sticky{position:sticky;top:76px;height:calc(100svh - 76px);display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-content:center;padding:20px var(--pad);overflow:hidden}.finding-date{grid-column:1/-1;margin:0 0 15px;font-size:13px}.full-edition .finding-head h2{font-size:clamp(34px,3.8vw,61px);line-height:1.25}.finding-head .eyebrow{font-size:12px;margin-bottom:14px}.finding-head>p:last-child{font-size:16px;line-height:1.6;margin-top:18px}.full-edition .finding-numbers strong{font-size:clamp(70px,7vw,112px)}.finding-numbers{gap:25px}.finding-numbers span{font-size:14px}.full-edition .light-chart{margin-top:8px}.full-edition .light-chart canvas{height:clamp(225px,31svh,380px)}.scroll-chart-clock{display:flex;justify-content:space-between;padding:0 40px 0 64px;margin:3px 0 8px;color:#9ab7c7;font-size:13px}.scroll-chart-clock output{font-family:Geist,Anuphan;color:#d2e6df}.light-chart figcaption{font-size:13px;gap:12px 20px}.finding-meaning{margin-top:15px;font-size:14px;line-height:1.6}.full-edition .capital-scene:before{display:none}.full-edition .capital-scene .finding-head h2{font-size:clamp(36px,4.5vw,70px)}.capital-scene .finding-sticky{background:radial-gradient(ellipse at 80% 55%,#31544b55,transparent 60%),#02090e}.capital-scene .finding-numbers strong{font-size:clamp(75px,8.2vw,132px)}
.full-edition .ending{display:block;height:210svh;min-height:0;overflow:visible}.ending-sticky{position:sticky;top:76px;height:calc(100svh - 76px);overflow:hidden;display:flex;align-items:center;justify-content:center}.ending-sticky>img,.ending-sticky>.ending-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ending-sticky>img{will-change:transform}.ending-sticky .ending-copy{padding-top:80px}.ending-sticky .ending-caption{z-index:2}.ending-horizon{transition:none}.full-edition .ending-copy h2{font-size:clamp(42px,5.5vw,87px)}
@media(max-width:1000px){.scroll-model{grid-template-columns:40% 60%}.model-beat{padding-right:25px}.scroll-model .model-system{height:480px;top:180px}.scroll-model .model-node>span{font-size:12px}.scroll-model .model-node>p{font-size:12px}.scroll-model .model-node h3{font-size:17px}.scroll-model .node-workers h3{font-size:30px}.finding-head>p:last-child{font-size:15px}.full-edition .finding-numbers strong{font-size:70px}.full-edition .capital-scene .finding-numbers strong{font-size:74px}}
@media(max-width:700px){
 .scroll-model{display:flex;flex-direction:column;margin-inline:-12px}.scroll-model .model-system{order:-1;position:sticky;top:64px;margin:0;height:190px;min-height:190px;background:#06121dfa;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:26px 5px 12px}.scroll-model .feedback-label{position:absolute;top:3px;left:0;right:0;font-size:11px;padding:0}.scroll-model .model-node{position:relative;display:flex;flex-direction:column;justify-content:center;width:auto;left:auto;top:auto;height:140px;padding:10px 4px;margin:0;text-align:center;gap:7px}.scroll-model .model-node>span{font-size:12px;letter-spacing:0;margin:0}.scroll-model .model-node h3{font-size:14px;line-height:1.4}.scroll-model .model-node>p{display:none}.scroll-model .model-node:after{display:none}.scroll-model .node-workers h3{font-size:20px;overflow-wrap:anywhere}.scroll-model .node-workers h3 small{display:block;font-size:10px}.scroll-model .worker-symbols{display:none}.model-scroll-story{position:relative}.model-beat{min-height:70svh;padding:45px 20px 55px;justify-content:center;scroll-margin-top:260px}.model-beat h3{font-size:31px}.model-beat>p:last-child{font-size:17px}.model-beat .eyebrow{margin-bottom:20px}
 .case-flow{display:flex;flex-direction:column;gap:0}.case-scroll-visual{order:-1;position:sticky;top:64px;margin:0;padding:12px 16px;z-index:4;background:#031019f9;min-height:240px}.case-memory{font-size:23px;gap:24px;padding-bottom:9px}.case-scroll-visual .case-time-display{margin:8px 0}.case-time-display>p:first-child{font-size:13px;line-height:1.5}.case-time-display small{font-size:11px}.case-scroll-visual .task-time-row{margin:8px 0;grid-template-columns:70px 1fr 35px;font-size:12px}.case-scroll-visual .task-time-row b{font-size:23px}.case-scroll-visual>.caption,#caseTimeNote{display:none}.case-beat{min-height:72svh;padding:60px 0 40px}.case-beat h3{font-size:37px}.case-initial{font-size:60px;margin-bottom:12px}.case-beat>p:not(.eyebrow){font-size:17px}.case-beat .case-delta{font-size:26px}.case-beat .eyebrow{font-size:12px;margin-bottom:20px}
 .universe-scroll{height:250svh}.universe-sticky{top:64px;height:calc(100svh - 64px);padding-top:20px}.universe-heading{display:block}.universe-heading h2{font-size:31px;line-height:1.3}.universe-heading>.eyebrow{font-size:11px;margin-bottom:12px}.universe-heading>p:last-child{display:none}.universe-figure canvas{height:40svh;min-height:280px}.universe-figure{margin-top:5px}.universe-figure figcaption{font-size:11px;min-height:38px;line-height:1.5}.universe-explanation{margin:10px 0;min-height:110px}.universe-explanation h3{font-size:22px}.universe-explanation p{font-size:14px;line-height:1.65}.population-labels>div b{font-size:11px}.population-labels>div span{font-size:12px}.universe-center b{font-size:46px}
 .audit-body,.audit-evidence{grid-template-columns:1fr;gap:28px;margin-top:30px}.audit-body p{font-size:17px}.rollout-audit h2{font-size:36px}.audit-evidence b{font-size:44px}.audit-verdict{font-size:21px}.audit-evidence p{justify-content:space-between}.audit-result{font-size:16px}
 .full-edition .finding-scene{height:240svh;padding:0}.finding-sticky{top:64px;height:calc(100svh - 64px);display:block;padding:20px 22px 15px;overflow:visible}.finding-date{font-size:11px;margin-bottom:12px}.full-edition .finding-head h2,.full-edition .capital-scene .finding-head h2{font-size:clamp(27px,7.5vw,38px);line-height:1.2}.finding-head .eyebrow{font-size:11px;margin-bottom:10px}.finding-head>p:last-child{font-size:14px;line-height:1.5;margin-top:12px}.finding-numbers{margin-top:17px;justify-content:flex-start;gap:30px}.full-edition .finding-numbers strong,.full-edition .capital-scene .finding-numbers strong{font-size:clamp(44px,13vw,64px)}.finding-numbers span{font-size:11px;margin-bottom:5px}.full-edition .light-chart{margin-top:15px}.full-edition .light-chart canvas{height:clamp(185px,26svh,260px)}.light-chart figcaption{padding-left:45px;font-size:11px;line-height:1.4;gap:6px 12px}.light-chart figcaption>span:last-child:not(.legend-pay):not(.legend-output){display:none}.scroll-chart-clock{padding-inline:45px 22px;font-size:11px;margin-bottom:0}.finding-meaning{font-size:12px;line-height:1.5;margin:12px 0 0;max-width:none}.capital-scene .finding-sticky{padding-top:26px}.full-edition .ending{height:200svh;min-height:0}.ending-sticky{top:64px;height:calc(100svh - 64px)}.ending-sticky .ending-copy{width:90%;padding-top:80px}.full-edition .ending-copy h2{font-size:clamp(35px,9.7vw,52px)}.ending-copy>p:not(.eyebrow){font-size:19px;margin-top:25px}.ending-copy a{font-size:14px;margin-top:25px}
 .full-edition .mechanisms{display:flex;flex-direction:column}.mechanism-stage{order:-1;position:sticky;top:64px;z-index:3;padding:0;background:var(--paper);width:100%}.mechanism-story{width:100%}.mechanism-step,.mechanism-step:first-child,.mechanism-step:last-child{display:flex!important;min-height:75svh;padding:60px 0 50px;justify-content:center}.mechanism-nav{display:none!important}.mechanism-stage>.eyebrow{display:none}.mechanism-visual .ws-mechanism{min-height:270px!important;padding:12px!important}.mechanism-visual .ws-work-field{min-height:95px!important}.mechanism-visual .ws-human-count{font-size:42px!important}.mechanism-visual .ws-packet-key{display:none}.mechanism-visual .ws-mechanism-ledger{display:none}.mechanism-visual .ws-mechanism-intro{padding-bottom:6px}.mechanism-visual .ws-lane-title{min-height:24px!important}.mechanism-visual .ws-tally{margin:3px 0}.mechanism-step h2{font-size:34px}.mechanism-step>p:not(.eyebrow){font-size:17px;margin-top:25px}
}
@media(max-height:740px) and (min-width:701px){.finding-sticky{padding-top:10px;padding-bottom:10px}.finding-date{margin-bottom:8px}.finding-head h2,.full-edition .capital-scene .finding-head h2{font-size:38px}.finding-head>p:last-child{font-size:14px;margin-top:8px}.full-edition .light-chart canvas{height:220px}.full-edition .finding-numbers strong{font-size:75px}.finding-meaning{font-size:12px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.model-beat,.case-beat{opacity:1;transition:none}.opening-city,.ending-sticky>img{transform:none!important}}
.future-histories{background:#050f1b}.history-intro{background:radial-gradient(ellipse at 75% 70%,#1e384844,transparent 65%),#030d19}.history-intro h2{font-size:clamp(44px,6vw,90px)}.history-intro>p:not(.eyebrow){max-width:900px;margin-top:30px;font-size:21px}.history-intro>.caption{font-size:16px!important;color:#99b3c4}.history-scene{height:210svh;position:relative;border-top:1px solid #7099ae33}.history-sticky{position:sticky;top:76px;height:calc(100svh - 76px);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:55px var(--pad);align-items:center;background:radial-gradient(ellipse at 82% 45%,#29434744,transparent 60%),#040d17}.history-job{font-size:16px;color:#a8c0d5;margin-bottom:25px}.history-copy h2{font-size:clamp(40px,4.5vw,71px);color:#c6e3d4}.history-copy>p:last-child{font-size:18px;line-height:1.8;margin-top:30px;max-width:620px;color:#c2cdd2}.history-visual{min-width:0}.history-clock{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#b6cbd5;margin-bottom:18px}.history-clock output{color:#d7e9dc}.history-visual canvas{display:block;width:100%;height:300px}.history-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:12px;color:#a9bdca;margin:12px 0 25px;padding-left:62px}.history-legend span:nth-child(2){color:#b9efdb}.history-legend span:nth-child(3){color:#ffae81}.history-state{display:flex;align-items:center;gap:22px;padding-top:20px;border-top:1px solid var(--line);min-height:60px}.history-state b{font-size:24px;font-weight:500;color:#d4e5df}.history-state span{font-size:14px;color:#91afc4}.history-pay{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.history-pay span{font-size:13px;display:block;color:#a6c0ca}.history-pay b{display:block;font:300 clamp(35px,3.5vw,56px) Newsreader;line-height:1.3;color:#b9efdb;margin-top:12px}.history-pay b small{font:14px Anuphan}.history-lesson{font-size:15px;line-height:1.7;color:#b9cfcb;border-top:1px solid var(--line);padding-top:20px}.history-boundary{display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw;border-top:1px solid var(--line);background:#101c29}.history-boundary h3{font-size:35px}.history-boundary>p{font-size:18px;line-height:1.85}.history-boundary>.caption{grid-column:2;font-size:15px}
@media(max-width:700px){.history-intro h2{font-size:42px}.history-intro>p:not(.eyebrow){font-size:18px}.history-intro>.caption{font-size:15px!important}.history-scene{height:220svh}.history-sticky{top:64px;height:calc(100svh - 64px);display:block;padding:23px 22px}.history-copy .eyebrow{font-size:11px;margin-bottom:8px}.history-job{font-size:13px;margin-bottom:10px}.history-copy h2{font-size:clamp(27px,7.8vw,39px);line-height:1.2}.history-copy>p:last-child{font-size:14px;line-height:1.55;margin-top:12px}.history-clock{font-size:11px;margin:17px 0 0}.history-visual canvas{height:190px}.history-legend{font-size:10px;padding-left:45px;gap:11px;margin:5px 0 12px}.history-state{min-height:38px;padding-top:10px;gap:12px}.history-state b{font-size:19px}.history-state span{font-size:12px}.history-pay{margin:12px 0;gap:15px}.history-pay span{font-size:11px}.history-pay b{font-size:36px;margin-top:3px}.history-pay b small{font-size:12px}.history-lesson{font-size:12px;line-height:1.5;padding-top:12px}.history-boundary{display:block}.history-boundary h3{font-size:29px;margin-bottom:25px}.history-boundary>p{font-size:17px}.history-boundary>.caption{margin-top:25px}}
.audit-result h3{font:400 clamp(27px,3.2vw,44px)/1.25 Geist;margin:25px 0}.rollout-tests{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.rollout-tests span{display:block;font:14px/1.6 Geist;color:#96b1c2}.rollout-tests b{font:300 clamp(40px,5vw,70px)/1.2 Newsreader;color:#c5e8d6}.rollout-tests small{font-size:20px}.audit-result p{max-width:1150px;margin-top:22px}.audit-result a{display:inline-block;font-size:14px;margin-top:25px}.audit-result strong{color:#e1eae6}
@media(max-width:700px){.rollout-tests{gap:16px}.rollout-tests span{font-size:12px;min-height:62px}.rollout-tests b{font-size:39px}.rollout-tests small{font-size:13px}}
.worker-mobile{display:none}.finding-sticky,.history-sticky{height:auto;min-height:calc(100svh - 76px);top:var(--stage-top,76px)}
.rollout-tests{grid-template-columns:repeat(3,minmax(0,1fr))}.rollout-tests>div{min-width:0}.audit-evidence>div{min-width:0}
@media(min-width:701px) and (max-width:1000px){.full-edition .finding-head h2,.full-edition .capital-scene .finding-head h2{font-size:37px}.finding-head>p:last-child{font-size:16px}.full-edition .finding-numbers strong,.full-edition .capital-scene .finding-numbers strong{font-size:65px}.finding-sticky{column-gap:35px}}
@media(max-width:700px){.worker-full{display:none}.worker-mobile{display:inline}.scroll-model .node-workers h3{font-size:24px;white-space:nowrap;overflow-wrap:normal}.scroll-model .node-workers h3 small{font-size:10px}.model-beat{min-height:58svh;justify-content:flex-start;padding-top:48px}.case-beat{min-height:62svh;justify-content:flex-start;padding-top:50px}.finding-sticky,.history-sticky{height:auto;min-height:calc(100svh - 64px);top:var(--stage-top,64px)}.finding-head>p:last-child,.history-copy>p:last-child{font-size:16px;line-height:1.6}.finding-date{font-size:12px;line-height:1.6;margin-bottom:12px;padding-bottom:10px}.finding-meaning{font-size:13px;line-height:1.6}.history-legend{font-size:12px}.history-pay span{font-size:12px;line-height:1.6}.history-state span{font-size:13px}.history-lesson{font-size:13px}.rollout-tests b{font-size:33px}.rollout-tests small{font-size:12px}.rollout-tests span{font-size:12px;overflow-wrap:anywhere}.full-edition .capital-scene .finding-numbers strong{font-size:clamp(42px,12vw,64px)}.universe-explanation p{font-size:16px}.universe-figure figcaption{font-size:12px}}
@media(max-width:700px){.audit-evidence p{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px}.audit-evidence b{font-size:35px;white-space:normal;line-height:1.2}.audit-evidence i{font-size:12px;text-align:center}}
.ending-pair{display:none}
@media(max-width:700px){.ending-sticky>img{opacity:.3}.ending-pair{display:flex;position:absolute;inset:0 0 auto;height:52svh;max-height:460px;overflow:hidden;mask-image:linear-gradient(#000 60%,transparent)}.ending-pair img{width:50%;height:100%;object-fit:cover;object-position:12% 50%;max-width:none}.ending-pair img+img{object-position:82% 50%}.ending-sticky>.ending-shade{background:linear-gradient(0deg,#04101af0,transparent 80%)}.ending-sticky .ending-copy{padding-top:255px}.full-edition .ending-copy h2{font-size:clamp(33px,8.7vw,48px)}.ending-copy>p:not(.eyebrow){font-size:18px;margin-top:22px}.ending-sticky .ending-copy .eyebrow{margin-bottom:18px}}
@media(max-width:700px){.full-edition.js-ready .mechanism-stage{position:sticky;top:64px;order:-1;align-self:start;z-index:5;box-shadow:0 12px 18px #e6e7dfa0}.full-edition.js-ready .mechanism-step,.full-edition.js-ready .mechanism-step:first-child,.full-edition.js-ready .mechanism-step:last-child{min-height:82svh!important;padding:60px 0 65px!important;justify-content:center!important;display:flex!important}.full-edition .mechanism-visual .ws-mechanism{height:350px!important}}
/* Light marks a measured path. Space marks a population, never an income axis. */
.eyebrow{font-size:14px;letter-spacing:.12em}.bh-universe{height:220svh;position:relative;background:#02070e}.bh-universe-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:600px;overflow:hidden}.bh-universe canvas{position:absolute;inset:0;width:100%;height:100%}.bh-universe-copy{position:absolute;top:9%;left:var(--pad);width:43%;z-index:2;text-shadow:0 2px 28px #000}.bh-universe-copy h2{font-size:clamp(52px,6.3vw,98px)}.bh-universe-copy p:not(.eyebrow){margin-top:24px}.bh-universe-foot{position:absolute;bottom:7%;left:var(--pad);font-size:20px}.bh-occupation-labels{position:absolute;inset:0;pointer-events:none}.bh-occupation-labels>span{position:absolute;text-align:center;transform:translate(-50%,-50%);font-size:14px;color:#cdebe7;text-shadow:0 1px 10px #000;background:#030b15ad;padding:3px 6px;max-width:180px;line-height:1.45}.bh-scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.bh-scope>div:last-child{max-width:800px}.bh-framework{background:#0a202d}.bh-framework-heading{padding-bottom:30px!important}.bh-framework-heading>p:last-child{margin-top:30px;color:#b5c5cc}.bh-loop-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 var(--pad)}.bh-loop-stage{position:sticky;top:110px;height:max-content;padding:28px 0}.bh-loop-map{max-width:510px}.bh-loop-map>div{border:1px solid #96bcc73d;padding:14px 22px;display:grid;grid-template-columns:40px 1fr;background:#061722;transition:background .2s,border .2s}.bh-loop-map>div.active{border-color:#c3f4db;background:#123c3f;box-shadow:0 0 45px #8bf4df16}.bh-loop-map span{grid-row:1/3;color:#97b7c4;font-family:Geist}.bh-loop-map b{font-size:23px;font-weight:500}.bh-loop-map small{color:#b9c9cf;font-size:16px}.bh-loop-map i{display:block;margin-left:42px;font-style:normal;color:#b7e6d9;line-height:1.35}.bh-loop-stage>.caption{margin-top:18px;max-width:480px}.bh-loop-step{min-height:72svh;padding:100px 0 70px;display:flex;flex-direction:column;justify-content:center}.bh-loop-step h3{font-size:clamp(30px,3.1vw,48px);margin-bottom:25px}.bh-loop-step p{max-width:570px}.bh-threshold{background:radial-gradient(ellipse at 80% 85%,#173c4733,transparent 55%),#02070c;min-height:90svh;padding-top:120px!important}.bh-threshold h2{font-size:clamp(47px,6.4vw,98px);max-width:1150px}.bh-conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px;border-top:1px solid var(--line);padding-top:28px}.bh-conditions p{margin:0;font-size:18px}.bh-conditions b{display:block;color:var(--mint);margin-bottom:12px}.bh-futures{background:#02070c}.bh-futures>header{max-width:1200px}.bh-futures>header p:not(.eyebrow){margin-top:28px}.bh-future{height:170svh;position:relative;border-top:1px solid #a7bec123}.bh-future-sticky{position:sticky;top:76px;min-height:calc(100svh - 76px);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;padding:50px var(--pad);background:radial-gradient(ellipse at 75% 52%,var(--scene-glow,#123a452e),transparent 61%),#02070c}.bh-future .bh-future-copy h2{font-size:clamp(43px,4.6vw,72px);line-height:1.23;letter-spacing:-.025em}.bh-future-copy>p:not(.eyebrow){margin-top:24px;max-width:550px}.bh-future-copy .bh-number{font:350 clamp(57px,6.7vw,108px)/1.1 Newsreader,serif;color:var(--mint);display:block;margin:28px 0 8px}.bh-future-copy .bh-number.negative{color:var(--orange)}.bh-future-copy .bh-number-label{font-size:16px;color:#c5d3d6}.bh-path{min-width:0}.bh-clock{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:15px;padding-bottom:16px;margin-bottom:16px;color:#b8cbd0}.bh-clock output{color:#eef2e9;font-family:Geist}.bh-path canvas{width:100%;height:340px;display:block}.bh-path figcaption{font-size:14px;color:#a4bbc7;margin-top:18px;line-height:1.7}.bh-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:16px;margin:22px 0 14px}.bh-legend span:before{content:'';display:inline-block;width:24px;height:3px;background:var(--mint);vertical-align:middle;margin-right:8px}.bh-legend span+span:before{background:var(--orange)}.bh-path .bh-legend{margin-top:16px}.bh-point-readout{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:15px}.bh-point-readout b{display:block;font:400 36px/1.4 Newsreader;color:#c8e9db}.bh-point-readout span+span b{color:var(--orange)}.bh-point-readout small{font-size:14px;color:#abc0c7}.bh-histories{background:#081d29}.bh-histories>header{max-width:1100px}.bh-histories>header h2{font-size:clamp(50px,6.2vw,96px)}.bh-histories>header p:not(.eyebrow){margin-top:28px}.bh-history{border-top:1px solid var(--line);padding:70px var(--pad)}.bh-history-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.bh-history-heading h3{font-size:clamp(36px,4vw,64px)}.bh-history-heading p{color:#bdd0d6}.bh-history-panels{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:40px}.bh-history-world{border-top:1px solid #98c4c78a;padding-top:18px}.bh-history-world>h4{font-size:22px;font-weight:500;margin:0 0 20px;color:var(--mint)}.bh-history-world ul{padding:0;list-style:none}.bh-history-world li{position:relative;padding:0 0 20px 20px;border-left:1px solid #8cafbc5c;font-size:17px;line-height:1.8}.bh-history-world li:before{content:'';position:absolute;width:7px;height:7px;background:var(--mint);border-radius:50%;left:-4px;top:10px}.bh-history-world time{display:block;color:#96b4c6;font-size:14px}.bh-history-summary{border-top:1px solid var(--line);padding-top:14px;font-size:16px}.bh-history-chart canvas{width:100%;height:260px}.bh-history-chart{margin-top:24px}.bh-history .caption{margin-top:20px}.bh-takeaway{min-height:90svh;padding:110px var(--pad);display:flex;flex-direction:column;justify-content:center;border-top:1px solid #829fa11c;background:#02060a}.bh-takeaway h2{font-size:clamp(52px,7vw,112px);max-width:1300px;line-height:1.25}.bh-takeaway .eyebrow{color:#a4c0ce}.bh-takeaway p:last-child{max-width:740px;margin-top:40px;font-size:22px;color:#b9cbd1}.bh-takeaway:nth-child(2){background:#d0e5df;color:#051822}.bh-takeaway:nth-child(2) em{color:#1d634f}.bh-takeaway:nth-child(2) p{color:#254e58}.bh-comparison{background:#0b2433}.bh-comparison>p:not(.eyebrow){margin-top:26px;max-width:900px}.bh-comparison .table-wrap{margin-top:40px;overflow:auto}.bh-comparison table{width:100%;min-width:730px;border-collapse:collapse;font-size:17px}.bh-comparison td,.bh-comparison th{padding:18px 15px;text-align:right;border-bottom:1px solid var(--line);font-weight:400}.bh-comparison th:first-child,.bh-comparison td:first-child{text-align:left}.bh-comparison th{color:#bbd2d6;font-size:15px}.bh-policy{margin:65px 0 25px;border-top:1px solid var(--line);padding-top:40px;max-width:1000px}.bh-policy p{margin-top:20px}.bh-policy strong{color:#c5e4d3}.bh-history a,.bh-comparison a{font-size:16px}.methods-content h3{margin:32px 0 20px}.methods-content p{margin:16px 0}.methods-content code{font-size:15px;white-space:normal}.bh-validation{padding:24px;background:#122f3b}.bh-conditions p,.bh-scope p{line-height:1.8}
@media(max-width:1000px){.bh-future-sticky{gap:4vw}.bh-future-copy .bh-number{font-size:72px}.bh-path canvas{height:310px}.bh-loop-layout{gap:5vw}.bh-universe-copy{width:48%}.bh-occupation-labels>span{font-size:12px;max-width:130px}}
@media(max-width:700px){.bh-universe{height:180svh}.bh-universe-sticky{min-height:640px;top:68px;height:calc(100svh - 68px)}.bh-universe-copy{top:5%;width:86%}.bh-universe-copy h2{font-size:49px}.bh-universe-copy p{font-size:16px}.bh-universe-copy .caption{font-size:13px;max-width:330px}.bh-universe-foot{bottom:5%;font-size:16px;max-width:88%}.bh-occupation-labels>span{font-size:12px;max-width:105px}.bh-scope{grid-template-columns:1fr;gap:30px}.bh-loop-layout{grid-template-columns:1fr;gap:0}.bh-loop-stage{top:68px;z-index:3;background:#0a202df5;padding:14px 0}.bh-loop-map{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-width:none}.bh-loop-map>div{display:block;padding:10px 5px;text-align:center;min-width:0}.bh-loop-map b{font-size:13px;line-height:1.3;display:block}.bh-loop-map span{font-size:13px;display:block}.bh-loop-map small,.bh-loop-map i,.bh-loop-stage>.caption{display:none}.bh-loop-step{min-height:62svh;padding:65px 0}.bh-loop-step h3{font-size:36px}.bh-threshold{padding-top:80px!important;min-height:0}.bh-conditions{grid-template-columns:1fr;gap:24px;margin-top:40px}.bh-conditions b{margin-bottom:2px}.bh-future{height:auto;min-height:150svh}.bh-future-sticky{top:68px;display:block;padding:35px var(--pad);min-height:0}.bh-future-copy h2{font-size:41px!important}.bh-future-copy>p:not(.eyebrow){font-size:16px;margin-top:18px}.bh-future-copy .bh-number{font-size:62px;margin-top:20px}.bh-future-copy .bh-number-label{font-size:14px}.bh-future-copy .eyebrow{margin-bottom:20px}.bh-path{margin-top:30px}.bh-clock{font-size:13px;padding-bottom:10px;margin-bottom:8px}.bh-path canvas{height:260px}.bh-legend{font-size:14px;gap:16px}.bh-point-readout{display:none}.bh-path figcaption{font-size:13px;margin-top:12px}.bh-history-heading,.bh-history-panels{grid-template-columns:1fr;gap:30px}.bh-history{padding-top:55px;padding-bottom:55px}.bh-history-heading h3{font-size:38px}.bh-history-chart canvas{height:220px}.bh-takeaway{padding:80px var(--pad);min-height:75svh}.bh-takeaway h2{font-size:47px}.bh-takeaway p:last-child{font-size:19px}.bh-comparison td,.bh-comparison th{padding:15px 12px}.bh-comparison table{font-size:16px}.bh-scope p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bh-loop-map>div{transition:none}.bh-future{height:auto}.bh-future-sticky{position:relative;top:0}.bh-universe{height:100svh}.bh-universe-sticky{position:relative;top:0}}
.bh-history-extra{padding:25px var(--pad);border-block:1px solid var(--line);background:#0b2634}.bh-history-extra>summary{color:#c0ded4;font-size:18px}.bh-history-extra .bh-history{padding-inline:0;border:0}
@media(max-width:700px){.bh-future-sticky{padding:22px var(--pad)}.bh-future-copy h2{font-size:34px!important}.bh-future-copy .bh-number{font-size:52px;margin:10px 0 5px}.bh-future-copy>p:not(.eyebrow){margin-top:14px}.bh-future-copy .eyebrow{margin-bottom:14px}.bh-path{margin-top:18px}.bh-path canvas{height:220px}.bh-path .bh-legend{margin:10px 0}.bh-path figcaption{font-size:13px;margin-top:8px}}
@media(max-width:700px){.bh-occupation-labels>span{width:17vw;max-width:70px;padding:2px 0;font-size:13px;line-height:1.4}.bh-history-extra>summary{font-size:16px}}
@media(max-width:700px){.bh-universe-copy .caption{background:#02070eeb;padding:4px 0;margin-top:12px;font-size:12px;line-height:1.5}}
/* A continuous camera move: the same working world opens into alternative paths. */
.full-edition .opening-intro{height:330svh;min-height:0;overflow:visible;background:#030b14}
.opening-intro .opening-sticky{height:calc(100svh - 76px);min-height:600px;top:76px;isolation:isolate;background:#030b14}
.opening-intro .opening-city{z-index:0;object-position:65% 50%;transform-origin:68% 54%;transform:scale(1.24);filter:saturate(.7) brightness(.65);will-change:transform;transition:none}
.opening-intro .opening-shade{z-index:1;background:linear-gradient(90deg,#020b16f5 0%,#020b16dd 29%,#0312215c 66%,#03122115),linear-gradient(0deg,#030b14f5,transparent 32%,#040d181a 75%,#030b1444)}
#introPaths{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.intro-beats{position:absolute;inset:0;z-index:3;pointer-events:none}
.intro-beat{position:absolute;left:var(--pad);top:12%;width:58%;opacity:0;will-change:transform,opacity;pointer-events:none}
.intro-beat:first-child{opacity:1}.intro-beat[aria-hidden=true]{visibility:hidden}
.opening-intro .intro-beat h1,.opening-intro .intro-beat h2{font-size:clamp(48px,5.75vw,92px);line-height:1.23;letter-spacing:-.025em;min-height:0;color:#f2f2e9;text-wrap:pretty;max-width:780px}
.intro-beat .eyebrow{font-size:14px;letter-spacing:.12em;color:#b6d1da;margin-bottom:25px}
.intro-beat em{color:#c4ecdd}.intro-beat .intro-year{font-family:Newsreader,serif;letter-spacing:-.035em;font-size:1.19em;line-height:.8;color:#f5d4aa}
.intro-beat .intro-body{font-size:clamp(18px,1.65vw,23px);line-height:1.8;color:#c5d5db;margin-top:32px;max-width:650px}
.intro-horizon{position:absolute;z-index:3;left:64%;top:64%;width:31%;text-align:left;pointer-events:none;color:#c2d3df}
.intro-horizon>span{font-size:14px;letter-spacing:.06em}.intro-horizon strong{display:flex;align-items:baseline;gap:14px;font:400 clamp(27px,3vw,48px)/1.4 Newsreader,serif;color:#dff3e8}.intro-horizon strong>span{font-size:.65em;color:#9eafb9}.intro-horizon i{font:22px Anuphan;color:#9baebc}.intro-horizon p{font-size:14px;margin-top:5px;color:#9cb6c5}
.intro-visual-key{position:absolute;z-index:3;right:var(--pad);bottom:17%;font-size:12px;line-height:1.6;max-width:330px;text-align:right;color:#9cb0bd;opacity:0}
.opening-intro .opening-bottom{bottom:35px}.opening-intro .opening-progress{height:2px;bottom:-16px}.opening-intro .opening-bottom>a{font-size:14px;opacity:.72}.opening-intro .opening-bottom .eyebrow{font-size:12px;color:#a9bdc9}.opening-intro .scroll-direction{font-size:14px;white-space:nowrap}.opening-intro .scroll-direction>span:last-child{display:inline-block;margin-left:10px;transform:translateY(var(--intro-arrow,0px))}
.opening-intro:not(.intro-enhanced){height:auto}.opening-intro:not(.intro-enhanced) .opening-sticky{position:relative;height:auto}.opening-intro:not(.intro-enhanced) .intro-beats{position:relative}.opening-intro:not(.intro-enhanced) .intro-beat{position:relative;opacity:1;padding:70px 0;top:auto}.opening-intro:not(.intro-enhanced) .intro-horizon{display:none}
@media(max-width:1000px){.intro-beat{width:66%;top:10%}.opening-intro .intro-beat h1,.opening-intro .intro-beat h2{font-size:clamp(48px,6.2vw,66px)}.intro-horizon{left:67%;width:29%;top:69%}.intro-beat .intro-body{font-size:18px}.opening-intro .opening-bottom .eyebrow{display:none}}
@media(max-width:700px){
 .full-edition .opening-intro{height:300svh}.opening-intro .opening-sticky{top:68px;height:calc(100svh - 68px);min-height:620px}
 .opening-intro .opening-city{object-position:64% 50%;transform-origin:62% 50%}.opening-intro .opening-shade{background:linear-gradient(180deg,#020c18eb 0%,#020c18c7 40%,#03122143 70%,#030b14fa 100%),linear-gradient(90deg,#020c1844,transparent)}
 .intro-beat{width:calc(100% - 48px);left:24px;top:7%}.opening-intro .intro-beat h1,.opening-intro .intro-beat h2{font-size:clamp(37px,9.5vw,56px);line-height:1.26;max-width:560px}.intro-beat .eyebrow{font-size:12px;margin-bottom:20px;letter-spacing:.09em}.intro-beat .intro-body{font-size:16px;line-height:1.75;margin-top:24px}
 .intro-horizon{left:24px;top:auto;bottom:17%;width:75%}.intro-horizon>span{font-size:12px}.intro-horizon strong{font-size:33px;line-height:1.25;gap:12px}.intro-horizon p{font-size:13px}.intro-visual-key{right:24px;bottom:13%;font-size:12px;text-align:left;left:24px;max-width:340px}
 .opening-intro .opening-bottom{left:24px;right:24px;bottom:27px;gap:12px}.opening-intro .opening-bottom>a{font-size:12px;text-align:right;max-width:175px}.opening-intro .scroll-direction{font-size:12px}.opening-intro .scroll-direction>span:last-child{margin-left:3px}
}
@media(max-height:700px) and (min-width:701px){.intro-beat{top:7%}.opening-intro .intro-beat h1,.opening-intro .intro-beat h2{font-size:clamp(44px,5vw,67px)}.intro-beat .intro-body{margin-top:22px;font-size:18px}.intro-horizon{top:63%}}
@media(prefers-reduced-motion:reduce){.opening-intro .opening-city{transform:none!important}.intro-beat{will-change:auto}}
/* The horizontal dimension is time; luminous paths carry measured values. */
.fr-sources{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.fr-source-rows>p{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:18px 0;border-top:1px solid #23434b30;margin:0}.fr-source-rows b{font-size:17px;line-height:1.5}.fr-source-rows .caption{display:block;margin-top:20px}.fr-month{background:#0b202b}.fr-month header p:last-child{margin-top:28px;color:#c2d4d9}.fr-loop-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 var(--pad)}.fr-loop-map{position:sticky;top:120px;height:max-content}.fr-loop-shock{padding:20px 0;color:#d9bc96;border-top:1px solid #dac09977;font-size:18px}.fr-loop-map>div{border-top:1px solid #8eafaf44;padding:22px;position:relative;display:grid;grid-template-columns:40px 1fr;transition:background .25s}.fr-loop-map>div.active{background:#16463d;box-shadow:0 0 40px #73e5c612}.fr-loop-map b{font-size:28px;line-height:1.3}.fr-loop-map small{grid-column:2;color:#aec9c8}.fr-loop-map span{font-family:Geist;color:#b0c3c9}.fr-return{font-style:normal;color:#aac7c8;font-size:15px;display:block;margin:20px 0}.fr-loop-step{min-height:72svh;padding:60px 0;display:flex;justify-content:center;flex-direction:column}.fr-loop-step h3{font-size:clamp(34px,3.6vw,59px);margin-bottom:30px}.fr-loop-step p{max-width:610px}.fr-frontier{background:radial-gradient(ellipse at 80% 5%,#334a6244,transparent 55%),#030910}.fr-frontier h2{font-size:clamp(52px,7vw,110px)}.fr-lead{max-width:800px;margin:38px 0 60px}.fr-four{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:40px 0}.fr-four article{border-top:1px solid #9cb7c9;position:relative;padding-top:25px}.fr-four b{font:300 50px Newsreader;color:#b1d5e1}.fr-four h3{font-size:28px;margin:20px 0}.fr-four p{font-size:16px}.fr-configs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.fr-config{padding:28px 0;border-top:2px solid var(--path-color)}.fr-config>span{font:300 68px Newsreader;color:var(--path-color)}.fr-config h3{font-size:28px;margin-bottom:22px}.fr-config dl{margin:0;font-size:16px}.fr-config dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.fr-config dd{margin:0;color:var(--path-color);text-align:right}.fr-config p{font-size:15px;margin:18px 0}.fr-worked{margin:70px 0 0;border-block:1px solid var(--line);padding:30px 0}.fr-worked span{color:#a9bfcb;font-size:15px}.fr-worked p{font-size:19px;margin:22px 0;max-width:1100px}.fr-worked strong{color:#c6eedd;font-size:clamp(27px,3vw,46px);line-height:1.3;display:block}.fr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0}.fr-three article{border-top:2px solid #436d6b;padding-top:25px}.fr-three h3{font-size:30px;margin-bottom:20px}.fr-definition{font-size:21px;padding-top:30px;border-top:1px solid #24464a33}.fr-release-scope{max-width:1150px;margin-top:30px}.fr-futures{background:#01060b}.fr-futures header h2{font-size:clamp(55px,7vw,110px)}.fr-futures header p:last-child{margin-top:35px;color:#b9cacf}.fr-future{height:250svh;border-top:1px solid #b6c6d130;position:relative;--path-color:#bfe8dc}.fr-future-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:640px;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:5vw;padding:35px var(--pad);overflow:hidden;background:radial-gradient(ellipse at 85% 50%,#16303b77,transparent 65%),#02070d}.fr-future-copy{position:relative;z-index:1}.fr-future-copy .eyebrow{color:var(--path-color);margin-bottom:23px}.fr-future-copy h2{font-size:clamp(42px,4.7vw,76px);line-height:1.25}.fr-future-copy h2 em{color:var(--path-color)}.fr-future-copy>p:not(.eyebrow){margin-top:28px;font-size:18px;max-width:550px}.fr-future-copy .fr-endpoint{border-top:1px solid #92b5ba55;padding-top:22px}.fr-endpoint span{display:block;font-size:15px;color:#b6c7d1}.fr-endpoint strong{font:350 clamp(55px,6.3vw,96px)/1.1 Newsreader;color:var(--path-color);display:block;margin-top:8px}.fr-timeline{position:relative;min-width:0;width:100%}.fr-clock{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:14px;color:#afc7cb;padding-bottom:14px;border-bottom:1px solid var(--line)}.fr-clock output{font:400 23px Geist;color:var(--path-color)}.fr-timeline svg{width:100%;height:auto;display:block;overflow:visible}.fr-axis{stroke:#a5c4d331;stroke-width:1}.fr-zero{stroke:#c4d9df88;stroke-dasharray:4 4}.fr-axis-label{fill:#b1c7d1;font:14px Geist,Anuphan,sans-serif}.fr-chart-title{fill:#eef5ee;font:17px Anuphan}.fr-value{fill:#e3f7f1;font:20px Geist}.fr-graph-unit{fill:#a9c1ca;font:12px Anuphan}.fr-data-line{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.fr-data-point{r:2.5}.fr-time-gate{stroke:#edf9ff99;stroke-width:1}.fr-timeline figcaption{font-size:13px;line-height:1.6;color:#b4c6d0;margin:10px 0 0}.fr-annual{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px;padding-top:18px;border-top:1px solid var(--line)}.fr-annual b{display:block;font:350 27px Newsreader;color:#e3e9dc}.fr-annual small{font-size:12px;color:#b2c6cb}.fr-annual-label{font-size:13px;margin-top:12px;color:#b2c6cb}.fr-wage h2{max-width:1000px}.fr-wage>p{max-width:1050px;margin-top:30px}.fr-wage-compare{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.fr-wage-compare article{border-top:1px solid #547577;padding-top:22px}.fr-wage-compare h3{font-size:27px;margin-bottom:25px}.fr-wage-compare p{display:flex;justify-content:space-between;gap:15px;font-size:18px}.fr-wage-compare b{font-family:Geist;font-weight:500;color:#174939}.fr-wage-compare .caption{display:block;font-size:14px}.fr-history-note{padding-top:30px!important;padding-bottom:40px!important}.fr-history{padding:70px var(--pad);border-top:1px solid var(--line)}.fr-history-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.fr-history-intro h3{font-size:clamp(38px,4vw,64px)}.fr-history-intro p:not(.eyebrow){color:#c1d4d8}.fr-history-timeline{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin:45px 0}.fr-history-world{border-top:2px solid #b4e6d3;padding-top:20px}.fr-history-world+div{border-color:#e9b994}.fr-history-world h4{font-size:21px;color:#c4e3da;font-weight:500;margin:0 0 25px}.fr-history-world ol{padding:0;list-style:none}.fr-history-world li{border-left:1px solid #7099a57a;position:relative;padding:0 0 22px 22px;font-size:17px}.fr-history-world li:before{content:'';position:absolute;left:-4px;top:10px;width:7px;height:7px;border-radius:50%;background:#cbeed9}.fr-history-world time{display:block;color:#98b8c8;font-size:14px}.fr-history-summary{font-size:16px;padding-top:15px;border-top:1px solid var(--line)}.fr-history-chart{width:100%;height:auto;display:block}.fr-history .caption{margin-top:15px}.fr-robustness{padding-block:30px;border-block:1px solid var(--line);margin:45px 0}.fr-robustness>p{max-width:1050px}.fr-robustness h3{font-size:32px;margin-bottom:20px}.fr-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.fr-diagnostic-grid b{font:350 42px Newsreader;color:#e0c7a3;display:block}.fr-diagnostic-grid p{font-size:15px}.fr-details{margin-top:35px}.bh-takeaway{position:relative;overflow:hidden}.bh-takeaway:after{content:'';position:absolute;left:65%;top:15%;height:70%;width:45%;border:1px solid #b5dcd341;border-radius:50%;box-shadow:0 0 65px #71baab17,inset 0 0 50px #70b5a717;transform:rotate(-28deg);pointer-events:none}.bh-takeaway h2,.bh-takeaway p{position:relative;z-index:1}.bh-takeaway:nth-child(2):after{border-color:#2060543d}.fr-month,.fr-future,.fr-history,.fr-frontier{scroll-margin-top:76px}
@media(max-width:1000px){.fr-loop-layout{gap:4vw}.fr-loop-map b{font-size:24px}.fr-four{gap:22px;grid-template-columns:repeat(2,1fr)}.fr-future-sticky{gap:30px}.fr-future-copy h2{font-size:45px}.fr-future-copy>p:not(.eyebrow){font-size:16px}.fr-clock output{font-size:18px}.fr-configs{gap:22px}.fr-config dl{font-size:14px}.fr-source-rows>p{grid-template-columns:100px 1fr;gap:18px}}
@media(max-width:700px){.fr-sources,.fr-loop-layout,.fr-three,.fr-history-intro,.fr-history-timeline,.fr-wage-compare{grid-template-columns:1fr}.fr-sources{gap:35px}.fr-source-rows>p{grid-template-columns:100px 1fr;font-size:16px}.fr-loop-map{top:64px;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#0b202bf5;padding:8px 0}.fr-loop-shock,.fr-return,.fr-loop-map small{display:none}.fr-loop-map>div{padding:10px 5px;display:block;text-align:center;min-width:0}.fr-loop-map span{display:block;font-size:12px}.fr-loop-map b{font-size:13px}.fr-loop-step{min-height:65svh;padding:55px 0}.fr-loop-step h3{font-size:38px}.fr-loop-step p{font-size:17px}.fr-four{gap:30px 20px}.fr-four h3{font-size:24px}.fr-four p{font-size:15px}.fr-configs{grid-template-columns:1fr;gap:10px;margin-top:40px}.fr-config{padding:25px 0}.fr-config>span{font-size:52px;float:right}.fr-config dl>div{font-size:16px}.fr-frontier h2{font-size:48px}.fr-worked p{font-size:17px}.fr-three{gap:30px;margin-block:40px}.fr-three h3{font-size:29px}.fr-definition{font-size:19px}.fr-future{height:270svh}.fr-future-sticky{top:64px;min-height:0;height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:18px;padding:20px var(--pad)}.fr-future-copy h2{font-size:clamp(29px,8vw,41px);line-height:1.2}.fr-future-copy h2 br{display:none}.fr-future-copy .eyebrow{font-size:12px;margin-bottom:12px}.fr-future-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;margin-top:15px}.fr-future-copy .fr-endpoint{display:none}.fr-clock{font-size:12px;padding-bottom:9px}.fr-clock output{font-size:16px}.fr-timeline svg{max-height:36svh;min-height:210px}.fr-annual{gap:10px;margin-top:5px;padding-top:10px}.fr-annual b{font-size:24px}.fr-annual small{font-size:11px;line-height:1.25;display:block}.fr-annual-label{font-size:12px;margin-top:7px}.fr-timeline figcaption{font-size:11px;line-height:1.45;margin-top:8px}.fr-wage-compare{gap:35px}.fr-history-timeline{gap:35px;margin:30px 0}.fr-history-intro{gap:25px}.fr-history-intro h3{font-size:39px}.fr-history-world h4{font-size:20px}.fr-history-world li{font-size:16px}.fr-diagnostic-grid{gap:24px}.fr-diagnostic-grid b{font-size:35px}.fr-diagnostic-grid p{font-size:14px}.bh-takeaway h2{font-size:clamp(45px,11vw,64px)}.bh-takeaway:after{left:40%;width:90%}.fr-history-chart{min-height:160px}.fr-release-scope{font-size:14px}.fr-month,.fr-future,.fr-history,.fr-frontier{scroll-margin-top:64px}}
@media(max-height:740px) and (min-width:701px){.fr-future-sticky{min-height:590px;padding-top:20px;padding-bottom:20px}.fr-future-copy h2{font-size:45px}.fr-future-copy .fr-endpoint strong{font-size:65px}.fr-timeline svg{max-height:380px}.fr-future-copy>p:not(.eyebrow){font-size:16px;margin-top:20px}.fr-annual{margin-top:5px;padding-top:10px}}
@media(max-height:760px) and (max-width:700px){.fr-future-copy>p:not(.eyebrow){font-size:13px;margin-top:10px}.fr-future-sticky{gap:10px;padding-block:12px}.fr-future-copy h2{font-size:29px}.fr-future-copy .eyebrow{margin-bottom:7px}.fr-timeline svg{min-height:180px;max-height:34svh}.fr-timeline figcaption{font-size:10px}.fr-annual b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.fr-future{height:auto}.fr-future-sticky{position:relative;top:0;height:auto;min-height:700px}.fr-loop-map>div{transition:none}.fr-timeline svg{max-height:none}.fr-loop-step{min-height:0;padding-block:40px}}
.motion-paused .fr-data-line{filter:none}.fr-future.fr-tall-content{height:auto;min-height:0}.fr-tall-content .fr-future-sticky{position:relative;height:auto;min-height:0;overflow:visible}
.fr-mobile-chart .fr-chart-title{font-size:14px}.fr-mobile-chart .fr-value{font-size:15px}.fr-mobile-chart .fr-graph-unit{font-size:10px}.fr-mobile-chart .fr-axis-label{font-size:11px}
@media(max-width:700px){.fr-timeline svg{min-height:0;max-height:none}.bh-universe-copy h2{font-size:40px}.bh-universe-copy{top:4%}.bh-universe-copy p:not(.eyebrow){margin-top:18px}.bh-universe-copy .caption{font-size:12px!important}.bh-occupation-labels>span{background:#030b15ed}.fr-future-copy h2 em:before{content:' '}}

/* review.css */
/* The original full-story.css owns all established visual styling. */
.ed29-findings{background:#020b12;color:#f5f3eb;position:relative}.ed29-findings-sticky{position:relative;padding:90px var(--pad);overflow:hidden}.ed29-finding{position:relative;max-width:1100px;margin:auto;padding:60px 0}.ed29-finding h2{font-size:clamp(35px,5.8vw,83px);line-height:1.24;letter-spacing:-.035em;margin:20px 0}.ed29-finding h2 em{display:block;color:#b8e4d4}.ed29-finding-number{font:400 clamp(32px,4.6vw,66px)/1.25 Geist,Anuphan,sans-serif;color:#f4c18f}.ed29-finding p{max-width:800px;font-size:20px;margin:14px 0}.ed29-finding .caption{font-size:14px;color:#abc0c9}.ed29-finding-no{font-size:14px;letter-spacing:.2em}.ed29-orbit{position:absolute;width:70vw;height:70vw;border:1px solid #a0cac633;border-radius:50%;right:-30vw;top:0;box-shadow:0 0 80px #a9dad811,inset 0 0 100px #84c6d511;pointer-events:none}.ed29-chapter-progress{height:1px;background:#76989955;position:absolute;bottom:35px;left:var(--pad);right:var(--pad)}.ed29-chapter-progress i{display:block;background:#c0e6d6;height:1px;width:var(--progress,0%)}
.ed29-motion .ed29-findings{height:360svh}.ed29-motion .ed29-findings-sticky{position:sticky;top:var(--header-h,72px);height:calc(100svh - var(--header-h,72px));min-height:660px;display:grid;align-content:center;padding-block:55px}.ed29-motion .ed29-finding{position:absolute;left:var(--pad);right:var(--pad);padding:0;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .22s,transform .22s,visibility .22s}.ed29-motion .ed29-finding.is-active{position:relative;left:auto;right:auto;margin:0;opacity:1;visibility:visible;transform:none}.ed29-findings-label{position:relative;margin:0 0 20px}
@media(max-width:700px){.ed29-motion .ed29-findings-sticky{min-height:580px}.ed29-finding p{font-size:17px}.ed29-finding .caption{font-size:12px}.ed29-finding h2{font-size:clamp(33px,7.6vw,48px)}.ed29-finding-number{font-size:clamp(29px,7.5vw,42px)}.ed29-findings-sticky{padding-block:50px}}
@media print{.ed29-findings{height:auto!important}.ed29-findings-sticky{position:relative!important;height:auto!important;display:block!important}.ed29-finding{position:relative!important;opacity:1!important;visibility:visible!important;left:auto!important;right:auto!important;break-inside:avoid}.ed29-orbit{display:none}}
.ed28-method{margin-top:24px;font-size:14px}.ed28-method button{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:5px 0;cursor:pointer}
.ed28-opening-note{position:absolute;bottom:22px;left:var(--pad);font-size:14px;color:#bbd4dc;z-index:5}.opening-intro{position:relative}
.ed28-metrics{display:grid;grid-template-columns:1fr 1fr;gap:36px 5vw;margin:45px 0}.ed28-metric{margin:0;min-width:0;border-top:1px solid #789ba277;padding-top:24px}.ed28-metric h3{font-size:24px;line-height:1.5;margin:0 0 20px}.ed28-metric-row p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px;margin:18px 0 4px}.ed28-metric-row b{font-family:Geist,Anuphan,sans-serif;font-weight:400;color:#e0ede7}.ed28-metric svg{display:block;width:100%;height:auto;max-height:54px}
.ed28-source{margin-top:30px;max-width:1100px}.ed28-caveat{border-left:2px solid currentColor;padding:12px 22px;margin-top:30px!important;font-size:18px}
.ed28-table{border-collapse:collapse;width:100%;margin:35px 0;font-size:18px}.ed28-table caption{text-align:left;font-size:15px;padding-bottom:15px}.ed28-table th,.ed28-table td{text-align:left;vertical-align:top;border-bottom:1px solid #72929866;padding:18px 12px}.ed28-table th:first-child,.ed28-table td:first-child{padding-left:0}.ed28-table th{font-weight:500}.ed28-table td{font-family:Geist,Anuphan,sans-serif}.ed28-bar{display:block;height:4px;background:#c6cff6;margin-top:8px;max-width:100%}.ed28-incidence-value{font-size:28px}
.ed28-three-worlds{grid-template-columns:repeat(3,1fr)}.ed28-history-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ed28-history-lines svg{width:100%;height:auto}.ed28-extra>.fr-history{padding-inline:0}.ed28-extra details>.fr-history{padding-inline:0}.ed28-extra{padding-top:20px;padding-bottom:45px}summary{cursor:pointer}details[open]>summary{margin-bottom:30px}
.ed28-document .ending-sticky{position:relative;min-height:800px}.ed28-document .ending{height:auto}
.ed28-language{font-family:Geist,sans-serif}
.ed28-share{width:1200px;height:630px;overflow:hidden;background:linear-gradient(90deg,#030b14f5,#030b14e8),url('assets/edition19/world.webp') center/cover}.ed28-share main{padding:34px 50px}.ed28-share h1{font-size:44px;line-height:1.23;margin:12px 0 20px}.ed28-share .eyebrow{font-size:13px;margin:0}.ed28-share-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ed28-share-cards article{border-top:1px solid #90b2b966;padding-top:16px}.ed28-share-cards h2{font-size:22px;margin:0 0 12px}.ed28-share-cards article>div{margin:12px 0;color:#b7e4dc}.ed28-share-cards article>div+div{color:#c6cff6}.ed28-share-cards p{font-size:13px;margin:0}.ed28-share-cards strong{font:400 24px/1.4 Geist,Anuphan,sans-serif;display:block}.ed28-share-cards small{font-size:11px;display:block}.ed28-share .caption{font-size:13px;margin-top:16px;line-height:1.6;color:#c4d4d8}
.ed28-document .ed28-reading{max-width:950px;margin:0 auto;padding:70px var(--pad);font-size:20px}
.ed28-reading h1{font-size:clamp(40px,5vw,72px);line-height:1.3;margin:35px 0}
.ed28-reading h2{font-size:36px;margin:55px 0 25px}
.ed28-reading p,.ed28-reading ul,.ed28-reading ol{margin:24px 0}
.ed28-reading table{width:100%;border-collapse:collapse;font-size:17px}
.ed28-reading th,.ed28-reading td{padding:14px;border-bottom:1px solid var(--line);text-align:left}
.ed28-reading .table-wrap{overflow-x:auto}
@media(max-width:700px){.ed28-reading h2{font-size:28px}.ed28-document .ed28-reading{font-size:18px}.ed28-language{display:none}.ed28-metrics,.ed28-three-worlds,.ed28-history-lines{grid-template-columns:1fr}.ed28-metric h3{font-size:22px}.ed28-table{font-size:14px;table-layout:fixed}.ed28-table th,.ed28-table td{padding:14px 7px;overflow-wrap:anywhere}.ed28-table td span{display:block}.ed28-source{font-size:13px}.ed28-caveat{font-size:16px}.ed28-incidence-value{font-size:23px}.ed28-history-lines svg{max-height:210px}.ed28-opening-note{font-size:12px;right:var(--pad)}}
@media print{.masthead,.ed28-method,.ed28-opening-note,dialog,.opening-scroll-hint{display:none!important}.opening-intro,.fr-future,.population-universe,.ending,.mechanism-step{height:auto!important;min-height:0!important}.opening-sticky,.fr-future-sticky,.population-sticky,.ending-sticky,.mechanism-stage,.fr-loop-map{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.opening-intro{min-height:700px!important}.opening-beat{opacity:1!important;position:relative!important;transform:none!important}.fr-future-sticky,.fr-loop-layout,.mechanisms{display:block!important}.fr-future{break-inside:avoid}.fr-loop-step{min-height:0!important}.section,.fr-history{padding:32px!important}.ed28-reading{padding:25px!important}.ed28-metrics{gap:20px}.bh-takeaway{min-height:0!important}.fr-timeline svg{max-height:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media print{.fr-reveal{width:100%!important}.skip,.fr-clock,.fr-time-gate,[data-readout],[data-key]{display:none!important}.fr-future-copy .fr-endpoint{display:none}.fr-future-copy h2{font-size:38px}.fr-timeline svg{max-height:400px!important}.fr-loop-step h3{font-size:32px}.ed28-metric svg{max-height:32px}.ed28-history-lines{grid-template-columns:repeat(3,1fr)}details:not([open]){display:none}}
/* Edition29: scroll-led evidence, with readable static and print fallbacks. */
.ed29-caption{color:#aabec7;font-size:14px;line-height:1.65;margin-top:24px;max-width:1080px}.paper .ed29-caption{color:#4e6873}.ed29-appendix{border-top:1px solid #70969c66;padding-top:24px;margin-top:30px}.ed29-appendix>summary{font-size:19px;color:inherit;list-style-position:outside;margin-left:18px}.ed29-appendix .section{padding:35px 0}.ed29-appendix[open]>summary{margin-bottom:30px}.ed29-extra{padding-block:25px}.ed29-sources{padding-block:35px}.ed29-sources #sources{border:0;padding:24px 0}.ed29-quiet-result{border-top:1px solid #8babbd55;padding-top:25px;color:#aebfc4;align-content:center}.ed29-quiet-result>span{font-size:20px}.ed29-quiet-result strong{display:block;font-size:clamp(27px,3vw,42px);font-weight:400;margin:20px 0}.ed29-quiet-result p{font-size:16px}.ed29-appendix .ed28-metric{color:#b2bec4}.ed29-appendix .ed28-metric-row b{color:inherit}.ed29-rule-scene{background:radial-gradient(ellipse at 85% 0,#1b354750,transparent 60%),#071a27}.ed29-rule-scene .ed28-metric:nth-child(2n){border-color:#b8c1ff66}.ed29-rule-scene .ed28-metric:nth-child(2n) h3{color:#d3d7f7}
.ed29-history{position:relative;background:#020c15;color:#eef2ef}.ed29-history-sticky{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:65px var(--pad);align-items:center}.ed29-history-copy h2{font-size:clamp(36px,4.7vw,68px);line-height:1.3;margin:20px 0 35px}.ed29-history-copy h2 em{color:#bde4d5}.ed29-history-narration{font-size:21px;line-height:1.85;max-width:500px;min-height:155px}.ed29-history-chart{margin:0;min-width:0}.ed29-history-chart svg{width:100%;height:auto;overflow:visible}.ed29-history-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #6b8a9944;padding-top:20px}.ed29-history-readouts>div{color:var(--color)}.ed29-history-readouts span,.ed29-history-readouts small{display:block;font-size:13px}.ed29-history-readouts b{font:400 clamp(24px,3vw,40px)/1.5 Geist,Anuphan,sans-serif}.ed29-history-chart .fr-clock{font-size:15px}.ed29-motion .ed29-history{height:290svh}.ed29-motion .ed29-history-sticky{position:sticky;top:var(--header-h);min-height:calc(100svh - var(--header-h))}.ed29-history-after{background:#061825;padding-top:15px}.ed29-history-after .fr-three h3{font-size:23px}.ed29-history-after .fr-three p{font-size:17px}.ed29-history-after .fr-history{background:none;padding-inline:0}.ed29-history-after .fr-history h3{font-size:38px}
.ed29-finale{position:relative;background:radial-gradient(ellipse at 50% 15%,#214157 0, #081a27 45%,#01080d 95%);color:#edf0e9}.ed29-finale-sticky{padding:65px var(--pad);overflow:hidden}.ed29-finale h2{font-size:clamp(34px,4.3vw,61px);line-height:1.25;letter-spacing:-.025em;text-align:center;position:relative;z-index:1;margin:10px auto 35px}.ed29-finale h2 em{color:#bce1ce}.ed29-finale h2 em:first-child{color:#f7f0d7}.ed29-finale .eyebrow{text-align:center}.ed29-final-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;max-width:1050px;margin:auto}.ed29-final-worlds article{padding-top:15px;border-top:1px solid #849ba377;transition:opacity .3s,transform .3s;opacity:1}.ed29-world-tag{font-size:20px;color:#d7e4e7}.ed29-final-worlds p{font-size:14px;margin:8px 0 15px}.ed29-people-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:22px 0}.ed29-people-grid i{aspect-ratio:1;display:block;border-radius:50%;background:#65909a66;box-shadow:0 0 5px #90c6c011;max-width:13px}.ed29-people-grid .no-earnings{background:#ecaf80;box-shadow:0 0 9px #efa45f55}.ed29-final-number{font:400 clamp(25px,3.6vw,51px)/1.3 Geist,Anuphan,sans-serif;color:#f4c398;white-space:nowrap}.ed29-finale .ed29-caption{max-width:1000px;margin:32px auto 0;text-align:center}.ed29-motion .ed29-finale{height:220svh}.ed29-motion .ed29-finale-sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.ed29-motion .ed29-final-worlds{width:100%}.ed29-motion .ed29-final-worlds article:not(.is-revealed){opacity:.12;transform:translateY(15px)}.ed29-final-consequence{background:#030e18;color:#eaf0ea}.ed29-final-consequence strong{font:400 clamp(36px,4.6vw,65px)/1.5 Geist,Anuphan,sans-serif;color:#f3c092}.ed29-final-consequence h2{font-size:clamp(34px,4.4vw,63px)}.ed29-final-consequence .ed28-metrics>article{border-top:1px solid #859da955;padding-top:25px}.ed29-pmat-questions{padding-left:28px;font-size:clamp(20px,2.5vw,31px);line-height:1.7}.ed29-pmat-questions li{padding:16px 0;border-bottom:1px solid #6c818a44}.ed29-pmat-questions li::marker{color:#71887a;font-family:Georgia,serif}.ed28-incidence-value{font-size:23px;white-space:normal}.fr-configs{gap:24px}#ai-frontiers .fr-configs{margin-top:30px}#ai-frontiers .fr-config{padding:24px}#ai-frontiers h2{font-size:clamp(35px,4.5vw,65px)}#study-map>header>.caption{font-size:15px}.fr-loop-step{min-height:65vh}.fr-future{height:230svh}.mechanism-step{min-height:82svh}
.motion-paused .fr-future,.motion-paused .opening-intro,.motion-paused .bh-universe,.motion-paused .ending{height:auto!important}.motion-paused .fr-future-sticky,.motion-paused .opening-sticky,.motion-paused .bh-universe-sticky,.motion-paused .ending-sticky{position:relative!important;top:auto!important}.motion-paused .fr-future-sticky{min-height:0;height:auto}.motion-paused .opening-sticky{min-height:850px}.motion-paused .intro-beat{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.motion-paused .intro-beats{padding-bottom:80px}.motion-paused .intro-horizon,.motion-paused .intro-visual-key{display:none}.motion-paused .opening-city{height:100%;object-fit:cover}.motion-paused .ed29-findings,.motion-paused .ed29-history,.motion-paused .ed29-finale{height:auto}.motion-paused .ed29-findings-sticky,.motion-paused .ed29-history-sticky,.motion-paused .ed29-finale-sticky{position:relative;height:auto;top:auto}
@media(max-width:900px){.ed29-history-sticky{grid-template-columns:1fr;gap:24px;padding-block:38px}.ed29-history-copy h2{font-size:39px;margin:10px 0 12px}.ed29-history-narration{min-height:0;font-size:18px;margin:15px 0}.ed29-history-copy .caption{font-size:13px}.ed29-history-chart{max-width:700px}.ed29-history-chart svg{max-height:300px}.ed29-history-readouts{padding-top:10px}.ed29-history-chart .ed29-caption{margin-top:12px;font-size:12px}.ed29-final-worlds{gap:20px}.ed29-finale h2{font-size:40px}}
@media(max-width:700px){.ed29-findings-label{font-size:10px}.ed29-caption{font-size:12px}.ed29-history-sticky{padding-block:25px;gap:10px}.ed29-history-copy h2{font-size:31px}.ed29-history-copy h2 br{display:none}.ed29-history-copy h2 em{display:block}.ed29-history-narration{font-size:16px;line-height:1.65;min-height:95px}.ed29-history-copy .caption{font-size:11px;margin:10px 0}.ed29-history-chart svg{max-height:230px}.ed29-history-readouts span{font-size:11px}.ed29-history-readouts b{font-size:24px}.ed29-history-chart .fr-clock{font-size:11px}.ed29-motion .ed29-history{height:280svh}.ed29-finale h2{font-size:31px;margin:20px 0 30px}.ed29-world-tag{font-size:13px}.ed29-final-worlds{gap:12px}.ed29-final-worlds p{font-size:11px;line-height:1.55}.ed29-people-grid{gap:5px;grid-template-columns:repeat(5,1fr);margin:15px 0}.ed29-people-grid i{width:9px;max-width:100%}.ed29-final-number{font-size:23px}.ed29-finale-sticky{padding-block:30px}.ed29-finale .ed29-caption{font-size:11px;line-height:1.6;margin-top:22px}.ed29-final-consequence .ed28-metrics{grid-template-columns:1fr 1fr;gap:18px}.ed29-final-consequence strong{font-size:27px}.ed29-final-consequence .ed28-metrics p{font-size:14px}.ed29-final-consequence .ed28-metrics .caption{font-size:12px}.ed28-incidence-value{font-size:16px}#ai-frontiers .fr-configs{grid-template-columns:1fr}#ai-frontiers .fr-config{padding:20px}.fr-loop-step{min-height:60svh}.fr-future{height:220svh}}
@media(max-height:720px){.ed29-motion .ed29-finale,.ed29-motion .ed29-history,.ed29-motion .ed29-findings{height:auto}.ed29-motion .ed29-finale-sticky,.ed29-motion .ed29-history-sticky,.ed29-motion .ed29-findings-sticky{position:relative;height:auto;min-height:0}.ed29-motion .ed29-final-worlds article:not(.is-revealed){opacity:1;transform:none}.ed29-motion .ed29-finding{position:relative;left:auto;right:auto;visibility:visible;opacity:1;padding:35px 0;transform:none}}
@media print{.ed29-finale,.ed29-history,.ed29-findings{height:auto!important}.ed29-finale-sticky,.ed29-history-sticky,.ed29-findings-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}.ed29-final-worlds article{opacity:1!important;transform:none!important}.ed29-finding{padding:30px 0!important}.ed29-finding h2{font-size:36px}.ed29-history-sticky{display:block}.ed29-finale h2{font-size:34px}.ed29-final-worlds{gap:24px}.ed29-people-grid{grid-template-columns:repeat(10,1fr)}.ed29-history-narration{display:none}#history-reveal{width:625px!important}#history-cursor,#history-date,.ed29-chapter-progress{display:none}section{break-inside:auto}.ed29-sources{display:none}}
.ed29-final-worlds article>p:first-of-type{min-height:44px}.ed29-share-arrow{display:block;color:#99b7bf;font-size:20px;line-height:1.1}.ed28-share-cards article>strong{font-size:31px;color:#f2c89f;margin:10px 0}.ed28-share-cards article>p{font-size:14px;line-height:1.6;margin:10px 0}.ed28-share main{padding-top:30px}.ed28-share h1{font-size:45px}.ed28-share .caption{font-size:12px}.ed28-share-cards{gap:28px}.ed28-share-cards h2{font-size:20px}
.ed29-config-table{width:100%;border-collapse:collapse;margin:35px 0;font-size:19px;table-layout:fixed}.ed29-config-table th,.ed29-config-table td{padding:22px 12px;border-bottom:1px solid #8ba9b533;text-align:center;vertical-align:middle}.ed29-config-table th:first-child{width:40%;text-align:left;font-weight:400;padding-left:0}.ed29-config-table td{font-size:28px;color:#c0e3d6}.ed29-config-table thead th{font-weight:400;color:#bcced4}.ed29-config-table td:nth-child(3){color:#d5d3f5}.ed29-config-table td:nth-child(4){color:#f0bd91}
@media(max-width:700px){.ed29-config-table{font-size:12px;margin:20px 0}.ed29-config-table th,.ed29-config-table td{padding:15px 5px}.ed29-config-table th:first-child{width:40%;font-size:13px}.ed29-config-table td{font-size:17px}.ed29-config-table thead th{font-size:11px}.ed29-history-after{padding-block:30px}.ed29-extra,.ed29-sources{padding-block:30px}}
.motion-paused .opening-sticky{height:auto;overflow:visible;min-height:0}.motion-paused .intro-beats{position:relative;padding:55px var(--pad) 100px}.motion-paused .intro-beat{visibility:visible!important;width:100%;padding:35px 0}.motion-paused .intro-beat h1,.motion-paused .intro-beat h2{font-size:clamp(33px,5vw,62px)}.motion-paused #introPaths{display:none}.ed29-motion .fr-future:not(.fr-tall-content){height:230svh}.ed29-motion .fr-future:not(.fr-tall-content) .fr-future-sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:0}.ed29-motion .fr-loop-step{min-height:65svh}.ed29-motion .fr-timeline svg{max-height:none}

/* Edition30: a compact, saved-result wage lever. */
.ed30-lever{margin:2rem 0 0;padding:1.5rem 0;border-top:1px solid currentColor;max-width:60rem}.ed30-lever h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.45;margin:.5rem 0}.ed30-lever [data-evidence]{font-weight:700}.ed30-lever .caption{max-width:65ch}

.paper .ed28-metric-row b{color:#8b421f;font-weight:600}.paper .ed28-metric .fr-axis{stroke:#526773}.paper .ed28-metric svg line[stroke-dasharray]{stroke:#526773}
.ed29-finale-sticky{padding-block:30px}.ed29-finale h2{margin-bottom:24px}.ed29-finale .ed29-caption{margin-top:20px}
@media(min-width:701px){.ed29-finale h2{font-size:clamp(34px,4vw,56px)}.ed29-people-grid{gap:6px;margin:18px 0}.ed29-people-grid i{max-width:11px}}
@media(max-width:700px){.ed29-finale .ed29-caption{font-size:12px}.ed29-finale-sticky{padding-block:20px}.ed29-finale h2{margin-bottom:18px}.ed29-final-worlds p{font-size:12px}.ed29-people-grid{gap:4px}.ed29-people-grid i{width:8px}}

.ed29-retirement-note{max-width:850px;margin:0 auto 5rem;font-size:clamp(17px,1.7vw,22px);line-height:1.85;color:#cbdadf}.ed29-retirement-note a{white-space:nowrap}

/* climax.css */
/* The last act: one image at a time, scroll as its only clock. */
#last-act{background:#02080d;color:#f6f3e8}.cx-scene{position:relative;background:#02080d;color:#f6f3e8}.cx-sticky{position:relative;padding:30px var(--pad) 24px;min-height:650px;display:flex;flex-direction:column;isolation:isolate}.cx-scene-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:2}.cx-scene-heading>span:first-child{font:500 12px/1.4 Geist,Anuphan,sans-serif;letter-spacing:.22em;color:#bac9cc}.cx-date{font:400 14px/1.4 Geist,Anuphan,sans-serif;color:#c9d6d8;font-variant-numeric:tabular-nums}.cx-caption{margin:0;padding:0;background:transparent;text-align:center;position:relative;z-index:2;display:block;color:#e2e8e2}.cx-caption p{font-size:17px;line-height:1.7;margin:12px 0 0}.cx-caption a{display:inline-block;font-size:12px;color:#9fb4b8;margin-top:10px;text-decoration:none;border-bottom:1px solid #61777d;padding-bottom:3px}.cx-scroll{height:300svh}.cx-scroll>.cx-sticky{position:sticky;top:var(--cx-header,76px);height:calc(100svh - var(--cx-header,76px));min-height:0}.cx-fork-art{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.cx-fork-art svg{width:100%;height:auto;max-height:100%;overflow:visible}.cx-axis{stroke:#8ba6ad35;stroke-width:.8}.cx-upper-guide{stroke-dasharray:2 6;opacity:.4}.cx-fork-line{fill:none;stroke-width:2.8;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.cx-line-same{stroke:#ccece2}.cx-line-B{stroke:#e8a677}.cx-line-benefit{stroke:#e0c887;stroke-width:1.5;stroke-dasharray:5 4}#cx-fork-cursor{stroke:#b8d2d650;stroke-width:.8;stroke-dasharray:3 5}#cx-fork-node{fill:#e9b18b;stroke:#05121a;stroke-width:2}.cx-fork-resolve{opacity:1}.cx-pay{font:400 58px/1 Geist,Anuphan,sans-serif;fill:#e9f1dd;letter-spacing:-.025em}.cx-zero{fill:#efb083}.cx-world-label{font:400 16px/1.3 Anuphan,sans-serif;fill:#afc4c7}.cx-unit{position:absolute;right:7%;top:4%;font-size:14px;color:#c4d5d7}.cx-fork-legend{display:flex;align-items:center;justify-content:center;gap:10px;position:absolute;bottom:0;left:0;right:0;font-size:12px;color:#adbec0}.cx-fork-legend i{display:block;width:20px;border-top:2px solid #ccece2}.cx-fork-legend i.gold{border-color:#e0c887;border-top-style:dashed;margin-left:15px}.cx-scroll:not(.is-resolved) .cx-fork-resolve{opacity:0;visibility:hidden}.cx-scroll:not(.has-forked) .cx-line-B,.cx-scroll:not(.has-forked) .cx-line-benefit,.cx-scroll:not(.has-forked) #cx-fork-node{opacity:0}.cx-fork.is-resolved .cx-date{visibility:hidden}
.cx-field{background:#020a10}.cx-field.cx-scroll{height:520svh}.cx-field-art{position:relative;flex:1;min-height:0}.cx-field-art>canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.cx-field-world{font-size:17px;font-weight:450;letter-spacing:.08em}.cx-field-intro,.cx-field-resolve{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.cx-field-intro{opacity:0}.cx-field-intro strong{font:300 clamp(68px,13vw,180px)/1 Georgia,serif;color:#e6eeea;letter-spacing:-.06em;text-shadow:0 5px 25px #000}.cx-field-resolve{justify-content:flex-end;padding-bottom:2vh}.cx-field-shares{display:flex;align-items:end;justify-content:center;gap:5vw;width:100%}.cx-field-shares p{margin:0;text-align:center}.cx-field-shares span{display:block;color:#c9d8d3;font-size:14px}.cx-field-shares b{font:300 clamp(58px,10vw,145px)/1.15 Georgia,serif;letter-spacing:-.045em;display:block;color:#f2e8cf}.cx-field-resolve>p{font-size:18px;margin:15px 0 0;line-height:1.6;text-align:center}.cx-field-resolve>small{font-size:12px;color:#a9bdc1;margin-top:9px}.cx-field-time{height:1px;background:#48626b44;margin:16px 0 3px;position:relative}.cx-field-time i{height:1px;display:block;background:#bfddd4;width:100%}.cx-field-legend{font-size:14px!important}.cx-field-legend .formal{color:#b7e5d8}.cx-field-legend .own{color:#e3ad72}.cx-field-legend .neither{color:#80939a}.cx-field-note{font-size:12px!important;color:#9fb3b9}.cx-field.cx-scroll .cx-field-resolve{opacity:0;visibility:hidden}.cx-field.cx-scroll.is-resolved .cx-field-resolve{opacity:1;visibility:visible}.cx-field.cx-scroll .cx-field-shares p{display:none}.cx-field.cx-scroll .cx-field-shares p.is-active{display:block}.cx-field.is-resolved .cx-field-legend,.cx-field.is-resolved .cx-date,.cx-field.is-resolved .cx-field-world,.cx-field.is-resolved .cx-field-time{visibility:hidden}.cx-field.is-intro .cx-field-intro{opacity:1}.cx-field.is-intro .cx-field-world,.cx-field.is-intro .cx-date,.cx-field.is-intro .cx-field-legend,.cx-field.is-intro .cx-field-time{visibility:hidden}
.cx-fan.cx-scroll{height:380svh}.cx-fan-art{position:relative;flex:1;min-height:0}.cx-fan-art canvas{position:absolute;inset:0;width:100%;height:100%}.cx-fan-origin{position:absolute;left:7%;top:12%;display:none;align-items:center;gap:12px;color:#d8e2de;font:400 17px Geist,Anuphan,sans-serif}.cx-fan-origin i{height:9px;width:9px;border-radius:50%;background:#eaf8df;box-shadow:0 0 15px #c6e9c37a}.cx-fan-resolve{position:absolute;bottom:14%;left:9%;display:flex;flex-direction:column;align-items:flex-start}.cx-fan-resolve strong{font:300 clamp(76px,12vw,175px)/1 Georgia,serif;letter-spacing:-.045em;color:#e9f0da}.cx-fan-resolve span{font-size:12px;letter-spacing:.24em;margin-top:12px;color:#afbfb9}.cx-fan-labels{position:absolute;right:3%;top:0;bottom:0;width:92px;pointer-events:none}.cx-fan-labels span{position:absolute;right:0;white-space:nowrap;font-size:14px;line-height:1.4;color:#b1c8cc}.cx-fan-labels span:nth-child(2){color:#bfe8d6}.cx-fan-labels span:nth-child(3){color:#e5ac7d}.cx-fan-measure{font-size:14px!important;color:#a7bcc0}.cx-fan.cx-scroll:not(.is-resolved) .cx-fan-resolve,.cx-fan.cx-scroll:not(.is-resolved) .cx-fan-labels{visibility:hidden}.cx-fan.is-returning .cx-fan-resolve,.cx-fan.is-returning .cx-fan-labels,.cx-fan.is-returning .cx-fan-measure,.cx-fan.is-returning .cx-date{visibility:hidden}.cx-fan.is-returning .cx-fan-origin{display:flex}.cx-fan.is-resolved .cx-date{visibility:hidden}
.cx-levers{background:#0c2330;color:#edf0e7}.cx-levers h2 em{color:#bdd9c6}.cx-lever-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin:50px 0 30px}.cx-lever-list article{border-top:1px solid #8ba7ae66;padding-top:20px}.cx-lever-list h3{font-size:22px;font-weight:450;margin:0 0 26px}.cx-lever-list strong{font:300 clamp(38px,5vw,68px)/1.2 Georgia,serif;color:#e6d4a1}.cx-lever-list small{font:400 17px Anuphan,sans-serif}.cx-lever-list p{font-size:17px;line-height:1.8}.cx-lever-list .caption{font-size:13px;color:#aec3c8}.cx-actions>p:not(.eyebrow){font-size:clamp(18px,2.1vw,28px);padding:24px 0;border-top:1px solid #82988e4d;margin:0;line-height:1.7}.cx-actions h2{margin-bottom:45px}.cx-actions b{font-weight:500;color:#467868;margin-right:25px}
.cx-static .cx-date{display:none}.cx-static .cx-sticky{height:auto;min-height:620px}.cx-static .cx-fork-art{height:450px;flex:none}.cx-static .cx-field-art{height:560px;flex:none}.cx-static .cx-fan-art{height:480px;flex:none}.cx-static .cx-field-resolve{padding-bottom:0;justify-content:end}.cx-static .cx-field-legend,.cx-static .cx-field-world,.cx-static .cx-field-time{display:none}.cx-static .cx-field-shares b{font-size:clamp(46px,7.8vw,100px)}.cx-static .cx-field-resolve>p{font-size:16px}.cx-static .cx-fan-resolve strong{font-size:88px}.cx-static .cx-fork-legend{bottom:0}
@media(max-width:700px){.cx-sticky{padding:23px 22px 24px}.cx-scene-heading>span:first-child{font-size:11px}.cx-date{font-size:12px}.cx-caption p{font-size:15px;line-height:1.8}.cx-caption a{font-size:12px;margin-top:6px}.cx-fork-art{margin-inline:-12px}.cx-fork-art svg{aspect-ratio:1/1;min-height:340px;max-height:65svh}.cx-pay{font-size:80px}.cx-world-label{font-size:29px}.cx-unit{font-size:12px;top:10%;right:9%}.cx-fork-legend{font-size:12px;gap:7px;bottom:2vh}.cx-fork-line{stroke-width:2.2}.cx-line-benefit{stroke-width:1.2}.cx-fork.cx-scroll{height:290svh}.cx-field.cx-scroll{height:560svh}.cx-field-shares b{font-size:110px}.cx-field-resolve>p{font-size:16px;max-width:290px}.cx-field-resolve>small{font-size:12px}.cx-field-art{margin-inline:-10px}.cx-field-note{font-size:12px!important}.cx-field-legend{font-size:12px!important}.cx-field-world{font-size:15px}.cx-fan.cx-scroll{height:340svh}.cx-fan-origin{left:7%;font-size:14px;gap:8px}.cx-fan-resolve{left:7%;bottom:12%}.cx-fan-resolve strong{font-size:90px}.cx-fan-labels{right:0;width:63px}.cx-fan-labels span{font-size:12px}.cx-fan-measure{font-size:12px!important}.cx-lever-list{grid-template-columns:1fr;gap:35px}.cx-lever-list article{display:grid;grid-template-columns:1fr auto;gap:8px 10px}.cx-lever-list h3{font-size:21px;margin:0}.cx-lever-list strong{grid-column:2;grid-row:1/3;font-size:47px;align-self:center}.cx-lever-list p{grid-column:1;font-size:15px;margin:0}.cx-lever-list p.caption{grid-column:1/-1;font-size:12px}.cx-actions b{display:block;margin:0}.cx-static .cx-fork-art{height:370px}.cx-static .cx-field-art{height:540px}.cx-static .cx-field-shares{gap:15px}.cx-static .cx-field-shares b{font-size:52px}.cx-static .cx-field-shares span{font-size:12px}.cx-static .cx-fan-art{height:480px}.cx-static .cx-sticky{min-height:0;padding-block:35px}}
@media(prefers-reduced-motion:reduce){.cx-scene{height:auto!important}.cx-sticky{position:relative!important;top:auto!important}.cx-fork-resolve{visibility:visible!important;opacity:1!important}}
@media print{.cx-scene{height:auto!important;break-inside:avoid}.cx-sticky{position:relative!important;height:auto!important;top:auto!important;min-height:650px}.cx-fork-resolve,.cx-field-resolve,.cx-fan-resolve{visibility:visible!important;opacity:1!important}.cx-scene .cx-field-shares p{display:block!important}.cx-scene .cx-date{display:none}.cx-caption a{display:none}}
/* Five trailers: each preview is a measured mark from the later evidence. */
.ct-findings .ed29-orbit{display:none}.ct-finding{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;width:100%;max-width:none}.ct-finding figure{margin:0;min-width:0}.ct-finding svg{width:100%;height:auto;overflow:visible}.ct-finding h2{font-size:clamp(32px,3.6vw,54px);margin-top:12px}.ct-finding .ed29-finding-number{font-size:clamp(42px,5.2vw,75px)}.ct-finding p{font-size:19px;line-height:1.7}.ct-finding .caption{font-size:13px}.ct-finding svg text{fill:#aebfc2;font:18px Anuphan,sans-serif}.ct-zero{stroke:#8ba7af66;stroke-width:1;stroke-dasharray:2 5}.ct-bar{fill:#b6d9c4}.ct-dim{fill:#587a82}.ct-strong{fill:#e6b187}.ct-observation{fill:#abcbbb}.ct-selected{fill:#e6b187}.ct-source-note{font-size:12px;color:#a8bec3;margin:22px 0 0;position:relative}.ct-source-note a{color:inherit}.ed29-motion .ct-findings .ed29-findings-sticky{padding-block:36px;min-height:0}.ed29-motion .ct-finding.is-active{display:grid;margin:0;width:100%}.ed29-motion .ct-finding{transition:opacity .2s,visibility .2s;transform:none}.ct-findings .ed29-chapter-progress{bottom:20px}
@media(max-width:700px){.ct-finding,.ed29-motion .ct-finding.is-active{grid-template-columns:1fr;gap:8px}.ct-finding figure{width:100%;max-width:420px;margin:auto}.ct-finding svg{max-height:220px}.ct-finding h2{font-size:31px;line-height:1.25;margin:5px 0 12px}.ct-finding .ed29-finding-number{font-size:44px}.ct-finding p{font-size:16px;margin:9px 0}.ct-finding .caption{font-size:12px}.ct-source-note{font-size:12px;margin-top:8px}.ed29-motion .ct-findings .ed29-findings-sticky{padding-block:23px}.ct-findings .ed29-findings-label{font-size:10px;margin-bottom:13px}.ct-finding svg text{font-size:23px}.cx-fork-art svg{aspect-ratio:2/3;min-height:0;height:100%;max-height:68svh}.cx-unit{top:1%}}
.cx-field.is-resolved:not(.cx-static) .cx-date{visibility:visible}.cx-static .cx-pay:not(.cx-zero){visibility:hidden}.cx-static .cx-field-shares{gap:0}.cx-static .cx-field-shares>p{width:33.333%}
.ed29-motion .ct-finding{transition:none}.cx-field-art>canvas{background:#020a10}#methods>.source-item{padding:24px 32px;border-top:1px solid #73899355}

.cx-fan-resolve span{letter-spacing:.02em;font-size:14px;line-height:1.6}.cx-fan-resolve{z-index:1}

/* archive-finale.css */
/* Read the scale first; then enter the lives. */
.vf-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:22px 0 8px}.vf-heading h2{font-size:clamp(27px,3.5vw,49px);line-height:1.25;margin:0;font-weight:450;letter-spacing:-.025em}.vf-heading h2 em{font-style:normal;color:#bfe8db}.vf-heading .cx-field-world{font-size:22px;color:#ecbe8c;white-space:nowrap}.cx-field.cx-scroll{height:540svh}.cx-field-art{margin-top:12px;min-height:320px}.cx-field-art canvas{background:transparent}.vf-occupation-labels{position:absolute;inset:0;pointer-events:none}.vf-occupation-labels span{position:absolute;transform:translate(-50%,-50%);color:#c8dcdf;font-size:14px;line-height:1.3;text-align:center;white-space:nowrap}.cx-field.is-intro .vf-occupation-labels{visibility:hidden}.cx-field-intro strong{font-size:clamp(60px,10vw,145px);text-shadow:0 3px 25px #000;background:#020a1070;padding:12px 25px}.cx-field-intro>span{font-size:20px;background:#020a1090;padding:0 18px 9px}.vf-field-summary{min-height:95px;position:relative;margin:12px 0 0}.vf-status-bar{display:flex;width:100%;height:8px;background:#344453}.vf-status-bar>i{display:block;height:100%;background:#91e8d2}.vf-status-bar>i:nth-child(2){background:#ffbd72}.vf-status-bar>i:nth-child(3){background:#8498ac}.cx-field .cx-field-legend{display:flex;justify-content:center;gap:25px;font-size:15px!important;margin:12px 0;visibility:visible}.cx-field .cx-field-resolve{position:static;display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;padding:0;visibility:hidden;opacity:0}.cx-field.is-resolved .cx-field-resolve{visibility:visible;opacity:1}.cx-field:not(.is-resolved) .cx-field-resolve{display:none}.cx-field.is-resolved .vf-status-bar,.cx-field.is-resolved .cx-field-legend{display:none}.cx-field .cx-field-shares{width:auto}.cx-field .cx-field-shares b{font-size:74px;line-height:1;letter-spacing:-.04em}.cx-field .cx-field-shares span{display:none}.cx-field .cx-field-resolve>p{font-size:18px;margin:0;text-align:left;max-width:none}.cx-field .cx-field-resolve small{font-size:13px;color:#b1c5cc}.cx-field .cx-caption p{margin:4px 0 0}.cx-field .vf-field-guide{font-size:14px}.cx-field.is-intro .vf-field-summary{visibility:hidden}.cx-field.is-resolved .cx-field-world{visibility:visible}.cx-field .cx-field-note{font-size:12px!important}.cx-field.is-intro .cx-field-note{visibility:hidden}.cx-field .cx-date{visibility:visible}
.cx-fan.cx-scroll{height:340svh}.vf-fan-guide{font-size:17px;color:#c2d6db;line-height:1.7;margin:10px 0}.vf-fan-guide b{font-weight:500;color:#f0eadb}.cx-fan .cx-fan-art{min-height:250px}.cx-fan .cx-fan-labels{right:0;width:120px}.cx-fan .cx-fan-labels span{font-size:15px;font-weight:500}.cx-fan .cx-date{visibility:visible}.vf-fan-readout{display:flex;justify-content:center;align-items:center;gap:6vw;min-height:112px;margin:8px 0}.vf-fan-readout>span{font-size:14px;color:#bdcbd0;max-width:65px;line-height:1.5}.vf-fan-readout p{display:flex;align-items:baseline;gap:10px;margin:0}.vf-fan-readout b{font:400 clamp(40px,5vw,66px)/1.1 Georgia,serif;color:#bfd7e1}.vf-fan-readout p:nth-child(3) b{color:#c6f1dc}.vf-fan-readout p:nth-child(4) b{color:#e9ad79}.vf-fan-readout p>span{font-size:15px;color:#c1d2d3}.cx-fan:not(.is-resolved) .vf-fan-readout{visibility:hidden}.cx-fan .vf-fan-narration{font-size:16px}.cx-fan .cx-caption p{margin:4px 0 0}.ar33-entry{height:120svh;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.ar33-entry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ar33-entry::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02080dbd,transparent 70%),linear-gradient(#02080d,transparent 20%,transparent 80%,#02080d);z-index:-1}.ar33-entry>div{padding:var(--pad);width:100%;max-width:800px;color:#f6eee0}.ar33-entry h2{font-size:clamp(48px,7vw,104px);line-height:1.16;font-weight:400;margin:25px 0}.ar33-entry .eyebrow{color:#e6c99b;font-size:13px;letter-spacing:.12em}.ar33-entry p:last-child{font-size:22px}
.cx-static .cx-field-art{height:540px}.cx-static .cx-field-resolve{display:block}.cx-static .vf-field-summary{min-height:0}.cx-static .cx-field-shares{width:100%;gap:20px}.cx-static .cx-field-shares>p{width:33.333%;text-align:center}.cx-static .cx-field-shares span{display:block;font-size:14px}.cx-static .cx-field-shares b{font-size:48px}.cx-static .cx-field-resolve>p{text-align:center;margin:20px 0}.cx-static .cx-field-world{display:none}.cx-static .cx-fan-art{height:370px}.cx-static .vf-fan-readout{visibility:visible}.cx-static .vf-occupation-labels{display:none}
@media(max-width:700px){.cx-sticky{padding:20px 22px 19px}.cx-scene-heading>span:first-child{font-size:12px;letter-spacing:.08em}.vf-heading{margin-top:18px;gap:10px}.vf-heading h2{font-size:27px;line-height:1.25}.vf-heading .cx-field-world{font-size:17px}.cx-field-art{min-height:340px;margin-inline:0;margin-top:5px}.vf-occupation-labels span{font-size:12px;letter-spacing:0}.cx-field-intro>span{font-size:18px}.cx-field .cx-field-shares b{font-size:58px}.cx-field .cx-field-resolve>p{font-size:15px}.cx-field .cx-field-resolve small{font-size:12px}.cx-field .cx-field-legend{gap:15px;font-size:14px!important}.vf-field-summary{min-height:82px;margin-top:7px}.cx-field .cx-field-resolve{gap:14px}.cx-field .vf-field-guide{font-size:13px}.vf-fan-guide{font-size:15px;margin:10px 0 3px}.cx-fan .cx-fan-art{min-height:285px;margin-inline:-10px}.cx-fan .cx-fan-labels{right:0;width:80px}.cx-fan .cx-fan-labels span{font-size:13px}.vf-fan-readout{gap:22px;min-height:99px;flex-wrap:wrap;position:relative;padding-top:21px;margin:0}.vf-fan-readout>span{position:absolute;top:2px;font-size:12px;max-width:none}.vf-fan-readout p{flex-direction:column;gap:0;align-items:center}.vf-fan-readout b{font-size:42px}.vf-fan-readout p>span{font-size:13px}.cx-fan .vf-fan-narration{font-size:14px;line-height:1.6}.cx-fan .cx-field-note{font-size:12px!important;line-height:1.5}.cx-static .cx-field-art{height:370px}.cx-static .cx-field-shares{gap:15px}.cx-static .cx-field-shares b{font-size:46px}.ar33-entry{height:100svh}.ar33-entry>img{object-position:57% center}.ar33-entry>div{padding:25px}.ar33-entry h2{font-size:49px}.ar33-entry .eyebrow{font-size:11px}.ar33-entry p:last-child{font-size:18px}}
.cx-field.cx-scroll{height:360svh}.cx-field.is-resolved .vf-status-bar,.cx-field.is-resolved .cx-field-legend{display:flex}.cx-field.is-resolved .cx-field-resolve{margin:5px 0}.cx-field .cx-field-shares b{font-size:46px}.cx-field .cx-field-resolve>p{font-size:15px}.cx-field .vf-field-summary{min-height:74px}.cx-field-art{min-height:300px}.cx-field.is-intro .cx-field-world{visibility:hidden}.cx-fan .cx-fan-labels{width:125px}.cx-fan .cx-fan-labels span{font-size:14px;white-space:normal;line-height:1.3;text-align:left;left:0;right:auto}.cx-static .cx-field-resolve .cx-field-shares{display:none}
@media(max-width:700px){.cx-field .cx-field-shares b{font-size:36px}.cx-field .cx-field-resolve>p{font-size:13px}.cx-field .cx-field-resolve small{font-size:12px}.cx-field .cx-field-legend{margin:8px 0}.cx-field-art{min-height:330px}.cx-fan .cx-fan-labels{width:67px}.cx-fan .cx-fan-labels span{font-size:12px}.cx-field .vf-field-summary{min-height:70px}}
/* The artwork supplies the space; the records supply every event and measure. */
.ar33-life{position:relative;background:#050d13;color:#eef2ea}.ar33-sticky{position:relative;min-height:790px;padding:28px var(--pad) 24px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}.ar33-atmosphere,.ar33-wash{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 54%;will-change:transform}.ar33-wash{z-index:-1;background:linear-gradient(90deg,#040c12a3,#040c12b3),linear-gradient(#02080d,transparent 20%,transparent 85%,#02080d)}.ar33-chapter{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em;color:#e3d6bc;position:relative;z-index:4}.ar33-date{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:16px}.ar33-folio{display:grid;grid-template-columns:28% 1fr;gap:0;align-items:stretch;margin:27px auto 18px;width:100%;max-width:1190px;min-height:0;flex:1;background:#06121eef;box-shadow:0 24px 80px #0008;transform-origin:50% 50%;will-change:transform,opacity}.ar33-portrait{position:relative;overflow:hidden;margin:0;background:#e6e0d3;min-height:440px}.ar33-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ar33-jane>img{object-position:20% 50%}.ar33-sak>img{object-position:85% 50%}.ar33-portrait::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#03101af0)}.ar33-portrait figcaption{position:absolute;bottom:30px;left:24px;right:20px;z-index:1}.ar33-portrait figcaption span{font-size:33px;display:block;line-height:1.3;color:#faf4e9}.ar33-portrait figcaption small{font-size:15px;color:#c9d5d9}.ar33-record{padding:22px 34px 24px;min-width:0;display:flex;flex-direction:column;justify-content:center}.ar33-record-label{font-size:13px;color:#b7cbcf;margin:0 0 7px}.ar33-record h2{font-size:clamp(28px,3vw,42px);line-height:1.25;font-weight:430;letter-spacing:-.025em;margin:0 0 18px}.ar33-record h2 em{font-style:normal;color:#efc592}.ar33-chart-label{display:flex;align-items:baseline;justify-content:space-between;font-size:15px;color:#cbd8d9}.ar33-chart-label strong{font:400 34px/1.2 Georgia,serif;color:#ffcca0}.ar33-chart{display:block;width:100%;height:auto;min-height:0;max-height:29svh;overflow:visible;margin:5px 0 0}.ar33-grid{stroke:#8ba9b440;stroke-width:1}.ar33-axis-label{font:15px Anuphan,sans-serif;fill:#b5c6cf}.ar33-path{fill:none;stroke-width:2.8;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.ar33-path-fixed-full{stroke:#bacbdb;stroke-dasharray:5 4}.ar33-path-fast-broad-full{stroke:#f5bd87}.ar33-cursor{stroke:#faf0d766;stroke-width:1;stroke-dasharray:3 4}.ar33-gap{fill:#e5b07712}.ar33-chart-key{display:flex;gap:30px;font-size:13px;color:#becedc;margin-top:4px}.ar33-chart-key span:last-child{color:#f2bb89}.ar33-chart-key span::before{content:'';display:inline-block;width:17px;border-top:2px solid currentColor;margin-right:7px;vertical-align:middle}.ar33-measure-note{font-size:12px;color:#a9bfc7;margin:7px 0 12px;line-height:1.5}.ar33-event{border-top:1px solid #8ba2a53d;padding-top:13px;min-height:99px}.ar33-event-actor{font-size:12px;color:#e1c6a1}.ar33-event h3{font-size:23px;font-weight:450;line-height:1.3;margin:5px 0}.ar33-event p{font-size:15px;line-height:1.6;color:#cdd8d9;margin:0}.ar33-bottom{text-align:center;min-height:35px;position:relative;z-index:4}.ar33-bottom p{font-size:20px;margin:0 0 10px;line-height:1.5}.ar33-bottom a{font-size:12px;color:#c2cfcc;text-underline-offset:5px}.ar33-room-message{display:none}.ar33-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1190px;width:100%;margin:20px auto 40px}.ar33-room{background:#e8e3d7;color:#112635;box-shadow:0 22px 60px #0008;transform-origin:bottom center;overflow:hidden}.ar33-room figure{height:215px;position:relative;margin:0;overflow:hidden;background:#e5e0d3}.ar33-room figure>img{width:100%;height:100%;object-fit:cover}.ar33-room>div{padding:23px 27px 27px}.ar33-world{font-size:15px;letter-spacing:.015em;color:#476365;margin:0 0 13px}.ar33-room h3{font-size:25px;line-height:1.35;font-weight:500;margin:0 0 22px}.ar33-room strong{font:400 64px/1 Georgia,serif;letter-spacing:-.04em;color:#754224}.ar33-room strong+p{font-size:16px;margin:10px 0 0;line-height:1.5}.ar33-motion .ar33-life{height:470svh}.ar33-motion .ar33-sticky{position:sticky;top:var(--ar33-head,76px);height:calc(100svh - var(--ar33-head,76px));min-height:0}.ar33-motion .ar33-rooms{position:absolute;left:var(--pad);right:var(--pad);width:auto;top:18%;bottom:10%;margin:0;max-width:none;align-items:center;pointer-events:none}.ar33-motion .ar33-room{opacity:0;visibility:hidden}.ar33-motion .ar33-room figure{height:clamp(135px,23svh,225px)}.ar33-life.is-resolved .ar33-room-message{display:block}.ar33-life.is-resolved .ar33-folio{visibility:hidden;pointer-events:none}.ar33-life.is-resolved .ar33-room{visibility:visible;opacity:1}.ar33-life:not(.is-resolved) .ar33-room{pointer-events:none}.ar33-life.is-resolved .ar33-bottom{margin-top:auto}.ar33-life.is-resolved .ar33-date{color:#f8e8c8}.ar33-static .ar33-room-message{display:block}.ar33-static .ar33-date{display:block}.ar33-static .ar33-sticky{padding-bottom:45px}
@media(max-width:1000px) and (min-width:701px){.ar33-record{padding:20px 24px}.ar33-record h2{font-size:31px}.ar33-event h3{font-size:21px}.ar33-room>div{padding:20px}.ar33-room h3{font-size:21px}.ar33-room strong{font-size:51px}}
@media(max-width:700px){.ar33-sticky{padding:20px 22px 19px;min-height:0}.ar33-chapter{font-size:12px}.ar33-date{font-size:14px}.ar33-folio{grid-template-columns:1fr;position:relative;padding-top:0;margin:18px 0 13px;background:#051321f2}.ar33-portrait{min-height:100px;height:100px;width:100%;background:#172b35}.ar33-portrait>img{width:106px;position:absolute;right:0;left:auto;height:100px;object-fit:cover}.ar33-portrait::after{display:none}.ar33-portrait figcaption{left:16px;bottom:18px;right:105px}.ar33-portrait figcaption span{font-size:28px}.ar33-portrait figcaption small{font-size:13px}.ar33-record{padding:16px 16px 14px;justify-content:start}.ar33-record-label{font-size:12px;margin-bottom:6px}.ar33-record h2{font-size:25px;line-height:1.22;margin-bottom:12px}.ar33-chart-label{font-size:12px}.ar33-chart-label strong{font-size:27px}.ar33-chart{max-height:none;height:190px;margin:3px 0;min-height:0}.ar33-axis-label{font-size:22px}.ar33-path{stroke-width:2.3}.ar33-chart-key{font-size:12px;gap:15px}.ar33-measure-note{font-size:12px;line-height:1.5;margin-bottom:10px}.ar33-event{padding-top:10px;min-height:89px}.ar33-event h3{font-size:20px;line-height:1.3;margin:4px 0}.ar33-event p{font-size:14px;line-height:1.5}.ar33-bottom p{font-size:18px}.ar33-bottom a{font-size:12px}.ar33-motion .ar33-life{height:540svh}.ar33-motion .ar33-rooms{left:22px;right:22px;top:16%;bottom:11%;display:block}.ar33-motion .ar33-room{position:absolute;inset:0;max-height:580px;display:flex;flex-direction:column}.ar33-motion .ar33-room figure{height:42%;min-height:170px;max-height:230px}.ar33-room>div{padding:23px 25px}.ar33-room h3{font-size:25px;margin-bottom:22px}.ar33-room strong{font-size:70px}.ar33-room strong+p{font-size:16px}.ar33-life.is-resolved .ar33-room:not(.is-selected){visibility:hidden;opacity:0}.ar33-rooms{grid-template-columns:1fr;gap:25px;margin:25px 0}.ar33-room figure{height:190px}.ar33-static .ar33-room{display:block}.ar33-static .ar33-room figure{height:190px}.ar33-static .ar33-sticky{padding-inline:22px}.ar33-static .ar33-folio{flex:none}.ar33-static .ar33-chart{height:200px}}
@media(prefers-reduced-motion:reduce){.ar33-life{height:auto!important}.ar33-sticky{position:relative!important;top:auto!important;height:auto!important}.ar33-atmosphere{transform:none!important}.ar33-folio,.ar33-room{transform:none!important;opacity:1!important;visibility:visible!important}}
.cx-field.is-resolved .cx-field-legend{visibility:visible}.cx-fan.is-resolved .cx-date{visibility:visible}.cx-fan.cx-scroll:not(.is-resolved) .cx-fan-labels{visibility:visible}.cx-static .cx-field-world{display:block}.cx-static .vf-occupation-labels{display:block}.cx-static .cx-field-resolve .cx-field-shares{display:flex}.ar33-room strong+p small{font-size:12px;color:#46606b}.ar33-entry>img{will-change:transform}.ar33-chart{overflow:visible}.ar33-static .ar33-room{visibility:visible!important;opacity:1!important}.ar33-static .ar33-rooms{position:relative}
@media(max-width:700px){.ar33-axis-label{font-size:30px}.ar33-chart{height:auto;min-height:130px}.ar33-record h2{font-size:24px}.ar33-portrait{height:86px;min-height:86px}.ar33-portrait>img{height:86px}.ar33-portrait figcaption{bottom:14px}.ar33-motion .ar33-room h3{font-size:24px}.ar33-motion .ar33-room strong{font-size:60px}.ar33-motion .ar33-room>div{padding:20px 23px}.ar33-motion .ar33-room strong+p{font-size:15px}}
/* Site-wide footer styles must not mask the monthly record. */
.ar33-bottom{display:block;padding:0;background:transparent;border:0;flex:none;text-align:center}.ar33-chapter{flex:none}.ar33-record{min-height:0}.ar33-motion .ar33-folio{grid-template-rows:minmax(0,1fr)}.ar33-motion .ar33-record{justify-content:space-between;padding:20px 30px}.ar33-motion .ar33-chart{flex:1;min-height:120px;height:20svh;max-height:25svh}.ar33-motion .ar33-event{min-height:96px;flex:none}.ar33-motion .ar33-room{max-height:100%}.ar33-room strong+p{margin-bottom:0}.ar33-motion .ar33-room figure{flex-shrink:1}.ar33-motion .ar33-room>div{flex-shrink:0}.cx-field .cx-field-resolve>p{white-space:normal}
@media(max-width:700px){.vf-heading{position:relative;display:block}.vf-heading .cx-field-world{display:block;margin-top:7px;text-align:right;font-size:15px}.vf-heading h2{font-size:26px}.ar33-motion .ar33-record{padding:16px;justify-content:space-between}.ar33-motion .ar33-chart{height:auto;max-height:none;min-height:130px;flex:1}.ar33-motion .ar33-event{min-height:96px}.ar33-motion .ar33-folio{grid-template-rows:86px minmax(0,1fr)}.ar33-record-label{font-size:12px}.ar33-motion .ar33-rooms{top:14%;bottom:13%}}
.ar33-axis-label{font-size:12px}.ar33-motion .ar33-chart{height:22svh;min-height:155px;max-height:230px;flex:1 1 180px}.ar33-chart-label{flex:none}.ar33-measure-note,.ar33-chart-key{flex:none}.ar33-motion .ar33-record h2{margin-bottom:12px}.ar33-motion .ar33-record-label{margin-bottom:5px}
@media(max-width:700px){.ar33-axis-label{font-size:12px}.ar33-motion .ar33-chart{min-height:135px;max-height:175px;flex:1 1 145px}}
.ar33-life.is-resolved .ar33-wash{background:linear-gradient(90deg,#040c1266,#040c1266),linear-gradient(#02080d,transparent 22%,transparent 80%,#02080d)}.ar33-mobile-compare{display:none}
@media(max-width:700px){.ar33-portrait.ar33-jane>img{width:170px;max-width:none;height:160px;top:-23px;right:-58px;object-position:20% center}.ar33-portrait.ar33-jane{overflow:hidden}.ar33-mobile-compare{display:block;font-size:13px;color:#526570;border-top:1px solid #56707345;padding-top:10px;margin:12px 0 0}.ar33-motion .ar33-room strong{font-size:54px}.ar33-motion .ar33-room h3{margin-bottom:15px}}
.ar33-entry>div>p:not(.eyebrow){font-size:22px}.ar33-entry small{display:block;font-size:14px;color:#dbcbb6;margin-top:20px}.ar33-current::before{content:'B · ';font:400 14px Anuphan,sans-serif;color:#f2bb89;letter-spacing:0}
@media(max-width:700px){.ar33-entry>div>p:not(.eyebrow){font-size:18px}.ar33-entry small{font-size:13px;max-width:280px;line-height:1.6}.ar33-current::before{font-size:12px}}
@media(max-width:700px){.ar33-motion .ar33-rooms{bottom:17%}.ar33-motion .ar33-room figure{height:39%;min-height:150px;max-height:220px}.ar33-bottom p{font-size:17px;max-width:320px;margin:0 auto 10px}.ar33-motion .ar33-room>div{padding:20px 23px}}

/* life-archive.css */
/* Compact one-life Archive; original artwork and 24-second cinema hooks. */
.la36{--gold:#f0bc7e;--ivory:#f4efe1;--pad:clamp(24px,6vw,92px);background:#030c12;color:var(--ivory);position:relative;isolation:isolate;scroll-margin-top:var(--la36-head,76px)}
.la36 *{box-sizing:border-box}.la36 h2,.la36 p,.la36 figure{margin:0}.la36 h2{font-weight:430;letter-spacing:-.035em;line-height:1.24}.la36 h2 em{color:var(--gold);font-style:normal}
.la36-stage{position:relative;isolation:isolate;overflow:hidden;min-height:0}.la36 .a34-space{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#02090e}.la36 .a34-space>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform-origin:50% 37%;opacity:.9}.la36 .a34-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#020a10e8,#020a1070 58%,#020a1066),linear-gradient(#02090e99,transparent 35%,#02090ec9)}
.la36-top{position:absolute;top:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;letter-spacing:.14em;color:#dfd5c2;z-index:5;pointer-events:none}.la36-top i{font-style:normal;opacity:.45;margin:0 10px}.la36-current-date{font-size:14px;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.la36-scene{position:relative;isolation:isolate;min-height:780px;padding:95px var(--pad) 100px;scroll-margin-top:var(--la36-head,76px)}.la36-kicker{font-size:15px;color:#d3c0a7;margin-bottom:18px!important;line-height:1.6}.la36-entry{display:flex;align-items:center;min-height:900px}.la36 .a34-entry-copy{max-width:830px;width:85%}.la36-entry h2{font-size:clamp(60px,7.5vw,108px);line-height:1.16;text-shadow:0 3px 50px #0009}.la36 .a34-entry-copy>p:last-child{font-size:18px;line-height:1.7;margin-top:28px;max-width:440px}.la36 .a34-scope{position:absolute;right:var(--pad);bottom:125px;border-left:1px solid #e4ba7a87;padding:4px 0 4px 20px;font-size:15px;color:#deccb1}.la36-scroll{position:absolute;bottom:116px;left:var(--pad);font-size:14px;color:#d8c8b1}.la36-scroll span{margin-left:12px}
.la36-gap{display:flex;flex-direction:column;justify-content:center;gap:32px}.la36-gap-heading h2{font-size:clamp(39px,4.9vw,70px)}.la36-gap-heading h2 strong{font:400 1.28em/.7 Newsreader,Georgia,serif;color:var(--gold);display:inline-block;padding:0 .09em}.la36-calendar{width:100%;max-width:1160px}.la36-months{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:17px 11px}.la36-month{min-width:0;color:#b9c6c8;position:relative}.la36-month>small{position:absolute;right:7px;top:9px;z-index:2;color:#c5c5bc;font:400 10px/1.2 Anuphan,sans-serif}.la36-page{display:block;height:79px;background:#07121cb8;position:relative;overflow:hidden;border:1px solid #c4bca352;box-shadow:0 3px 0 #03090fcc,0 4px 0 #bdab8233}.la36-page:before{content:'';position:absolute;left:0;right:0;top:22px;border-top:1px solid #9d9b8738}.la36-page:after{content:'';position:absolute;width:4px;height:8px;left:12px;top:-2px;background:#cebb98;box-shadow:calc(100% + 9px) 0 #cebb98}.la36-page>i{position:absolute;left:11%;right:11%;bottom:7px;height:calc(var(--income)*39px);background:#d2ddd6;opacity:.76}.la36-month>b{display:block;font-size:11px;font-weight:400;margin-top:7px;text-align:center;color:#b1c4c9;line-height:1.5}.la36-month.is-gap .la36-page{border-color:#e4b77965}.la36-month.is-return .la36-page>i{background:var(--gold);opacity:1}.la36-month.is-current .la36-page{outline:2px solid #f3c184;outline-offset:3px}.la36-month.is-current>b{color:#ffdbab}.la36-calendar figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:20px;color:#bfcdcb;font-size:13px;line-height:1.6}.la36-return-label{color:var(--gold)}
.la36-reckoning{display:flex;flex-direction:column;justify-content:center;gap:34px}.la36-reckoning h2{font-size:clamp(34px,4.3vw,66px)}.la36-account{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;max-width:1150px}.la36-monthly{border-top:1px solid #c4bda14f;padding-top:18px}.la36-monthly>p{color:#c3ccc7;font-size:14px;margin-bottom:10px}.la36-monthly>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0}.la36-monthly>div>span{font-size:15px;line-height:1.5;color:#d3dfd7}.la36-monthly>div>strong{font:400 43px/1.1 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums}.la36-monthly>div:first-of-type{color:var(--gold)}.la36-monthly>div:first-of-type>span{color:var(--gold)}.la36-shortfall{padding-left:8%;border-left:1px solid #c4bda14f}.la36-shortfall>span{font-size:15px;line-height:1.5;color:#d7c8ac;display:block}.la36-shortfall>strong{font:400 clamp(54px,7.3vw,110px)/1.15 Newsreader,Georgia,serif;color:var(--gold);display:block;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:9px 0}.la36-unit{font-size:13px;color:#b0c0c4;line-height:1.7}
.la36 .la36-bottom{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:5;padding:0;margin:0;background:none;border:0;border-radius:0;min-height:0;width:auto;box-shadow:none}.la36-period{color:#9faeb1;font-size:12px}.la36 .la36-bottom>a{font-size:13px;color:#d2d5ca;white-space:nowrap;text-underline-offset:5px;padding:0;margin:0}.la36-progress{position:absolute;left:0;right:0;bottom:-13px;height:1px;background:#899a9f38}.la36-progress>i{display:block;height:1px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}
.la36-motion{height:330svh}.la36-motion .la36-stage{position:sticky;top:var(--la36-head,76px);height:calc(100svh - var(--la36-head,76px))}.la36-motion .la36-scenes{height:100%}.la36-motion .la36-scene{position:absolute;inset:0;min-height:0;height:100%;visibility:hidden;opacity:0}.la36-motion .la36-scene.is-visible{visibility:visible;opacity:1}.la36-stage[data-active="gap"] .a34-shade,.la36-stage[data-active="reckoning"] .a34-shade{background:linear-gradient(90deg,#020a10ed,#020a10ce 58%,#020a10d9),linear-gradient(#02090e,transparent 40%,#02090e)}
.la36-static .la36-scene{min-height:680px;background:#030c12c9}.la36-static .la36-entry{min-height:850px;background:transparent}.la36-static .a34-space{height:100vh}.la36-static .la36-top{position:absolute}.la36-static .la36-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 var(--pad);padding:24px 0 32px}.la36-static .la36-progress,.la36-static .la36-scroll{display:none}
/* These hooks intentionally match the unchanged archive-cinema.js. */
.la36 .a34-cinema{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;pointer-events:none}.la36 .a34-film-ready .a34-cinema{opacity:1}.la36 .a34-film-ready .a34-space>img{opacity:0}.la36 .a34-film-ready.a34-film-running .a34-entry-copy,.la36 .a34-film-ready.a34-film-running .a34-scope{opacity:var(--film-reveal,0)}.la36 .a34-film-ready.a34-film-running:before,.la36 .a34-film-ready.a34-film-running:after{content:'';position:absolute;left:0;right:0;height:19px;background:#01060a;z-index:4;pointer-events:none;opacity:var(--film-bars,1)}.la36 .a34-film-ready.a34-film-running:before{top:0}.la36 .a34-film-ready.a34-film-running:after{bottom:0}
.la36 .a34-film-replay{display:none!important}.la36 .a34-film-pause{position:absolute;left:var(--pad);bottom:76px;padding:0 0 5px;background:none;border:0;border-radius:0;color:#ddcfb6;font:400 12px/1.5 Anuphan,sans-serif;cursor:pointer}.la36 .a34-film-pause:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#ddba82;transform:scaleX(var(--film-progress,0));transform-origin:left}.la36 .a34-film-pause[hidden]{display:none}.la36 .a34-film-pause:focus-visible,.la36 a:focus-visible{outline:2px solid #f6d6a1;outline-offset:6px}
@media(max-height:850px) and (min-width:701px){.la36-scene{padding-top:74px;padding-bottom:86px}.la36-gap{gap:24px}.la36-gap-heading h2{font-size:52px}.la36-page{height:68px}.la36-page>i{height:calc(var(--income)*30px)}.la36-reckoning{gap:28px}.la36-reckoning h2{font-size:52px}.la36-shortfall>strong{font-size:86px}}
@media(max-width:700px){.la36{--pad:23px}.la36-top{top:21px;font-size:9px;letter-spacing:.08em;gap:8px}.la36-current-date{font-size:11px}.la36-top i{margin:0 5px}.la36-scene{padding:70px var(--pad) 85px}.la36-entry h2{font-size:clamp(43px,11.4vw,69px)}.la36 .a34-entry-copy{width:100%;align-self:flex-start;margin-top:15vh}.la36 .a34-entry-copy>p:last-child{font-size:15px;margin-top:23px;max-width:290px}.la36-kicker{font-size:13px;margin-bottom:11px!important}.la36 .a34-scope{left:var(--pad);right:auto;bottom:152px;font-size:12px;padding-left:14px}.la36-scroll{bottom:116px;font-size:12px}.la36-gap{gap:24px}.la36-gap-heading h2{font-size:36px}.la36-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 9px}.la36-page{height:57px}.la36-page:before{top:17px}.la36-page>i{height:calc(var(--income)*27px);bottom:5px}.la36-month>small{font-size:8px;top:6px;right:5px}.la36-month>b{font-size:10px;margin-top:4px}.la36-calendar figcaption{display:block;font-size:11px;margin-top:16px}.la36-calendar figcaption>span{display:block}.la36-return-label{margin-top:4px}.la36-reckoning{gap:30px}.la36-reckoning h2{font-size:clamp(28px,7.7vw,42px);line-height:1.34;letter-spacing:-.04em}.la36-account{grid-template-columns:1fr;gap:24px}.la36-monthly{padding-top:13px}.la36-monthly>p{font-size:12px;margin-bottom:7px}.la36-monthly>div{padding:7px 0}.la36-monthly>div>span{font-size:13px}.la36-monthly>div>strong{font-size:34px}.la36-shortfall{border-left:0;border-top:1px solid #c4bda14f;padding:17px 0 0}.la36-shortfall>strong{font-size:74px;line-height:1;margin:8px 0}.la36-shortfall>span{font-size:12px}.la36-unit{font-size:11px;line-height:1.7}.la36 .la36-bottom{bottom:22px;gap:10px}.la36-period{font-size:10px}.la36 .la36-bottom>a{font-size:11px}.la36-static .la36-scene{min-height:0;padding-top:65px;padding-bottom:65px}.la36-static .la36-entry{min-height:780px}.la36-static .a34-entry-copy{margin-top:50px}.la36 .a34-film-pause{font-size:11px;bottom:76px}.la36 .a34-film-ready.a34-film-running:before,.la36 .a34-film-ready.a34-film-running:after{height:12px}}
@media(max-height:760px) and (max-width:700px){.la36-gap{gap:16px}.la36-gap-heading h2{font-size:31px}.la36-months{gap:9px}.la36-page{height:48px}.la36-page>i{height:calc(var(--income)*20px)}.la36-calendar figcaption{margin-top:11px}.la36-reckoning{gap:19px}.la36-reckoning h2{font-size:28px}.la36-account{gap:15px}.la36-shortfall>strong{font-size:65px}}
@media(prefers-reduced-motion:reduce){.la36 .a34-cinema,.la36 .a34-film-pause{display:none!important}.la36 .a34-film-ready .a34-space>img{opacity:.9}.la36 .a34-entry-copy,.la36 .a34-scope{opacity:1!important}}
/* Month labels are evidence: keep them readable on a phone. */
.la36-month>b,.la36-month>small{font-size:12px}.la36-top{font-size:12px}
@media(max-width:700px){.la36-top{font-size:10px}.la36-current-date,.la36-month>b,.la36-month>small,.la36-calendar figcaption,.la36-unit,.la36-period,.la36 .la36-bottom>a,.la36 .a34-film-pause{font-size:12px}.la36-month>small{top:5px}.la36-period{font-size:11px}}

/* middle-story.css */
/* Illustrated institutions → unequal outcomes → available routes → the field. */
.e35{--ink:#092533;--paper:#f4f0e6;--rust:#a74932;--forest:#27604f;--a:#b7dfd0;--b:#eda979;--edge:clamp(24px,5vw,88px);position:relative;isolation:isolate;padding:80px var(--edge);scroll-margin-top:90px}
.e35 *{box-sizing:border-box}.e35 h2,.e35 h3,.e35 p,.e35 figure{margin:0}.e35 h2{font-weight:450;font-size:clamp(42px,4.8vw,72px);line-height:1.2;letter-spacing:-.035em}.e35 h2 em{font-style:normal}.e35 p{font-size:18px;line-height:1.7}.e35 .eyebrow{font-size:13px;letter-spacing:.12em;margin-bottom:26px}.e35 .caption{font-size:13px;line-height:1.65}.e35-illustration{overflow:hidden;position:relative;aspect-ratio:4/3}.e35-illustration img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply;transform:translateY(var(--art-y,0px)) scale(1.035);will-change:transform}
.e35-wage{background:var(--paper);color:var(--ink);padding-top:68px;padding-bottom:52px}.e35-wage h2 em{color:var(--forest)}.e35-wage-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center;max-width:1460px;margin:auto}.e35-wage-head header{padding:15px 0 70px;position:relative;z-index:2}.e35-wage-head header>p:not(.eyebrow){max-width:460px;margin-top:28px}.e35-wage-head .e35-overline{font-size:13px!important;letter-spacing:.02em;line-height:1.5}.e35-wage-head>.e35-illustration{width:calc(100% + var(--edge));margin-right:calc(-1 * var(--edge));margin-top:10px}
.e35-pay-sheet{background:#faf7ef;position:relative;z-index:3;padding:25px 32px 27px;margin:-25px auto 0;max-width:1460px;border-top:3px solid var(--ink);box-shadow:0 14px 28px #3427160c}.e35-sheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #19374633;font-size:17px}.e35-sheet-heading>span:last-child{font-size:13px;color:#49616a}.e35-wage-results{display:grid;grid-template-columns:repeat(3,1fr);margin:25px -20px 15px}.e35-wage-result{padding:0 20px;border-right:1px solid #19374630;min-width:0}.e35-wage-result:last-child{border:0}.e35-wage-result h3{font-size:16px;font-weight:500;min-height:27px}.e35-wage-result strong{font:400 clamp(22px,2.3vw,36px)/1.4 Anuphan,sans-serif;display:block;letter-spacing:-.035em;margin:13px 0 2px;color:var(--result);white-space:nowrap;font-variant-numeric:tabular-nums}.e35-range{display:block;width:100%;overflow:visible}.e35-range text{fill:currentColor;font:13px Anuphan,sans-serif}.e35-grid{stroke:currentColor;opacity:.17;stroke-width:1}.e35-zero{stroke:currentColor;opacity:.6;stroke-dasharray:3 3}.e35-wage-result figcaption{font-size:12px;color:#49616a;margin-top:5px}.e35-chart-key{font-size:12px!important;color:#526871;margin:0 0 22px!important}.e35-pay-sheet .ed28-caveat{font-size:16px;line-height:1.7;background:#eae4d7;border:0;border-left:3px solid var(--rust);padding:15px 20px;margin:0 0 13px}.e35-pay-sheet .caption{color:#49616a}.e35-frozen{max-width:1460px;margin:28px auto 0;border-top:1px solid #102d3a33;padding-top:17px}.e35-frozen>summary{font-size:15px;cursor:pointer;color:#294952}.e35-frozen .ed30-lever{margin-top:20px;padding:23px 26px;background:#ece7db;border:0}.e35-frozen h3{font-size:25px}.e35-frozen p{font-size:16px}.e35-frozen .eyebrow{font-size:12px;margin-bottom:14px}.e35-frozen .caption{font-size:13px}
.e35-occupations{color:#eeeede;background:#092431;padding-top:90px;padding-bottom:75px}.e35-occupations h2 em{color:var(--b)}.e35-occ-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:7%;margin-bottom:42px}.e35-occ-heading>p{font-size:17px;color:#c6d6d8;max-width:470px;line-height:1.85}.e35-occ-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;font-size:16px;padding:20px 0;border-top:1px solid #b7cfd446}.e35-a{color:var(--a)}.e35-b{color:var(--b)}.e35-occ-legend .e35-a:before,.e35-occ-legend .e35-b:before{content:'';display:inline-block;width:24px;height:4px;border-radius:3px;background:currentColor;vertical-align:middle;margin-right:10px}.e35-occ-legend>span:last-child{font-size:14px;color:#b6cbd0;margin-left:auto}.e35-occ-axis{display:grid;grid-template-columns:165px minmax(0,1fr) 230px;gap:20px;font-size:12px;color:#9bb6bf;margin-top:7px;padding-bottom:14px}.e35-occ-axis>div{display:flex;justify-content:space-between;padding:0 3.333%}.e35-occ-axis b{font-weight:400;min-width:30px;text-align:center}.e35-occ-axis>span:last-child{text-align:right}.e35-occ-row{display:grid;grid-template-columns:165px minmax(0,1fr) 230px;gap:20px;align-items:center;border-top:1px solid #9cb1b62e;min-height:89px}.e35-occ-row:last-child{border-bottom:1px solid #9cb1b64d}.e35-occ-row h3{font-size:20px;font-weight:450}.e35-occ-plot{display:block;width:100%;overflow:visible}.e35-occ-values{font-size:16px;text-align:right;display:grid;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.e35-occ-values i{font-style:normal;font-size:12px;opacity:.7;margin-right:14px}.e35-occ-foot{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.e35-occ-foot p{font-size:13px;line-height:1.65;color:#b7cbd0}.e35-source{display:inline-block;color:#c4d6d3;font-size:14px;margin-top:21px;text-underline-offset:5px}
.e35-levers{background:var(--paper);color:var(--ink);padding-top:80px;padding-bottom:0}.e35-levers h2 em{color:var(--forest)}.e35-lever-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.e35-lever-heading>div>p:last-child{font-size:17px;margin-top:22px}.e35-wage-recall{border-left:2px solid var(--rust);padding:0 0 0 25px;margin-bottom:8px}.e35-wage-recall>span{font-size:14px;color:#7e4937}.e35-wage-recall strong{display:block;font:450 clamp(23px,2.7vw,38px)/1.5 Anuphan,sans-serif;color:var(--rust);white-space:nowrap;letter-spacing:-.025em;margin:6px 0}.e35-wage-recall p{font-size:17px}.e35-wage-recall small{display:block;font-size:13px;margin-top:8px;color:#687270}.e35-exits{display:grid;grid-template-columns:1fr 1fr;gap:6%}.e35-exit{min-width:0;position:relative}.e35-exit-top{display:flex;align-items:center;gap:18px;border-top:1px solid #19374666;padding-top:18px;position:relative;z-index:2}.e35-exit-top>span{font:400 44px/1 Newsreader,Georgia,serif;color:#829088}.e35-exit-top h3{font-size:32px;font-weight:450}.e35-exit>.e35-illustration{margin:20px -16px 0;aspect-ratio:4/2.9}.e35-exit-result{position:relative;margin:-18px 0 0;padding:12px 20px 12px;background:#f4f0e6e8;border-top:2px solid var(--forest)}.e35-exit-result>strong{font:400 clamp(28px,3.45vw,49px)/1.4 Anuphan,sans-serif;letter-spacing:-.035em;color:var(--forest);display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.e35-exit-result>p{font-size:17px;margin-top:2px}.e35-exit-result .e35-range{margin:15px 0 0;height:72px}.e35-exit-result .e35-exit-note{font-size:14px;color:#506761}.e35-lever-foot{display:grid;grid-template-columns:1fr 1fr;gap:6%;border-top:1px solid #16374038;margin-top:20px;padding-top:22px}.e35-lever-foot p{font-size:13px;line-height:1.65;color:#536968}.e35-to-field{position:relative;margin:58px calc(-1 * var(--edge)) 0!important;padding:58px 25px 48px;text-align:center;background:#0b2634;color:#a9c3cb;font-size:15px!important}.e35-to-field strong{display:block;font-size:clamp(23px,3vw,42px);font-weight:450;line-height:1.45;color:#e9e9db;margin-top:10px}.e35-to-field>span{display:block;font-size:27px;color:#d6b388;margin-top:20px}
/* A compact coda: implications follow the evidence, rather than interrupt it. */
.e35-coda{background:#f4f0e6;color:#0b2b39}.e35-coda #actions,.e35-coda #pmat-next{padding:70px 5vw;min-height:0;background:transparent;color:inherit}.e35-coda #actions{border-bottom:1px solid #163a4238}.e35-coda #actions h2,.e35-coda #pmat-next h2{font-size:clamp(34px,4vw,56px);line-height:1.25}.e35-coda #actions h2 em,.e35-coda #pmat-next h2 em{color:#326850}.e35-coda .eyebrow{font-size:13px;letter-spacing:.1em}.e35-coda #actions .fr-three{margin-top:30px;gap:35px}.e35-coda #actions h3{font-size:21px}.e35-coda #actions p{font-size:17px;line-height:1.75}.e35-coda #pmat-next>p,.e35-coda #pmat-next li{font-size:17px;line-height:1.8;max-width:1050px}.e35-coda #pmat-next ul{display:flex;gap:25px;list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid #19374633;border-bottom:1px solid #19374633}.e35-coda #pmat-next li{flex:1;border-left:2px solid #7f9a88;padding-left:18px}.e35-general-limits{padding:0 5vw 40px}.e35-general-limits>summary{font-size:15px;color:#426067;cursor:pointer;padding-top:18px;border-top:1px solid #19374633}.e35-general-limits #limits{padding:28px 0;background:transparent;color:#274854;min-height:0}.e35-general-limits h2{font-size:32px}.e35-general-limits h3{font-size:20px}.e35-general-limits p{font-size:16px;line-height:1.7}
@media(max-width:1100px){.e35{--edge:36px}.e35-occ-axis,.e35-occ-row{grid-template-columns:145px minmax(0,1fr) 204px;gap:12px}.e35-occ-values{font-size:14px}.e35-occ-row h3{font-size:18px}.e35-wage-head{gap:20px}.e35-wage-head h2{font-size:45px}.e35-wage-head header{padding-bottom:45px}.e35-pay-sheet{padding:22px}.e35-exit-top h3{font-size:28px}.e35-exit-result{padding:15px 10px}.e35-wage-result strong{font-size:23px}.e35-exit-result>strong{font-size:34px}}
@media(max-width:700px){
 .e35{--edge:23px;padding-top:54px;padding-bottom:48px;scroll-margin-top:72px}.e35 h2{font-size:40px}.e35 .eyebrow{font-size:12px;margin-bottom:20px}.e35 p{font-size:17px}.e35-wage-head{display:flex;flex-direction:column;gap:0}.e35-wage-head header{padding:0;width:100%}.e35-wage-head h2{font-size:42px}.e35-wage-head header>p:not(.eyebrow){margin-top:21px}.e35-wage-head .e35-overline{margin-top:15px!important;font-size:12px!important}.e35-wage-head>.e35-illustration{width:calc(100% + 46px);margin:15px -23px 0}.e35-pay-sheet{margin:-22px -5px 0;padding:20px 19px}.e35-sheet-heading{display:block;font-size:16px;padding-bottom:18px}.e35-sheet-heading>span:last-child{display:block;margin-top:5px;font-size:12px}.e35-wage-results{grid-template-columns:1fr;margin:0}.e35-wage-result{padding:22px 0 18px;border-right:0;border-bottom:1px solid #19374633}.e35-wage-result h3{min-height:0;font-size:16px}.e35-wage-result strong{font-size:30px;margin-top:7px;line-height:1.4}.e35-range{height:71px}.e35-wage-result figcaption{margin-top:0}.e35-chart-key{font-size:12px!important;margin:5px 0 20px!important}.e35-pay-sheet .ed28-caveat{font-size:15px;padding:13px 15px;line-height:1.8}.e35-pay-sheet .caption{font-size:12px}.e35-frozen summary{font-size:14px;line-height:1.6}.e35-frozen .ed30-lever{padding:17px}.e35-frozen h3{font-size:22px;line-height:1.5}
 .e35-occ-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.e35-occ-heading h2{font-size:37px}.e35-occ-heading>p{font-size:16px;line-height:1.8}.e35-occ-legend{font-size:14px;gap:13px 20px}.e35-occ-legend>span:last-child{margin:0;flex-basis:100%;font-size:12px}.e35-occ-axis{grid-template-columns:1fr;margin-top:0;padding:0 0 10px;gap:0}.e35-occ-axis>span{display:none}.e35-occ-axis>div{padding:0 3.333%}.e35-occ-axis b{font-size:12px}.e35-occ-row{grid-template-columns:1fr;gap:0;padding:14px 0 13px;min-height:0}.e35-occ-row h3{font-size:18px;margin-bottom:4px}.e35-occ-plot{height:62px}.e35-occ-values{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.6}.e35-occ-values i{font-size:11px;margin-right:6px}.e35-occ-foot{grid-template-columns:1fr;gap:14px;margin-top:24px}.e35-occ-foot p{font-size:12px}.e35-source{font-size:13px}
 .e35-levers{padding-bottom:0}.e35-lever-heading{grid-template-columns:1fr;gap:28px;margin-bottom:33px}.e35-lever-heading h2{font-size:40px}.e35-lever-heading>div>p:last-child{font-size:16px;margin-top:19px}.e35-wage-recall{padding-left:20px;margin:0}.e35-wage-recall strong{font-size:29px}.e35-wage-recall p{font-size:16px}.e35-wage-recall small{font-size:12px}.e35-exits{grid-template-columns:1fr;gap:36px}.e35-exit-top{gap:15px;padding-top:18px}.e35-exit-top h3{font-size:27px}.e35-exit>.e35-illustration{margin:15px -13px 0}.e35-exit-result{margin:-13px 0 0;padding:14px 0 0}.e35-exit-result>strong{font-size:32px}.e35-exit-result>p{font-size:16px}.e35-exit-result .e35-exit-note{font-size:13px}.e35-lever-foot{grid-template-columns:1fr;gap:15px;padding-top:20px;margin-top:27px}.e35-lever-foot p{font-size:12px}.e35-to-field{margin-top:36px!important;padding:40px 23px!important;font-size:13px!important}.e35-to-field strong{font-size:25px;max-width:320px;margin:12px auto 0}
 .e35-coda #actions,.e35-coda #pmat-next{padding:48px 23px}.e35-coda #actions h2,.e35-coda #pmat-next h2{font-size:34px}.e35-coda #actions .fr-three{gap:25px}.e35-coda #actions p,.e35-coda #pmat-next>p,.e35-coda #pmat-next li{font-size:16px}.e35-coda #pmat-next ul{display:grid;gap:16px}.e35-general-limits{padding:0 23px 35px}.e35-general-limits #limits h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.e35-illustration img{transform:none!important;will-change:auto}}

/* Axis labels use the very same viewBox as the data marks. */
.e35-occ-axis>div{display:block;padding:0!important}.e35-occ-axis svg{display:block;width:100%;height:28px;overflow:visible}.e35-occ-axis text{fill:currentColor;font:14px Anuphan,sans-serif}
@media(min-width:1000px){
 .e35-coda{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .e35-coda #actions,.e35-coda #pmat-next{padding:60px 5vw 45px}
 .e35-coda #actions{border-bottom:0;border-right:1px solid #19374633}
 .e35-coda #actions .fr-three{grid-template-columns:1fr;gap:22px}
 .e35-coda #actions h2,.e35-coda #pmat-next h2{font-size:40px}
 .e35-coda #pmat-next ul{display:grid;gap:15px;padding:18px 0}
 .e35-general-limits{grid-column:1/-1}
}
@media(max-width:700px){.e35-occ-heading h2{font-size:32px}.e35-occ-axis text{font-size:22px}}

.e35-range text{font-size:15px}.e35-exit-result .e35-range text{font-size:16px}

/* reading-route.css */
/* Two reading speeds; a short uninterrupted final act. */
.e36-reading-route{padding:28px var(--pad) 25px;background:#f3efe5;color:#102b3a;border-bottom:1px solid #173b422b}
.e36-reading-route>div{display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;font-size:17px}
.e36-reading-route b{font-weight:600}.e36-reading-route a,.e36-depth a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.e36-reading-route>div>a{white-space:nowrap}.e36-depth{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px;font-size:14px!important;line-height:1.8;margin:21px 0 0;color:#486368}
.e36-depth a{white-space:nowrap}.e36-measure-def{font-size:15px;line-height:1.85;color:#49646a;border-top:1px solid #6a86804a;padding-top:20px}
.e36-mechanism{font-size:17px;line-height:1.8;max-width:1000px;margin:20px 0}.e36-inline-source{font-size:13px;color:inherit;text-underline-offset:4px}
.e36-sizes{border-top:1px solid #77908466;margin-top:28px;padding-top:15px}.e36-sizes summary{font-size:15px;cursor:pointer;color:#24554b}.e36-sizes table{border-collapse:collapse;width:100%;max-width:900px;margin-block:24px;font-size:15px}.e36-sizes th,.e36-sizes td{padding:12px;border-bottom:1px solid #78908944;text-align:right}.e36-sizes th:first-child{text-align:left;font-weight:500}.e36-sizes .table-wrap{overflow-x:auto}
.e36-before-levers{border-top:1px solid #879a8b44;border-bottom:1px solid #879a8b44;background:#e9e7dd}
.e36-before-levers>#actions{padding-bottom:35px}.e36-before-levers>div{padding:25px 0 35px}.e36-before-levers .e36-depth{margin:0 0 32px;font-size:13px!important;gap:7px 16px}
.e36-before-levers #pmat-next{padding:0;background:transparent}.e36-before-levers #pmat-next h2{font-size:clamp(28px,2.4vw,40px);line-height:1.35;margin:15px 0 24px}.e36-before-levers #pmat-next p:not(.eyebrow){font-size:17px;line-height:1.8}.e36-before-levers #actions h2{font-size:clamp(28px,2.4vw,40px);margin-bottom:25px}.e36-before-levers #actions>p:not(.eyebrow){font-size:17px;padding-block:14px;line-height:1.75}
.e36-before-levers>.e35-general-limits{grid-column:1/-1}.e36-before-levers .e35-general-limits #limits{max-width:900px}
#rules>h2 em{font-size:.8em}#employers .e35-wage-result h3{line-height:1.5;min-height:3em}
#climax-field .e36-field-retired{font-size:12px;line-height:1.5;color:#a9bec5;margin-top:3px}
#climax-field .cx-field-resolve .cx-field-shares b{font-variant-numeric:tabular-nums}
#climax-fan .cx-caption .cx-field-note{max-width:900px;margin-inline:auto;line-height:1.55}
#last-act+#ending{margin-top:0}
@media(min-width:1000px){.e36-before-levers{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;padding:45px var(--pad) 25px}.e36-before-levers>#actions{padding-top:25px}}
@media(max-width:999px){.e36-before-levers>div{padding:30px var(--pad) 45px}.e36-before-levers>#actions{padding-bottom:0}.e36-before-levers .e36-depth{max-width:600px}.e36-before-levers #pmat-next{max-width:750px}}
@media(max-width:700px){.e36-reading-route{padding:24px 22px}.e36-reading-route>div{gap:14px 18px;font-size:15px}.e36-reading-route b{width:calc(100% - 32px)}.e36-depth{font-size:13px!important;gap:6px 13px}.e36-measure-def{font-size:14px;line-height:1.8}.e36-mechanism{font-size:16px}.e36-sizes table{font-size:13px}.e36-sizes td,.e36-sizes th{padding:10px 7px}.e36-sizes th:first-child{max-width:110px}#rules>h2{font-size:34px}#rules>h2 em{font-size:.8em}#employers .e35-wage-result h3{min-height:0}#climax-field .cx-field-legend{flex-wrap:wrap;gap:5px 15px;font-size:12px!important}#climax-field .cx-caption{max-width:100%}#climax-field .cx-caption p{font-size:12px!important;line-height:1.55}#climax-field .cx-field-note{margin-top:5px}#climax-fan .vf-fan-readout{gap:18px}.e36-before-levers #actions h2,.e36-before-levers #pmat-next h2{font-size:30px}}
@media print{.e36-reading-route{display:none}.e36-before-levers{display:block}#climax-field .cx-field-shares p{display:block!important}}

/* findings.css */
/* Every mark in this chapter is an explicit, source-bound comparison. */
#key-findings{--e37-bg:#051117;--e37-ink:#f4f1e8;--e37-mint:#b5e3d1;--e37-amber:#f3b780;--e37-dim:#9ab0b4;--e37-line:#34474e;background:var(--e37-bg);color:var(--e37-ink);position:relative;padding:0;isolation:isolate}
#key-findings::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 12%,#25434055,transparent 55%);pointer-events:none}
.e37-stage{position:relative;padding:44px var(--pad);max-width:1800px;margin:auto}
.e37-mast{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--e37-line);padding-bottom:18px;align-items:center}
.e37-mast .eyebrow{font-size:12px;letter-spacing:.16em;margin:0}.e37-mast small{font:13px/1.5 Anuphan,sans-serif;color:var(--e37-dim)}
.e37-progress{display:flex;list-style:none;gap:8px;padding:0;margin:0}.e37-progress li{width:30px;height:3px;background:#35464b}.e37-progress li.is-current{background:var(--e37-mint)}
.e37-scene{padding:40px 0 28px;position:relative;min-width:0;border-bottom:1px solid var(--e37-line)}
.e37-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:30px}
.e37-heading h2{font-size:clamp(32px,3.55vw,58px);line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:500}.e37-heading h2 em{display:block;color:var(--e37-mint);font-style:normal}
.e37-heading .e37-deck{font-size:clamp(16px,1.4vw,21px);line-height:1.65;margin:0;color:#c2d0ce;max-width:560px}.e37-kicker{font:12px/1.6 Anuphan,sans-serif;letter-spacing:.05em;color:var(--e37-dim);margin:0 0 10px}.e37-kicker b{color:var(--e37-amber);font-weight:500;margin-right:10px}
.e37-evidence{margin:0;min-width:0}.e37-two{display:grid;grid-template-columns:1fr 1fr;gap:36px}.e37-panel{min-width:0;padding:20px 0 0;border-top:1px solid var(--e37-line)}
.e37-panel h3,.e37-chart-heading{font-size:18px;line-height:1.5;font-weight:400;margin:0 0 8px;color:#d3dfda}.e37-panel .e37-number{font:400 clamp(44px,5.1vw,76px)/1.1 Geist,Anuphan,sans-serif;letter-spacing:-.055em;color:var(--e37-mint);margin:6px 0 12px;white-space:nowrap}.e37-panel .e37-number small{font:18px/1.4 Anuphan,sans-serif;letter-spacing:0}.e37-panel .e37-number.loss{color:var(--e37-amber)}
.e37-note{font-size:13px;line-height:1.55;color:var(--e37-dim);margin:8px 0 0}.e37-verdict{font-size:18px;line-height:1.6;margin:20px 0 0;padding-left:15px;border-left:2px solid var(--e37-amber);color:#e0e8df}.e37-context{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;color:var(--e37-dim);margin-top:24px}.e37-context p{margin:0}.e37-context a{color:#c4dfd5;text-decoration:underline;text-underline-offset:4px}
.e37-rows{margin:14px 0}.e37-bar-row{margin:17px 0}.e37-bar-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 8px;font-size:15px;line-height:1.35}.e37-bar-label b{font:400 21px/1.2 Geist,Anuphan,sans-serif;color:var(--e37-ink)}
.e37-track{height:24px;background:#20343b;position:relative;overflow:hidden}.e37-fill{height:100%;width:var(--width);background:var(--e37-mint);transform-origin:left;position:relative}.e37-fill.loss{background:var(--e37-amber)}.e37-fill.muted{background:#779094}.e37-share .e37-track{height:35px}.e37-key{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#b5c7c6;margin-top:12px}.e37-key span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;background:var(--e37-mint)}.e37-key .rest::before{background:#29414a}.e37-key .adverse::before{background:var(--e37-amber)}
.e37-bundle-plot{display:grid;grid-template-columns:235px 1fr;gap:15px 24px;align-items:center}.e37-bundle-label{font-size:20px;line-height:1.4}.e37-bundle-label small{font-size:13px;display:block;color:var(--e37-dim);margin-top:5px}.e37-bundle-plot svg{width:100%;height:auto;overflow:visible}.e37-bundle-plot svg text{font:16px Anuphan,sans-serif;fill:var(--e37-dim)}.e37-bundle-plot .e37-grid{stroke:#30484f;stroke-dasharray:3 5}.e37-bundle-plot .e37-axis-zero{stroke:#9bb0b3}.e37-bundle-plot .e37-bar-value{font:400 38px Geist,Anuphan,sans-serif;fill:var(--e37-ink)}.e37-bundle-plot .e37-bar{fill:var(--e37-mint)}.e37-bundle-plot .e37-reference{fill:#789799}.e37-bundle-plot .e37-axis-title{font-size:16px;fill:#c9d9d3}
.e37-unit-comparison{display:grid;grid-template-columns:1fr 160px 1fr;gap:28px;align-items:center;max-width:1050px;margin:auto}.e37-unit-card{margin:0;min-width:0}.e37-unit-card h3{font-size:18px;font-weight:400;margin:0 0 7px}.e37-unit-stat{font:400 clamp(38px,4.6vw,65px)/1.15 Geist,Anuphan,sans-serif;letter-spacing:-.045em;color:var(--e37-amber);margin:0 0 8px}.e37-unit-card svg{width:100%;max-width:245px;height:auto;display:block}.e37-unit-delta{border-top:1px solid var(--e37-line);border-bottom:1px solid var(--e37-line);padding:19px 0;text-align:center}.e37-unit-delta b{font:400 44px/1.15 Geist,Anuphan,sans-serif;color:var(--e37-amber);letter-spacing:-.04em}.e37-unit-delta.good b{color:var(--e37-mint)}.e37-unit-delta > span{display:block;font-size:14px;line-height:1.5;color:#c8d8d2}.e37-unit-delta .e37-arrow{font-size:32px;line-height:1.1;margin-bottom:8px}.e37-unit-card:last-child{justify-self:end}.e37-unit-key{text-align:center;font-size:13px;color:var(--e37-dim);margin:12px 0 0}.e37-unit-key strong{color:var(--e37-amber);font-weight:400}
.e37-trials{display:grid;grid-template-columns:75px 1fr 1fr;column-gap:30px;align-items:stretch}.e37-trial-head{padding:0 0 12px;border-bottom:1px solid var(--e37-line)}.e37-trial-head h3{font-size:22px;font-weight:400;margin:0 0 3px}.e37-trial-head p{margin:0;font-size:14px;color:var(--e37-mint)}.e37-trial-head:last-of-type p{color:var(--e37-amber)}.e37-trial-name{font-size:15px;color:var(--e37-dim);align-self:center}.e37-trial-cell{min-width:0;position:relative;padding:9px 0;border-bottom:1px solid #29404888}.e37-trial-cell svg{width:100%;height:auto;display:block;overflow:visible}.e37-trial-cell text{font:400 23px Geist,Anuphan,sans-serif;fill:var(--e37-ink)}.e37-trial-cell .zero{stroke:#839b9e}.e37-trial-cell .grid{stroke:#294048;stroke-dasharray:3 5}.e37-trial-cell .gain{fill:var(--e37-mint)}.e37-trial-cell .loss{fill:var(--e37-amber)}.e37-trial-scale{font-size:12px;color:var(--e37-dim);display:flex;justify-content:space-between;padding-top:7px}.e37-trial-scale span{width:42px;text-align:center}.e37-trial-guide{font-size:13px;color:var(--e37-dim);margin:12px 0 0}
#key-findings.e37-scroll{height:470svh}.e37-scroll .e37-stage{position:sticky;top:var(--header-h,72px);height:calc(100svh - var(--header-h,72px));display:flex;flex-direction:column;padding-top:24px;padding-bottom:20px;overflow:hidden}.e37-scroll .e37-scenes{position:relative;flex:1;min-height:0}.e37-scroll .e37-scene{position:absolute;inset:0;border:0;display:flex;flex-direction:column;justify-content:center;padding:20px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s linear}.e37-scroll .e37-scene.is-active{opacity:1;visibility:visible;pointer-events:auto}.e37-scroll .e37-context{margin-top:20px}.e37-scroll .e37-scene:not(.is-active) .e37-fill{transform:scaleX(.02)}.e37-scroll .e37-scene.is-active .e37-fill{transform:scaleX(1);transition:transform .5s cubic-bezier(.2,.7,.3,1)}
@media(min-width:1600px){.e37-scroll .e37-scene{padding-block:30px}.e37-heading{margin-bottom:40px}.e37-two{gap:70px}.e37-unit-card svg{max-width:290px}.e37-trial-cell{padding:15px 0}}
@media(max-width:1000px){.e37-heading{gap:25px;grid-template-columns:1.1fr 1fr}.e37-bundle-plot{grid-template-columns:175px 1fr}.e37-unit-comparison{gap:20px;grid-template-columns:1fr 130px 1fr}.e37-unit-delta b{font-size:36px}.e37-two{gap:24px}.e37-trials{column-gap:18px}.e37-heading h2{font-size:35px}}
@media(max-width:700px){.e37-stage{padding:27px 20px}.e37-mast{align-items:flex-start;gap:12px}.e37-mast .eyebrow{font-size:10px;line-height:1.8}.e37-mast small{font-size:11px}.e37-progress{gap:5px;margin-top:6px}.e37-progress li{width:15px}.e37-scene{padding:35px 0}.e37-heading{display:block;margin-bottom:24px}.e37-heading h2{font-size:32px;line-height:1.23}.e37-heading .e37-deck{font-size:15px;line-height:1.65;margin-top:16px}.e37-kicker{font-size:11px;margin-bottom:8px}.e37-two{display:block}.e37-panel{margin-top:18px;padding-top:18px}.e37-panel h3{font-size:16px}.e37-panel .e37-number{font-size:51px;margin-bottom:15px}.e37-panel .e37-number small{font-size:15px}.e37-rows{margin:8px 0}.e37-bar-row{margin:15px 0}.e37-bar-label{font-size:14px}.e37-bar-label b{font-size:19px}.e37-note,.e37-key{font-size:12px}.e37-track{height:20px}.e37-share .e37-track{height:28px}.e37-context{display:block;font-size:11px;margin-top:20px}.e37-context p+p{margin-top:5px}.e37-verdict{font-size:16px;margin-top:21px}.e37-bundle-plot{display:block}.e37-bundle-label{font-size:17px;margin-top:21px}.e37-bundle-label small{font-size:12px}.e37-bundle-plot svg{margin:5px 0 12px}.e37-bundle-plot .e37-axis{display:none}.e37-bundle-plot .e37-bar-value{font-size:46px}.e37-bundle-plot .e37-axis-title{font-size:23px}.e37-unit-comparison{grid-template-columns:1fr 1fr;gap:18px;align-items:start}.e37-unit-card h3{font-size:14px}.e37-unit-stat{font-size:36px}.e37-unit-card:last-child{justify-self:stretch}.e37-unit-card svg{width:100%}.e37-unit-delta{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px}.e37-unit-delta .e37-arrow{display:none}.e37-unit-delta b{font-size:37px}.e37-unit-delta > span{font-size:13px}.e37-unit-key{font-size:12px;line-height:1.6}.e37-trials{grid-template-columns:33px 1fr 1fr;column-gap:10px}.e37-trial-head h3{font-size:16px}.e37-trial-head p{font-size:11px;line-height:1.5}.e37-trial-name{font-size:12px}.e37-trial-cell{padding:17px 0}.e37-trial-cell text{font-size:29px}.e37-trial-scale{font-size:10px}.e37-trial-scale span{width:auto}.e37-trial-guide{font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.e37-scene,.e37-fill{transition:none!important}}
@media print{#key-findings{background:#fff;color:#152b30;height:auto!important}.e37-stage{position:relative!important;top:auto!important;height:auto!important;display:block!important;overflow:visible!important}.e37-scene{position:relative!important;opacity:1!important;visibility:visible!important;break-inside:avoid;display:block!important;padding:30px 0!important}.e37-heading h2{font-size:30px}.e37-heading em{color:#276454!important}.e37-fill{transform:none!important}.e37-progress{display:none}}
/* Isolate the chapter from the page's general footer styles. */
#key-findings .e37-context{padding:0;border:0;background:transparent;max-width:none;text-align:left;letter-spacing:0}
#key-findings .e37-context p{font-size:12px;line-height:1.6;color:var(--e37-dim)}
#key-findings .e37-panel:not(.e37-share) .e37-track{background:transparent;border-left:1px solid #758d91}
@media(max-width:700px){#key-findings .e37-context p{font-size:11px}.e37-trial-cell text{font-size:39px}.e37-bundle-plot svg text{font-size:25px}}
.e37-trial-number{font:400 28px/1.2 Geist,Anuphan,sans-serif;color:var(--e37-ink);text-align:center;margin:0 0 9px;letter-spacing:-.025em}
.e37-trial-track{height:24px;position:relative;border-left:1px solid #3b5157;border-right:1px solid #3b5157;background:linear-gradient(90deg,transparent calc(50% - .5px),#91a8ab calc(50% - .5px),#91a8ab calc(50% + .5px),transparent calc(50% + .5px))}
.e37-trial-bar{position:absolute;top:0;height:100%;background:var(--e37-mint)}.e37-trial-bar.loss{background:var(--e37-amber)}
@media(max-width:700px){.e37-trial-number{font-size:19px;letter-spacing:-.05em}.e37-trial-track{height:19px}.e37-trial-cell{padding:14px 0}}

/* edition38.css */
/* Exact-copy reading route; density changes, never copy compression. */
body.edition38{--e38-cream:#f3f0e6;--e38-mint:#b7dfd0;--e38-amber:#f0b57e}.edition38 .masthead{height:68px;min-height:68px;padding-block:14px}.edition38 .masthead nav{display:none}.edition38 .section.e38-section{padding:48px var(--pad)}.e38-section>header{margin:0 0 22px}.e38-section h2{font-size:clamp(32px,4vw,52px);line-height:1.3;letter-spacing:-.03em;max-width:1050px}.e38-section h3{font-size:23px;line-height:1.4;font-weight:450;margin:0 0 13px}.e38-section p{font-size:18px;line-height:1.75;margin:17px 0;max-width:1100px}.e38-section .caption{font-size:14px;color:#a8c0c4;line-height:1.7}.e38-section .eyebrow{font-size:12px;margin:0 0 15px}.e38-section .table-wrap{overflow:auto}.e38-section table{width:100%;border-collapse:collapse;font-size:16px}.e38-section th,.e38-section td{padding:16px;border-bottom:1px solid #78919c44;text-align:left}.e38-card{padding:18px 0;border-top:1px solid #8499a34d;margin-top:12px}.e38-card>summary{cursor:pointer;font-size:17px;color:inherit;line-height:1.6}.e38-card[open]>summary{margin-bottom:22px}.e38-card>article{margin-bottom:30px}.e38-card .caption{margin-bottom:0}.e38-loop,.e38-frontier-labels,.e38-questions,.e38-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.e38-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.e38-loop article{border-top:2px solid #afd9ca;padding:20px 15px;background:#19323d}.e38-loop b{font-size:20px;font-weight:450}.e38-loop p{font-size:16px;line-height:1.6;margin:14px 0 0}.e38-loop-note{color:#b8d7c9}.e38-frontier-labels p{padding:22px;border:1px solid #809a9955;font-size:25px;margin:0;color:#b7dfd0}.e38-questions article{border-top:1px solid #47696c;padding-top:20px}.e38-questions p{font-size:18px}.e38-jump{background:#e8e9df;color:#13313d;padding:24px var(--pad) 0;display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}.e38-jump p{font-size:17px;margin:0}.e38-jump div{display:flex;gap:28px;flex-wrap:wrap}.e38-jump a{font-size:17px;text-decoration:underline;text-underline-offset:5px}.e38-deep{display:flex;gap:25px;flex-wrap:wrap;padding:15px var(--pad) 25px;margin:0;font-size:15px;line-height:1.6;background:#e8e9df;color:#244b4c}.e38-section .e38-deep{background:transparent;color:inherit;padding:17px 0 0;margin:0;font-size:15px}.e38-deep a{text-decoration:underline;text-underline-offset:5px}
.edition38.full-edition .opening-intro{height:200svh}.edition38 .opening-sticky{top:68px;height:calc(100svh - 68px)}.edition38 .intro-beat h1{font-size:clamp(55px,7.4vw,96px)}.edition38 .intro-beat h2{font-size:clamp(38px,4.3vw,61px);max-width:830px}.edition38 .intro-beat{max-width:850px}.edition38 .intro-body{font-size:23px;max-width:750px;line-height:1.65}.edition38 .intro-beat .caption{font-size:16px;max-width:720px;color:#d2dcdd;line-height:1.7}.edition38 .intro-sub{font-size:29px;margin:20px 0}.edition38 .intro-visual-key{max-width:650px;font-size:17px;bottom:7%}.edition38 .intro-horizon[hidden]{display:none}.edition38 .opening-bottom{bottom:25px}.edition38 .opening-bottom .opening-progress{width:100%}
.edition38 .e38-mechanisms{display:grid;grid-template-columns:43% 57%;padding:48px var(--pad);align-items:start}.edition38 .e38-mechanisms .mechanism-stage{position:sticky;top:95px;padding-left:40px;grid-column:2;grid-row:1}.edition38 .e38-mechanisms .mechanism-stage h2{font-size:36px;line-height:1.3;margin:16px 0}.edition38 .e38-mechanisms .mechanism-stage>.eyebrow{display:block;font-size:12px}.edition38 .mechanism-visual{height:310px;min-height:0;width:100%;background:radial-gradient(ellipse at 40% 30%,#1c3944,#071722)}.edition38 #mechanismCanvas{width:100%;height:100%;display:block}.edition38 .e38-mechanisms .mechanism-story{grid-column:1;grid-row:1}.edition38.full-edition .e38-mechanisms .mechanism-step{min-height:58svh!important;padding:28px 25px 45px 0!important;justify-content:center!important}.edition38 .mechanism-step h3{font-size:34px;line-height:1.4}.edition38 .mechanism-step p{font-size:19px;line-height:1.8;margin-top:23px!important}.edition38 .e38-mechanisms>.caption{grid-column:1/-1;font-size:14px;color:#456169;line-height:1.6;margin:0;padding-top:15px}
.edition38 .e38-population{height:140svh}.edition38 .bh-universe-sticky{top:68px;height:calc(100svh - 68px);min-height:0}.edition38 .bh-universe-copy h2{font-size:51px;line-height:1.3}.edition38 .bh-universe-copy{top:12%;width:45%}.edition38 .bh-universe-foot{max-width:70%;font-size:18px;bottom:8%}.edition38 .bh-universe-copy .caption{font-size:14px;line-height:1.6}
.e38-findings{background:#030d14;color:#f4f2ea;position:relative}.e38-findings-stage{padding:42px var(--pad);position:relative}.e38-findings-stage>.eyebrow{font-size:13px;letter-spacing:.04em;margin:0 0 22px}.e38-finding{display:grid;grid-template-columns:1.55fr .45fr;gap:35px;align-items:center;padding:25px 0 40px}.e38-finding h2{font-size:clamp(38px,4.2vw,60px);line-height:1.3;max-width:900px}.e38-finding p{font-size:20px;line-height:1.8;max-width:950px;margin-top:25px}.e38-finding .e38-big{font:400 clamp(50px,6vw,88px)/1.15 Geist,Anuphan,sans-serif;color:#f2bc84;letter-spacing:-.045em;margin:24px 0 22px}.e38-finding .e38-glyph{margin:0;opacity:.85}.e38-glyph svg{width:100%;height:auto;overflow:visible}.e38-findings-stage>a{font-size:16px;text-decoration:underline;text-underline-offset:5px;color:#b7dfd0}.e38-findings.is-scroll{height:285svh}.is-scroll .e38-findings-stage{position:sticky;top:68px;height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center}.is-scroll .e38-finding-scenes{position:relative;flex:1;min-height:0}.is-scroll .e38-finding{position:absolute;inset:0;opacity:0;visibility:hidden}.is-scroll .e38-finding.is-active{opacity:1;visibility:visible}
.edition38 .e38-million-intro{padding:0 var(--pad) 28px}.edition38 .e38-million-intro p{font-size:18px;line-height:1.7;margin:0 0 15px;max-width:1100px}.edition38 .e38-million-intro .caption{font-size:14px;color:#aec4c9}.edition38 .e38-million>header{padding-bottom:20px}.edition38 .e38-future,.edition38.ed29-motion .e38-future:not(.fr-tall-content){height:132svh}.edition38 .fr-future-sticky,.edition38.ed29-motion .e38-future:not(.fr-tall-content) .fr-future-sticky{top:68px;height:calc(100svh - 68px);min-height:0;padding:35px var(--pad);grid-template-columns:.82fr 1.18fr;gap:30px;display:grid}.edition38 .fr-future-copy h3{font-size:44px;line-height:1.3}.edition38 .fr-future-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.edition38 .fr-future-copy .fr-endpoint{font-size:30px!important;color:#c4e5d9}.edition38 .fr-annual{font-size:16px;line-height:1.7;border-top:1px solid #abc8ce40;padding:16px 0;margin:15px 0 0;display:block}.edition38 .fr-timeline svg{max-height:430px}.edition38 .fr-clock{font-size:16px}
.e38-two-panels,.e38-three-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:27px 0}.e38-three-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.e38-two-panels figure,.e38-three-panels figure{min-width:0;margin:0;border-top:1px solid #718d96;padding:20px 0}.e38-two-panels svg,.e38-three-panels svg{display:block;width:100%;height:auto}.e38-comparison-row p{font-size:18px;line-height:1.5}.e38-illustrated-head{display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:center}.e38-illustrated-head header h2{font-size:51px}.e38-illustrated-head .e35-illustration{margin:0;height:245px;overflow:hidden}.e38-illustrated-head img{width:100%;height:100%;object-fit:cover}.e38-caveat{font-size:16px!important;color:#ccd5d1;border-left:2px solid #dba875;padding-left:20px}.e38-occupation-chart article{margin:20px 0;border-top:1px solid #79919c55;padding:15px 0}.e38-occupation-chart svg{display:block;max-width:850px;width:100%;height:auto}.e38-levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.e38-levers article{min-width:0}.e38-levers img{width:100%;height:160px;object-fit:cover;margin-bottom:10px}.e38-levers p{font-size:17px;line-height:1.65}.e38-levers svg{width:100%;height:auto}.e38-actions article{border-top:1px solid #82989280;padding-top:18px}.e38-actions p{font-size:18px}.e38-bridge{color:#b7dfd0;margin:32px 0 0!important}.e38-actions{margin-bottom:0}
/* Last-act evidence occupies the frame; nothing below14/16px. */
.edition38 .e38-archive.la36-motion{height:245svh}.edition38 .e38-archive .la36-stage{top:68px;height:calc(100svh - 68px)}.edition38 .e38-archive .la36-scene{padding:55px var(--pad) 70px;min-height:0}.edition38 .e38-archive .la36-entry{align-items:center}.edition38 .e38-archive .a34-entry-copy{width:100%;max-width:950px;margin:0}.edition38 .e38-archive .la36-entry h2{font-size:72px;line-height:1.25}.edition38 .e38-archive .a34-scope{position:static;border:0;max-width:800px;padding:0;font-size:21px;line-height:1.75;margin-top:25px}.edition38 .e38-archive .la36-entry .eyebrow{font-size:16px}.edition38 .e38-archive .la36-gap{gap:24px}.edition38 .e38-archive .la36-gap h2{font-size:48px;max-width:1000px;line-height:1.5}.edition38 .e38-archive .la36-gap h2 strong{font:400 150px/1 Newsreader,Georgia,serif;color:#f0bd80;display:inline-block;vertical-align:middle;padding-inline:10px}.edition38 .e38-archive .la36-months{grid-template-columns:repeat(16,minmax(0,1fr));gap:8px}.edition38 .e38-archive .la36-page{height:110px;background:#030910;border-color:#405356}.edition38 .e38-archive .la36-month.is-paid .la36-page{background:#c3dcd1;border-color:#deebdd}.edition38 .e38-archive .la36-page i{background:#5c8a7f;opacity:1;height:calc(var(--income)*75px)}.edition38 .e38-archive .la36-month b{font-size:16px}.edition38 .e38-archive .la36-calendar figcaption{font-size:16px;color:#c4d1d0;line-height:1.6}.edition38 .e38-archive .la36-reckoning h2{font-size:54px}.edition38 .e38-archive .e38-monthly{font-size:22px;line-height:1.8;max-width:1030px}.edition38 .e38-archive .e38-monthly strong{font:400 54px/1.4 Newsreader,Georgia,serif;color:#f3c68b;white-space:nowrap}.edition38 .e38-archive .la36-reckoning>p{font-size:20px;line-height:1.7}.edition38 .e38-archive .la36-reckoning .la36-unit{font-size:16px;color:#c5d0d0;line-height:1.65}.edition38 .e38-archive .la36-bottom a{font-size:16px}.edition38 .e38-archive .a34-film-pause,.edition38 .e38-archive .a34-film-replay{display:none!important}.edition38.full-edition .ending{height:110svh}.edition38 .ending-sticky{top:68px;height:calc(100svh - 68px)}.edition38 .ending .eyebrow,.edition38 .ending a{font-size:16px}.edition38 .ending-copy>p:not(.eyebrow){font-size:22px}
@media(max-width:700px){.edition38 .section.e38-section{padding:38px 22px}.e38-section h2{font-size:32px}.e38-section p{font-size:16px}.e38-section .caption{font-size:13px}.e38-loop,.e38-frontier-labels,.e38-questions,.e38-actions,.e38-two-panels,.e38-three-panels,.e38-levers{grid-template-columns:1fr;gap:22px}.e38-loop{grid-template-columns:1fr 1fr;gap:12px}.e38-loop article{padding:14px 10px}.e38-loop b{font-size:18px}.e38-loop p{font-size:15px}.e38-frontier-labels{gap:10px}.e38-frontier-labels p{font-size:22px;padding:15px}.e38-jump{padding:22px 22px 0;gap:12px}.e38-jump div{gap:15px}.e38-jump a,.e38-jump p{font-size:15px}.e38-deep{padding:15px 22px 22px}.edition38.full-edition .opening-intro{height:240svh}.edition38 .intro-beat h1{font-size:54px}.edition38 .intro-beat h2{font-size:36px;line-height:1.3}.edition38 .intro-body{font-size:18px;line-height:1.7}.edition38 .intro-beat .caption{font-size:14px}.edition38 .intro-sub{font-size:22px}.edition38 .intro-visual-key{font-size:14px;line-height:1.6;bottom:6%;max-width:88%}.edition38 .e38-mechanisms{display:block;padding:34px 22px}.edition38 .e38-mechanisms .mechanism-stage{padding:0;top:68px;background:#e8e8de;box-shadow:0 15px 16px #e8e8ded9;z-index:3}.edition38 .e38-mechanisms .mechanism-stage h2{font-size:27px;margin:10px 0}.edition38 .e38-mechanisms .mechanism-stage>.eyebrow{font-size:11px;margin:0}.edition38 .mechanism-visual{height:180px}.edition38.full-edition .e38-mechanisms .mechanism-step{min-height:70svh!important;padding:300px 0 28px!important;justify-content:end!important}.edition38 .mechanism-step h3{font-size:27px}.edition38 .mechanism-step p{font-size:16px;line-height:1.7}.edition38 .e38-population{height:160svh}.edition38 .bh-universe-copy{width:87%;top:6%}.edition38 .bh-universe-copy h2{font-size:37px}.edition38 .bh-universe-copy p:not(.eyebrow){font-size:16px}.edition38 .bh-universe-foot{font-size:15px;max-width:87%;bottom:5%}.e38-findings-stage{padding:32px 22px}.e38-finding{display:block;padding:22px 0 38px;border-top:1px solid #6b8c9340}.e38-finding h2{font-size:33px}.e38-finding p{font-size:17px}.e38-finding .e38-big{font-size:44px}.e38-finding .e38-glyph{max-width:150px;margin-left:auto}.edition38 .e38-million-intro{padding:0 22px 23px}.edition38 .e38-million-intro p{font-size:16px}.edition38 .e38-future,.edition38.ed29-motion .e38-future:not(.fr-tall-content){height:auto}.edition38 .fr-future-sticky,.edition38.ed29-motion .e38-future:not(.fr-tall-content) .fr-future-sticky{height:auto;position:relative;top:0;display:block;padding:35px 22px;overflow:visible}.edition38 .fr-future-copy h3{font-size:32px}.edition38 .fr-future-copy>p:not(.eyebrow){font-size:16px}.edition38 .fr-future-copy .fr-endpoint{display:block}.edition38 .fr-timeline{margin-top:25px}.edition38 .fr-timeline svg{max-height:none}.edition38 .fr-annual{font-size:15px}.e38-illustrated-head{grid-template-columns:1fr;gap:20px}.e38-illustrated-head header h2{font-size:33px}.e38-illustrated-head .e35-illustration{height:220px}.e38-levers img{height:210px}.edition38 .e38-archive .la36-scene{padding:38px 22px 65px}.edition38 .e38-archive .a34-entry-copy{align-self:center}.edition38 .e38-archive .la36-entry h2{font-size:44px}.edition38 .e38-archive .a34-scope{font-size:17px;margin-top:23px}.edition38 .e38-archive .la36-entry .eyebrow{font-size:14px}.edition38 .e38-archive .la36-gap h2{font-size:31px;line-height:1.4}.edition38 .e38-archive .la36-gap h2 strong{font-size:108px;padding-inline:4px}.edition38 .e38-archive .la36-months{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px 5px}.edition38 .e38-archive .la36-page{height:65px}.edition38 .e38-archive .la36-page i{height:calc(var(--income)*36px)}.edition38 .e38-archive .la36-month b{font-size:14px}.edition38 .e38-archive .la36-calendar figcaption{font-size:14px;line-height:1.6}.edition38 .e38-archive .la36-reckoning h2{font-size:31px}.edition38 .e38-archive .la36-reckoning>p,.edition38 .e38-archive .e38-monthly{font-size:17px}.edition38 .e38-archive .e38-monthly strong{font-size:33px}.edition38 .e38-archive .la36-reckoning .la36-unit,.edition38 .e38-archive .la36-bottom a{font-size:14px}.edition38.full-edition .ending{height:120svh}.edition38 .ending .eyebrow,.edition38 .ending a{font-size:14px}.edition38 .ending-copy>p:not(.eyebrow){font-size:18px}}
@media(prefers-reduced-motion:reduce){.edition38 .e38-population{height:100svh}.edition38 .e38-population .bh-universe-sticky{position:relative;top:0}.edition38 .e38-findings,.edition38 .e38-future{height:auto!important}.edition38 .e38-findings-stage{position:relative;top:0;height:auto;display:block}.edition38 .e38-finding{position:relative;visibility:visible;opacity:1}.edition38 .fr-future-sticky{position:relative!important;top:0!important;height:auto!important}.edition38 .e38-archive .la36-stage{height:auto;top:0}.edition38 .e38-archive .la36-entry{min-height:650px}.edition38 .e38-archive .la36-scene{padding-top:55px;padding-bottom:70px}}

/* climax38.css */
/* Independent selectors: retain any older stylesheet used by other scenes. */
.c38-scene{--c38-ink:#020a10;--c38-type:#f4f1e7;--c38-mute:#c2c9cd;--c38-b:#ffc183;--c38-a:#adf0d4;--c38-reference:#adc6d7;position:relative;isolation:isolate;padding:0!important;margin:0;background:var(--c38-ink);color:var(--c38-type);scroll-margin-top:var(--c38-head,76px)}
.c38-scene *{box-sizing:border-box}.c38-scene h2,.c38-scene p{margin:0}.c38-sticky{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px clamp(24px,5vw,76px);overflow:hidden;isolation:isolate}.c38-heading{position:relative;z-index:2;flex:none}.c38-heading>p{font:400 16px/1.5 Anuphan,sans-serif;color:var(--c38-mute);margin:0 0 8px}.c38-heading h2{font:450 32px/1.3 Anuphan,sans-serif;letter-spacing:-.02em;max-width:1100px}.c38-caption{font:400 16px/1.5 Anuphan,sans-serif!important;color:var(--c38-mute)!important;background:none!important;padding:0!important;margin:0!important;border:0!important;flex:none;text-align:left}.c38-caption[data-copy-slot]{white-space:normal}
.c38-field-frames{flex:1;min-height:0;display:flex;flex-direction:column}.c38-field-frame{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}.c38-world{font:450 28px/1.3 Anuphan,sans-serif;letter-spacing:0;color:var(--c38-b);position:relative;z-index:3}.c38-field-frame[data-world-index="1"] .c38-world{color:var(--c38-a)}.c38-field-frame[data-world-index="2"] .c38-world{color:var(--c38-reference)}.c38-field-art{flex:1;min-height:0;position:relative}.c38-field-art>canvas,.c38-fan-art>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.c38-occupation-labels{position:absolute;inset:0;pointer-events:none}.c38-occupation-labels>span{position:absolute;transform:translateX(-50%);width:19%;text-align:center;color:#d5dddf;font:400 16px/1.35 Anuphan,sans-serif}.c38-occupation-labels>span:empty{display:none}.c38-field-resolve{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;visibility:hidden;color:#f8ead6}.c38-field-resolve strong{display:block;font:400 72px/1 Newsreader,Georgia,serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.c38-field-resolve>span{font:400 16px/1.5 Anuphan,sans-serif;display:block;white-space:nowrap;margin-top:5px}.c38-field-resolve-line{font:400 16px/1.4 Anuphan,sans-serif;text-align:center;color:#dce3e0;visibility:hidden;min-height:1.4em;padding-top:4px}.c38-field-frame.is-resolved .c38-field-resolve,.c38-field-frame.is-resolved .c38-field-resolve-line{visibility:visible}.c38-legend{font:400 16px/1.5 Anuphan,sans-serif;text-align:center;white-space:nowrap;color:#c2c9cd;flex:none}.c38-legend .is-formal{color:#a0f3db}.c38-legend .is-own{color:#ffc178}.c38-legend .is-neither{color:#c2c9cd}
.c38-axis{font:400 16px/1.5 Anuphan,sans-serif;color:#d3dedf;position:relative;flex:none}.c38-fan-art{flex:1;min-height:0;position:relative}.c38-fan-resolve{position:absolute;inset:0;pointer-events:none;visibility:hidden;opacity:var(--c38-highlight,0)}.c38-fan.has-resolve .c38-fan-resolve{visibility:visible}.c38-resolve-date{position:absolute;bottom:0;right:0;color:#d3dddf;font:400 16px/1.5 Anuphan,sans-serif}.c38-resolve-separator{display:none}.c38-endpoint{position:absolute;display:flex;flex-direction:column-reverse;line-height:1;pointer-events:none}.c38-endpoint>strong{display:block;font:400 48px/1.02 Newsreader,Georgia,serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.c38-endpoint>span{display:block;font:400 16px/1.35 Anuphan,sans-serif;white-space:nowrap;margin-top:3px}.c38-endpoint.is-reference{text-align:right;color:var(--c38-reference);width:145px}.c38-endpoint.is-a{color:var(--c38-a);width:66px}.c38-endpoint.is-b{color:var(--c38-b);width:66px}.c38-fold-line{position:absolute;top:calc(50% + 35px);left:5%;right:5%;text-align:center;font:400 28px/1.5 Anuphan,sans-serif;visibility:hidden;opacity:0;z-index:2}.c38-fan.is-folding .c38-heading,.c38-fan.is-folding .c38-axis,.c38-fan.is-folding .c38-caption{visibility:hidden}.c38-fan.is-folding .c38-fan-resolve{visibility:hidden;opacity:0}.c38-fan.is-folding .c38-fold-line{visibility:visible;opacity:var(--c38-fold-copy,0)}
.c38-motion.c38-field{height:180svh}.c38-motion.c38-fan{height:320svh}.c38-motion>.c38-sticky{position:sticky;top:var(--c38-head,76px);height:calc(100svh - var(--c38-head,76px));min-height:0}.c38-motion .c38-field-frame:not([data-world-index="0"]){display:none}
.c38-still-fold{display:none}.c38-static .c38-still-fold{display:block;font:400 28px/1.5 Anuphan,sans-serif;margin-top:24px;text-align:center}.c38-static{height:auto}.c38-static>.c38-sticky{min-height:0}.c38-static .c38-field-frames{display:block}.c38-static .c38-field-frame{height:620px;margin:24px 0 48px}.c38-static .c38-field-frame:last-child{margin-bottom:20px}.c38-static .c38-field-resolve,.c38-static .c38-field-resolve-line{visibility:visible}.c38-static .c38-fan-art{height:520px;flex:none}.c38-static .c38-fan-resolve{visibility:visible;opacity:1}.c38-static .c38-fold-line{position:relative;top:auto;left:auto;right:auto;visibility:visible;opacity:1;margin:35px 0 0;display:none}
@media(max-width:700px){.c38-sticky{padding:20px;gap:10px}.c38-heading>p{font-size:14px;line-height:1.45;margin-bottom:6px}.c38-heading h2{font-size:25px;line-height:1.28;letter-spacing:-.025em}.c38-caption{font-size:14px!important;line-height:1.45!important}.c38-world{font-size:28px}.c38-occupation-labels>span{width:32%;font-size:16px;line-height:1.18}.c38-field-resolve strong{font-size:72px}.c38-field-resolve>span,.c38-field-resolve-line{font-size:14px}.c38-legend{font-size:14px;letter-spacing:-.025em}.c38-axis{font-size:14px;line-height:1.45}.c38-endpoint>span,.c38-resolve-date{font-size:14px}.c38-endpoint>strong{font-size:48px}.c38-endpoint.is-reference{width:127px}.c38-fold-line{font-size:23px;line-height:1.5;left:0;right:0}.c38-static .c38-field-frame{height:560px;margin-bottom:40px}.c38-static .c38-fan-art{height:460px}.c38-static .c38-still-fold{font-size:23px}}
@media(max-height:760px) and (min-width:701px){.c38-sticky{padding-block:18px;gap:8px}.c38-heading h2{font-size:28px}.c38-heading>p{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.c38-scene{height:auto!important}.c38-sticky{position:relative!important;top:auto!important;height:auto!important}.c38-field-resolve,.c38-field-resolve-line{visibility:visible!important}.c38-fan-resolve{visibility:visible!important;opacity:1!important}}
@media print{.c38-scene{height:auto!important}.c38-sticky{position:relative!important;top:auto!important;height:auto!important}.c38-field-frame{break-inside:avoid}.c38-fan-art{break-inside:avoid}}

/* evolution39.css */
/* An editorial strip, not a performance graph: one dated capability milestone per panel. */
.evo39{--evo-paper:#edeadd;--evo-ink:#112d3c;--evo-mint:#a9d1bf;position:relative;background:#081b29;color:#f5f1e7;padding:64px var(--pad) 38px;overflow:hidden}
.evo39::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#42756527,transparent 65%)}
.evo39-head{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;gap:30px}.evo39-head .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:16px}.evo39-head h2{font-size:clamp(36px,3.7vw,56px);line-height:1.27;letter-spacing:-.025em;font-weight:450}.evo39-head h2 em{font-style:normal;color:var(--evo-mint)}
.evo39-years{display:flex;align-items:center;gap:22px;color:#bdd4c9;font:300 clamp(65px,7.2vw,115px)/1 Newsreader,serif;opacity:.75;min-width:25%;justify-content:flex-end}.evo39-years i{height:1px;background:linear-gradient(90deg,#98b5aa30,#bdd4c9);width:8vw;position:relative}.evo39-years i::after{content:"";position:absolute;right:0;top:-3px;border-top:1px solid;border-right:1px solid;width:7px;height:7px;transform:rotate(45deg)}
.evo39-strip{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;gap:0;position:relative}.evo39-milestone{min-width:0;display:flex;flex-direction:column;padding:0;--reveal:1}.evo39-date{height:88px;position:relative;padding:0 20px 24px;color:var(--evo-mint)}.evo39-date>span{font:400 clamp(38px,4vw,60px)/1 Newsreader,Georgia,serif;letter-spacing:-.025em}.evo39-date::before{content:"";position:absolute;bottom:14px;left:0;right:0;border-bottom:1px solid #9ecbb767}.evo39-date::after{content:"";position:absolute;bottom:14px;left:0;width:calc(var(--reveal)*100%);border-bottom:2px solid #b7d8c6;box-shadow:0 0 9px #94b9a975}.evo39-date>i{position:absolute;bottom:10px;left:20px;width:9px;height:9px;background:#09202c;border:2px solid #b7d8c6;border-radius:50%;z-index:1}.evo39-milestone:last-child .evo39-date{color:#efbb82}.evo39-milestone:last-child .evo39-date>i{background:#efbb82;border-color:#efbb82}
.evo39-print{background:var(--evo-paper);color:var(--evo-ink);border-right:1px solid #abb9aeaa;display:flex;flex-direction:column;flex:1;padding:20px 17px 21px;position:relative;box-shadow:0 10px 20px #0002}.evo39-milestone:first-child .evo39-print{border-top-left-radius:2px;border-bottom-left-radius:2px}.evo39-milestone:last-child .evo39-print{border-right:0;background:#f0e8d6}.evo39-print>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;transform:translateY(calc((1 - var(--reveal))*10px));transition:none}.evo39-copy{padding-top:10px}.evo39-copy h3{font-size:clamp(19px,1.72vw,26px);font-weight:550;letter-spacing:-.035em;line-height:1.42;min-height:2.84em;margin:0 0 10px}.evo39-copy>p{font-size:16px;line-height:1.6;margin:0 0 24px;min-height:4.8em;color:#40545a}
.evo39-products{list-style:none;border-top:1px solid #748e8060;margin:auto 0 0;padding:14px 0 0;display:grid;gap:12px}.evo39-products li{padding:0;margin:0}.evo39-products a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#173039;font-size:15px;font-weight:500;line-height:1.35}.evo39-products a>img{height:23px;width:23px;object-fit:contain;flex-shrink:0}.evo39-products a>span:not(.evo39-source-arrow){min-width:0}.evo39-source-arrow{margin-left:auto;font-size:13px;color:#51685c}.evo39-products a:hover,.evo39-products a:focus-visible{text-decoration:underline;text-underline-offset:4px}.evo39-products a:focus-visible{outline:2px solid #2b6b5a;outline-offset:4px}
.evo39-source{font-size:13px;color:#bacbc6;margin:23px 0 0;line-height:1.6;position:relative}
@media(max-width:1050px) and (min-width:801px){.evo39{padding-inline:30px}.evo39-print{padding-inline:13px}.evo39-copy h3{font-size:19px}.evo39-copy>p{font-size:15px}.evo39-products a{font-size:13px;gap:6px}.evo39-products a>img{width:20px;height:20px}.evo39-date{padding-left:13px}}
@media(max-width:800px){.evo39{padding:44px 22px 30px}.evo39-head{margin-bottom:28px;display:block}.evo39-head h2{font-size:36px}.evo39-years{display:none}.evo39-strip{display:block;padding-left:14px;border-left:1px solid #9ecbb780;margin-left:7px}.evo39-milestone{display:block;margin-bottom:25px;position:relative}.evo39-date{height:auto;padding:0 0 12px}.evo39-date>span{font-size:39px}.evo39-date::before,.evo39-date::after{display:none}.evo39-date>i{left:-19px;bottom:28px}.evo39-print{padding:15px;display:grid;grid-template-columns:95px minmax(0,1fr);gap:0 13px;border:0}.evo39-print>img{align-self:center;transform:none;grid-column:1;grid-row:1}.evo39-copy{padding:0;grid-column:2;grid-row:1}.evo39-copy h3{font-size:21px;line-height:1.35;min-height:0;margin:0 0 7px}.evo39-copy>p{font-size:15px;min-height:0;margin:0;line-height:1.5}.evo39-products{grid-column:1/-1;grid-row:2;margin:15px 0 0;padding-top:12px;gap:9px;display:flex;flex-wrap:wrap}.evo39-products a{font-size:13px;gap:6px}.evo39-products a>img{width:20px;height:20px}.evo39-source-arrow{margin-left:0}.evo39-source{font-size:12px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.evo39-print>img{transform:none!important}.evo39-date::after{width:100%!important;box-shadow:none}}

/* frontstory39.css */
.edition39 .sim39-population .bh-universe-copy h2{font-size:clamp(35px,3.7vw,53px);line-height:1.3;margin-bottom:22px}.sim39-population .bh-universe-copy h2 em{font-style:normal;color:#afd4c5}.sim39-intro-prose{max-width:1080px;display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.edition39 .sim39-intro-prose>p{font-size:18px!important;line-height:1.8;margin:0;max-width:none;color:#d6e2dc}.sim39-intro-prose strong{font-weight:550;color:#eef4e9}
.sim39-actions{background:#041018;color:#e7ede5;padding:0 var(--pad) 48px}.sim39-actions>h3,.sim39-outcomes>h3{font-size:28px;font-weight:500;line-height:1.4;margin:0 0 23px}.sim39-actors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sim39-actors article{position:relative;border-top:1px solid #88b6a699;padding:22px 0}.sim39-actor-index{position:absolute;right:0;top:19px;color:#aacabc77;font:400 31px/1 Newsreader,serif}.sim39-actors h4{font-size:23px;color:#b0d4c3;font-weight:500;margin:0 0 14px}.sim39-actors p{font-size:17px;line-height:1.75;margin:0;color:#d9e1de}
.sim39-shock-table{margin:28px 0 35px}.sim39-shock-table .table-wrap{overflow-x:auto}.sim39-shock-table table{width:100%;border-collapse:collapse;table-layout:fixed;background:#0e2937}.sim39-shock-table th,.sim39-shock-table td{padding:19px 20px;border-bottom:1px solid #9bc3b633;vertical-align:middle;text-align:center}.sim39-shock-table th:first-child{text-align:left;width:40%;font-size:17px;font-weight:400;color:#cadbd5}.sim39-shock-table thead th{font-size:19px;color:#afddc9;font-weight:500}.sim39-shock-table td{font:400 31px/1.3 Anuphan,sans-serif;color:#f3eadb;font-variant-numeric:tabular-nums}.sim39-shock-table tbody tr:first-child td{color:#aee0c9;font-size:42px}.sim39-shock-table tbody tr:first-child td:last-child{color:#efb880}.sim39-shock-table .caption{font-size:14px!important;line-height:1.7;color:#b9cec4;max-width:1050px;margin:17px 0 0}
.shock39-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ai-frontiers .shock39-denominator{font-size:18px;line-height:1.8;max-width:950px;margin:0 0 26px;color:#ceddd9}.shock39-denominator>strong{display:block;color:#f0f2e8;font-size:23px;font-weight:500;margin-bottom:12px}
.sim39-shock-table th small{display:block;font:400 14px/1.6 Anuphan,sans-serif;color:#adc7c8;margin-top:7px}.sim39-shock-table td small{display:block;font:400 14px/1.5 Anuphan,sans-serif;color:#bfd4d0;margin-top:6px}.sim39-shock-table thead th b{display:block;font-size:27px;font-weight:500;margin-bottom:4px}.sim39-shock-table thead th span{font-size:16px;line-height:1.5;display:block}
#ai-frontiers .shock39-endpoint{font-size:17px;line-height:1.8;margin:22px 0 34px;max-width:970px;color:#c8d8d3}.shock39-endpoint strong{font-weight:500;color:#efe6d3}
.shock39-example{margin:0;padding:30px 32px;background:#e9e8db;color:#112c38}.edition39 #ai-frontiers .shock39-example h3{font-size:27px;line-height:1.45;font-weight:500;margin:0 0 12px;color:#112c38}.edition39 #ai-frontiers .shock39-example figcaption p{font-size:17px;line-height:1.75;color:#3d5660;margin:0;max-width:900px}
.shock39-legend{display:flex;flex-wrap:wrap;gap:12px 25px;margin:23px 0 4px;font-size:14px;line-height:1.5;color:#35515a}.shock39-legend>span{display:flex;align-items:center;gap:8px}.shock39-legend i{width:15px;height:15px;display:inline-block;flex:none}.shock39-manual{background:#2a7064}.shock39-assisted{background:#b86f3a}.shock39-saved{background:repeating-linear-gradient(135deg,#c5d0cb 0,#c5d0cb 4px,#d8dfd7 4px,#d8dfd7 7px)}
.shock39-example-row{padding:22px 0;border-bottom:1px solid #47626435}.shock39-example-row:last-child{border-bottom:0;padding-bottom:8px}.shock39-example-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:12px}.edition39 #ai-frontiers .shock39-example-label h4{font-size:19px;font-weight:500;line-height:1.5;margin:0;color:#183e49}.edition39 #ai-frontiers .shock39-example-label p{font-size:16px;line-height:1.6;margin:0;color:#3d5660}.shock39-example-label strong{font-size:25px;font-weight:500;color:#174f48;white-space:nowrap}.shock39-bar{display:flex;width:100%;height:24px;background:#c5d0cb;overflow:hidden}.shock39-bar>span{display:block;height:100%;flex-shrink:0}.edition39 #ai-frontiers .shock39-calculation{font-size:15px;line-height:1.75;margin:10px 0 0;color:#405960}.shock39-calculation strong{font-weight:500;color:#123f45}.edition39 #ai-frontiers .shock39-example-note{font-size:15px;line-height:1.8;border-top:1px solid #47626435;padding-top:19px;margin:17px 0 0;max-width:950px;color:#405960}
@media(max-width:600px){#ai-frontiers .shock39-denominator{font-size:16px;line-height:1.8}.shock39-denominator>strong{font-size:21px;line-height:1.5}.sim39-shock-table th small{font-size:12px;line-height:1.6}.sim39-shock-table td small{font-size:12px}.sim39-shock-table thead th b{font-size:24px}.sim39-shock-table thead th span{font-size:12px}.sim39-shock-table th:first-child{font-size:14px!important;line-height:1.55}.sim39-shock-table th,.sim39-shock-table td{padding:15px 6px!important}#ai-frontiers .shock39-endpoint{font-size:16px;line-height:1.8}.shock39-example{padding:24px 18px}.edition39 #ai-frontiers .shock39-example h3{font-size:24px}.edition39 #ai-frontiers .shock39-example figcaption p{font-size:16px}.shock39-legend{display:grid;gap:9px;font-size:13px;margin-top:20px}.shock39-example-label{display:block}.edition39 #ai-frontiers .shock39-example-label h4{font-size:18px;margin-bottom:3px}.edition39 #ai-frontiers .shock39-example-label p{font-size:15px}.shock39-example-label strong{font-size:23px}.edition39 #ai-frontiers .shock39-calculation{font-size:14px}.edition39 #ai-frontiers .shock39-example-note{font-size:14px}}
.sim39-outcomes{border-top:1px solid #82a99870;padding-top:28px;margin-top:35px}.sim39-outcomes .e38-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sim39-outcomes .e38-questions article{border:0;padding:0}.sim39-outcomes .e38-questions h3{font-size:21px;color:#b0d4c3;margin:0 0 10px}.sim39-outcomes .e38-questions p{font-size:17px;line-height:1.75;margin:0}.sim39-outcomes .e38-card,.sim39-actions .e38-card{border-top:1px solid #72998a55;border-bottom:1px solid #72998a55;margin-top:25px;padding:16px 0}.sim39-outcomes .e38-card p{margin:15px 0;font-size:17px}.sim39-actions .e38-card article{margin:22px 0}
.pause39{display:grid;grid-template-columns:180px minmax(0,1fr);gap:45px;padding:55px max(var(--pad),calc((100vw - 1150px)/2));background:#ebe8dc;color:#102c39;align-items:center;border-block:1px solid #60787144}.pause39 .eyebrow{font-size:12px;margin-bottom:12px}.pause39 h2{font-size:clamp(29px,3vw,43px);font-weight:450;line-height:1.3;margin:0 0 19px}.pause39 p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0;max-width:850px}.pause39 a{color:inherit;text-decoration:underline;text-decoration-color:#698b79;text-underline-offset:4px}.pause39 .pause39-bridge{margin-top:16px!important;font-size:20px!important;color:#26604c}.pause39-mark{height:190px;position:relative;display:flex;gap:20px;justify-content:center;align-items:flex-start}.pause39-mark>i{display:block;width:27px;height:107px;background:#a57548}.pause39-mark>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font:400 18px/1.3 Newsreader,serif;letter-spacing:.06em;color:#607064}
@media(max-width:800px){.sim39-intro-prose{display:block}.edition39 .sim39-intro-prose>p{font-size:16px!important;margin:0 0 18px;line-height:1.8}.sim39-actions{padding:0 22px 35px}.sim39-actors{grid-template-columns:1fr;gap:0}.sim39-actors article{padding:18px 0}.sim39-actors h4{font-size:22px;margin-bottom:10px}.sim39-actors p{font-size:16px}.sim39-outcomes .e38-questions{grid-template-columns:1fr;gap:22px}.sim39-outcomes .e38-questions p{font-size:16px}.sim39-shock-table table{min-width:0}.sim39-shock-table th,.sim39-shock-table td{padding:12px 7px}.sim39-shock-table th:first-child{width:40%;font-size:13px;line-height:1.6}.sim39-shock-table thead th{font-size:14px;line-height:1.5}.sim39-shock-table td{font-size:21px}.sim39-shock-table tbody tr:first-child td{font-size:27px}.pause39{grid-template-columns:42px minmax(0,1fr);padding:36px 22px;gap:19px;align-items:start}.pause39-mark{height:80px;gap:8px;padding-top:7px}.pause39-mark>i{width:10px;height:36px}.pause39-mark>span{font-size:11px}.pause39 h2{font-size:29px}.pause39 p:not(.eyebrow){font-size:16px}.pause39 .pause39-bridge{font-size:18px!important}}

@media(max-width:600px){#ai-frontiers .sim39-shock-table tbody tr:first-child td{font-size:24px}}
@media(max-width:360px){#ai-frontiers .sim39-shock-table tbody tr:first-child td{font-size:22px}}

/* population-labels39.css */
/* Standalone layout proposal: scoped to the population section only.
   New intro paragraphs may remain inside .bh-universe-copy or precede the figure. */
#population.pop39-enhanced{height:auto!important;min-height:0!important}
#population.pop39-enhanced .bh-universe-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible;display:flex;flex-direction:column;padding:60px var(--pad,5vw) 48px;gap:30px}
#population.pop39-enhanced #populationCanvas,#population.pop39-enhanced #populationLabels{display:none!important}
#population.pop39-enhanced .bh-universe-copy{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:1080px;order:0}
#population.pop39-enhanced .bh-universe-foot{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;max-width:1080px!important;order:2;margin:0}
#population.pop39-enhanced .pop39-constellations{position:relative;order:1;width:100%;margin:0;isolation:isolate}
#population .pop39-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#population .pop39-groups{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;list-style:none;margin:0;padding:0}
#population .pop39-group{position:relative;min-width:0;margin:0;padding:0;text-align:center;display:flex;flex-direction:column}
#population .pop39-group-art{height:120px;flex:none}
#population .pop39-label{position:relative;min-height:108px;color:#e5f2eb;visibility:hidden;opacity:0;padding:8px 4px 0;line-height:1.4;overflow-wrap:break-word;text-wrap:balance}
#population .pop39-labels-visible .pop39-label,#population .pop39-no-gl .pop39-label{visibility:visible;opacity:1}
#population .pop39-label strong{font:500 16px/1.4 Anuphan,sans-serif;display:block;color:#e5f2eb}
#population .pop39-share{display:block;margin-top:6px;color:#9fddce;font:500 26px/1.2 Anuphan,sans-serif;font-variant-numeric:tabular-nums}
#population .pop39-count{display:block;margin-top:4px;color:#a4b7b9;font:400 12px/1.4 Anuphan,sans-serif;font-variant-numeric:tabular-nums}
#population .pop39-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#population .pop39-no-gl .pop39-canvas{display:none}
#population .pop39-no-gl .pop39-group-art{height:0}
#population .pop39-no-gl .pop39-group{border-top:1px solid #416363;padding-top:8px}
@media(max-width:1050px) and (min-width:701px){#population .pop39-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#population .pop39-group-art{height:95px}}
@media(max-width:700px){
 #population.pop39-enhanced .bh-universe-sticky{padding:38px 22px;gap:24px}
 #population .pop39-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 #population .pop39-group-art{height:74px}
 #population .pop39-label{min-height:101px;padding:5px 0 0}
 #population .pop39-label strong{font-size:14px;line-height:1.45}
 #population .pop39-share{font-size:24px;margin-top:5px}
 #population .pop39-count{margin-top:3px}
}
@media(prefers-reduced-motion:reduce){#population .pop39-label{transition:none}}

/* news39.css */
/* Sourced news montage. No autoplay, ticker, or simulated live broadcast. */
#ai-pause.pause39-news{display:block;position:relative;padding:0;background:#09131b;color:#f5f0e8;border:0;isolation:isolate}
.pause39-news-hero{position:relative;isolation:isolate;min-height:780px;min-height:max(720px,90svh);overflow:hidden;display:flex;align-items:flex-end;padding:150px 5vw 76px;background:#08131e}
.pause39-news-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:90% 35%;max-width:none;z-index:-3}
.pause39-news-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#09131b 0%,rgba(9,19,27,.88) 6%,rgba(9,19,27,.5) 29%,transparent 57%),linear-gradient(90deg,rgba(4,12,21,.35),transparent 65%)}
.pause39-news-topline{position:absolute;left:5vw;right:5vw;top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 12px/1.3 Geist,Anuphan,sans-serif;letter-spacing:.16em;color:#fff}
.pause39-news-tag{padding:11px 15px;background:#c93232;letter-spacing:.12em;box-shadow:0 0 35px #be232333}
.pause39-news-heading{position:relative;z-index:1;width:100%;max-width:1100px}
#ai-pause .pause39-news-heading>p{font:400 clamp(17px,1.5vw,21px)/1.65 Anuphan,sans-serif;color:#e2e8e7;margin:0 0 18px;max-width:700px}
#ai-pause .pause39-news-heading h2{font:500 clamp(48px,6.1vw,88px)/1.2 Anuphan,sans-serif;letter-spacing:-.035em;color:#fff7ed;margin:0;max-width:1150px;text-shadow:0 3px 30px #07121ba8;text-wrap:balance}
.pause39-news-heading em{font-style:normal;color:#fff7ed}
#ai-pause .pause39-news-art-credit{display:none}
.pause39-news-desk{padding:0 5vw 54px;position:relative;z-index:2;display:flex;flex-direction:column}
#ai-pause .pause39-news-desk-label{margin:0;padding:18px 0;border-top:3px solid #c93232;display:flex;justify-content:space-between;gap:20px;font:400 14px/1.6 Anuphan,sans-serif;color:#c9d2d6;max-width:none}
.pause39-news-headlines{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #7b8d9859;background:#eeeadd;color:#09202e}
.pause39-news-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px 25px;min-width:0;color:inherit;text-decoration:none;transition:background .2s ease}
.pause39-news-card+.pause39-news-card{border-left:1px solid #16334540}
.pause39-news-card:hover{background:#fff9ea}
.pause39-news-card:focus-visible{outline:3px solid #c93232;outline-offset:4px}
.pause39-news-source{display:flex;align-items:center;width:100%;gap:15px;margin-bottom:20px}
.pause39-news-source>strong{background:#c52127;color:#fff;font:800 28px/1 Geist,Arial,sans-serif;letter-spacing:-.075em;padding:8px 9px 7px}
.pause39-news-source>span:not(.pause39-news-arrow){font:500 10px/1.65 Geist,Arial,sans-serif;letter-spacing:.09em;color:#36515d}
.pause39-news-arrow{margin-left:auto;font:400 24px/1 Geist,sans-serif;color:#bf262d}
#ai-pause .pause39-news-card h3{font:550 clamp(22px,2.1vw,30px)/1.2 Geist,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 17px;max-width:580px;text-wrap:pretty}
#ai-pause .pause39-news-card>p{font:400 16px/1.65 Anuphan,sans-serif;margin:0 0 22px;color:#334c58;max-width:570px}
.pause39-news-read{font:400 13px/1.5 Anuphan,sans-serif;border-bottom:1px solid #587b88;padding-bottom:3px;margin-top:auto;color:#294b5b}
.pause39-news-context{display:block;order:-1;padding:0 0 32px}
#ai-pause .pause39-news-context>p{font:400 18px/1.85 Anuphan,sans-serif;margin:0;color:#ccd6d8;max-width:1060px}
.pause39-news-context a{color:#edf1e8;text-decoration:underline;text-decoration-color:#8cabaf;text-underline-offset:5px}
#ai-pause .pause39-news-context>.pause39-news-bridge{display:none}
.pause39-news-bridge strong{font-weight:500;color:#f6eee0}
.pause39-news-bridge>span{display:block;margin-top:14px;font-size:16px;color:#b6c5cc}
.pause39-news-mobile-break{display:none}
@media(min-width:1500px){.pause39-news-hero{min-height:90svh}.pause39-news-heading{padding-bottom:20px}}
@media(max-width:700px){
 .pause39-news-hero{min-height:650px;min-height:max(610px,84svh);padding:360px 22px 70px;align-items:flex-end}
 .pause39-news-image{height:420px;object-position:86% 20%;object-fit:cover}
 .pause39-news-shade{background:linear-gradient(0deg,#09131b 0%,#09131b 32%,rgba(9,19,27,.15) 72%,rgba(9,19,27,.12))}
 .pause39-news-topline{left:22px;right:22px;top:20px;font-size:10px;letter-spacing:.08em;gap:8px}
 .pause39-news-tag{padding:9px 10px}
 #ai-pause .pause39-news-heading>p{font-size:15px;line-height:1.7;margin-bottom:14px;max-width:310px}
 #ai-pause .pause39-news-heading h2{font-size:clamp(34px,8.5vw,56px);line-height:1.3;letter-spacing:-.04em;text-wrap:initial}
 #ai-pause .pause39-news-art-credit{left:22px;right:22px;bottom:20px;font-size:12px}
 .pause39-news-desk{padding:0 22px 45px}
 #ai-pause .pause39-news-desk-label{font-size:12px;gap:12px;padding:15px 0}
 .pause39-news-headlines{grid-template-columns:1fr}
 .pause39-news-card{padding:24px 22px}
 .pause39-news-card+.pause39-news-card{border-left:0;border-top:1px solid #16334540}
 .pause39-news-source{margin-bottom:17px;gap:13px}
 .pause39-news-source>strong{font-size:25px}
 .pause39-news-source>span:not(.pause39-news-arrow){font-size:11px}
 #ai-pause .pause39-news-card h3{font-size:25px;line-height:1.23}
 #ai-pause .pause39-news-card>p{font-size:15px;line-height:1.7;margin-bottom:18px}
 .pause39-news-context{padding:0 0 26px}
 #ai-pause .pause39-news-context>p{font-size:16px;line-height:1.85}
 #ai-pause .pause39-news-context>.pause39-news-bridge{font-size:24px;border-left:3px solid #c93232;padding-left:18px}
 .pause39-news-bridge>span{font-size:15px}.pause39-news-mobile-break{display:block}
}
@media(prefers-reduced-motion:reduce){.pause39-news-card{transition:none}}

/* edition39.css */
/* Comparisons take the stage. Replicate diagnostics stay in the evidence route. */
.edition39{--v39-paper:#ecebdf;--v39-ink:#15313a;--v39-green:#276954;--v39-orange:#c37645}
.v39-findings{position:relative;background:#07121a;color:#f5f1e7;padding:0!important}.v39-findings-stage{padding:30px var(--pad);position:relative}.v39-findings-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.v39-findings-head .eyebrow{font-size:14px;margin:0;letter-spacing:.04em}.v39-finding-progress{display:flex;gap:9px}.v39-finding-progress i{width:38px;height:3px;background:#456166}.v39-finding-progress i.active{background:#eac18c}.v39-finding{padding:15px 0 25px}.v39-finding-title{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;margin-bottom:24px}.v39-index{font:400 35px/1.3 Newsreader,serif;color:#bdc8c6;padding-top:6px}.v39-finding h2{font:450 clamp(36px,3.8vw,53px)/1.3 Anuphan,sans-serif;letter-spacing:-.035em;max-width:1120px}.v39-finding-body{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.v39-finding-visual{min-width:0}.v39-finding-text p{font-size:19px;line-height:1.85;margin-top:20px;color:#d6e2de}.v39-finding-text .v39-main-value{font:400 clamp(42px,4.6vw,65px)/1.2 Anuphan,sans-serif;color:#f2c08c;letter-spacing:-.055em;margin:0 0 22px}.v39-findings-stage>a{font-size:16px;color:#b8dccb;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:18px}.v39-findings.v39-scroll{height:285svh}.v39-scroll .v39-findings-stage{position:sticky;top:68px;height:calc(100svh - 68px);display:flex;flex-direction:column;overflow:hidden}.v39-scroll .v39-finding-scenes{position:relative;flex:1;min-height:0}.v39-scroll .v39-finding{position:absolute;inset:0;opacity:0;visibility:hidden;display:flex;flex-direction:column;justify-content:center}.v39-scroll .v39-finding.active{opacity:1;visibility:visible}.v39-share{padding:25px 22px 18px;background:var(--v39-paper);color:var(--v39-ink);position:relative}.v39-share::after{content:"";position:absolute;inset:6px;border:1px solid #8ba29955;pointer-events:none}.v39-viz-heading{font-size:21px;line-height:1.5;text-align:center;margin:0 0 22px}.v39-share-pair{display:grid;grid-template-columns:1fr 1fr;gap:21px}.v39-money-world{min-width:0}.v39-world-label{font-size:16px;line-height:1.5;margin:0 0 12px}.v39-banknotes{width:100%;display:block;overflow:visible}.v39-share-number{font:450 46px/1.1 Newsreader,serif;color:var(--v39-green);margin-top:17px;text-align:center}.v39-share-key{font-size:16px;text-align:center;color:var(--v39-green);margin:18px 0 0;line-height:1.5}.v39-share-key span::before{content:"";display:inline-block;width:12px;height:12px;background:#2b6b5a;margin-right:8px}.v39-comparison{margin:0;padding:24px 28px 26px;background:var(--v39-paper);color:var(--v39-ink);border-top:3px solid #b6d6c4}.v39-comparison figcaption{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:24px;color:var(--v39-ink)}.v39-compare-rows{display:grid;gap:25px}.v39-bar-row{display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:9px}.v39-bar-row .v39-bar-label{font-size:16px;margin:0!important;line-height:1.6}.v39-bar-value{font:450 26px/1.25 Anuphan,sans-serif;white-space:nowrap;letter-spacing:-.04em}.v39-bar-track{grid-column:1/-1;position:relative;background:#cfd7d0;height:34px;border-left:2px solid #183c3c}.v39-bar-solid{height:100%;background:#708f8a;transform-origin:left}.v39-bar-band{height:100%;position:absolute;top:0;background:repeating-linear-gradient(45deg,#15313a 0 2px,#e3e9df 2px 4px);border-right:1px solid #15313a}.v39-bar-row:last-child .v39-bar-solid{background:#326d59}.v39-rules-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:27px 0}.v39-rules .v39-comparison:nth-child(2) .v39-bar-row:last-child .v39-bar-solid{background:#b37447}.v39-rules .v39-comparison figcaption{min-height:3em}.v39-outcome{position:relative;isolation:isolate;padding:175px 20px 20px;background:#d3d7c9;overflow:hidden;min-height:360px}.v39-outcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.v39-outcome-paper{position:relative;background:#f3f0e8f5;color:#15313a;padding:22px 20px;border-left:4px solid #bd8a58;box-shadow:0 14px 25px #07131b40}.v39-outcome-paper>p{font-size:18px;line-height:1.5;margin:0 0 12px}.v39-outcome-paper>strong{display:block;font:400 clamp(34px,3.3vw,48px)/1.3 Anuphan,sans-serif;letter-spacing:-.05em}.v39-finding[data-finding="3"] .v39-outcome-paper{border-left-color:#2b6b5a}.v39-training{background:var(--v39-paper);color:var(--v39-ink);padding:24px 22px}.v39-training-head,.v39-training-row{display:grid;grid-template-columns:28px 1fr 1fr;gap:16px}.v39-training-head{font-size:17px;line-height:1.5;align-items:end;margin-bottom:16px}.v39-training-row{padding:20px 0 15px;border-top:1px solid #95aaa166;align-items:center}.v39-row-index{font:400 18px/1 Newsreader,serif;color:#5c746d}.v39-training-cell{min-width:0}.v39-training-cell strong{font:450 26px/1.3 Anuphan,sans-serif;letter-spacing:-.04em;white-space:nowrap}.v39-training-cell.is-positive{color:#25674f}.v39-training-cell.is-negative{color:#a65137}.v39-training-track{height:16px;position:relative;margin-top:8px;background:#cdd7ce}.v39-training-track::before{content:"";position:absolute;top:-4px;bottom:-4px;left:50%;border-left:1px solid #1f453b}.v39-training-track>i{position:absolute;height:100%;background:currentColor}.v39-training-note{font-size:14px;margin:15px 0 0;line-height:1.5}.v39-employer-outcomes{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:0;margin:30px 0 25px;background:#edeadd;color:#15313a;border-top:3px solid #9ebcab}.v39-metric{padding:25px;min-width:0;border-right:1px solid #a2b2a780}.v39-metric:last-child{border:0}.v39-employer-outcomes .v39-metric>h3{font-size:19px;line-height:1.55;min-height:3.1em;margin:0 0 14px}.v39-employer-outcomes .v39-metric>p{font:450 clamp(33px,3.2vw,46px)/1.3 Anuphan,sans-serif;letter-spacing:-.06em;margin:0;max-width:none;color:#aa5336}.v39-employer-outcomes .v39-metric-1>p{color:#23634e}.v39-employers .e38-illustrated-head .e35-illustration{height:245px}.edition39 #three-levers .e38-levers{margin-bottom:18px}
@media(max-width:800px){.v39-findings-stage{padding:28px 22px}.v39-finding{padding:30px 0 45px;border-top:1px solid #52717070}.v39-finding-title{grid-template-columns:34px 1fr;gap:13px;margin-bottom:22px}.v39-index{font-size:28px}.v39-finding h2{font-size:33px;line-height:1.35}.v39-finding-body{grid-template-columns:1fr;gap:23px}.v39-finding-text p{font-size:17px;line-height:1.8;margin-top:15px}.v39-finding-text .v39-main-value{font-size:40px;margin:0}.v39-findings-head{display:block}.v39-finding-progress{display:none}.v39-share{padding:22px 17px}.v39-share-pair{gap:13px}.v39-viz-heading{font-size:20px}.v39-world-label{font-size:15px;min-height:3em}.v39-share-number{font-size:37px}.v39-share-key{font-size:15px}.v39-comparison{padding:24px 20px}.v39-comparison figcaption{font-size:19px}.v39-bar-row{grid-template-columns:1fr;gap:6px}.v39-bar-row .v39-bar-value{font-size:29px}.v39-bar-track{height:30px}.v39-rules-comparisons{grid-template-columns:1fr}.v39-rules .v39-comparison figcaption{min-height:0}.v39-outcome{min-height:310px;padding:150px 14px 14px}.v39-outcome-paper{padding:18px 15px}.v39-outcome-paper>p{font-size:16px}.v39-outcome-paper>strong{font-size:32px;line-height:1.4}.v39-training{padding:24px 15px}.v39-training-head,.v39-training-row{grid-template-columns:20px 1fr 1fr;gap:10px}.v39-training-head{font-size:15px}.v39-training-cell strong{font-size:22px}.v39-training-track{height:15px}.v39-employer-outcomes{grid-template-columns:1fr}.v39-metric{display:grid;grid-template-columns:1fr;gap:10px;border-right:0;border-bottom:1px solid #a2b2a780;padding:24px}.v39-employer-outcomes .v39-metric>h3{min-height:0;font-size:18px;margin:0}.v39-employer-outcomes .v39-metric>p{font-size:40px}.v39-finding-text{padding-inline:1px}}
@media(prefers-reduced-motion:reduce){.v39-findings{height:auto!important}.v39-findings-stage{position:relative!important;top:0!important;height:auto!important}.v39-finding{position:relative!important;opacity:1!important;visibility:visible!important;display:block!important;inset:auto!important;margin-bottom:35px}.v39-finding-progress{display:none}}

/* Explicit scales for the two quantitative comparisons. */
.v39-bar-axis{display:flex;justify-content:space-between;margin-top:9px;font:400 14px/1.3 Anuphan,sans-serif;color:#526b65}.v39-training-zero{display:grid;grid-template-columns:28px 1fr 1fr;gap:16px;font:400 14px/1.3 Anuphan,sans-serif;color:#526b65;text-align:center}.v39-training-zero+ .v39-training-note{margin-top:8px}@media(max-width:800px){.v39-training-zero{grid-template-columns:20px 1fr 1fr;gap:10px}}

/* Editorial style: no decorative dot separators in inherited labels. */
.edition39 .ar33-current::before{content:'B '}

/* calendar39.css */
/* Only the replacement figure; no movie, scene, or endpoint selectors. */
.c39-calendar{--c39-paper:#f4f0e6;--c39-ink:#092334;--c39-copper:#a96b46;--c39-guide:#09233422;margin:0;width:100%;min-width:0;color:var(--c39-ink)}
.c39-calendar *{box-sizing:border-box}.c39-paper{padding:22px 24px 16px;background:var(--c39-paper);box-shadow:0 12px 36px #0003;position:relative;border-top:3px solid #c69c61;isolation:isolate}.c39-paper:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,transparent 0 3px,#9076500b 3px 4px);z-index:-1}
.c39-years{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));margin:0 0 16px;font:400 18px/1.2 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums;color:#52615f}.c39-years>span{border-bottom:1px solid #09233435;padding:0 0 6px 5px}.c39-years>span+span{margin-left:6px}.c39-timeline{position:relative;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));min-width:0}.c39-row,.c39-row-months{display:contents}.c39-row-years{display:none}.c39-month{position:relative;min-width:0;text-align:center}.c39-income{height:132px;position:relative;border-bottom:1.5px solid #52615f;background:linear-gradient(to bottom,transparent calc(50% - .5px),var(--c39-guide) calc(50% - .5px),var(--c39-guide) calc(50% + .5px),transparent calc(50% + .5px))}.c39-pay-bar{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:calc(var(--c39-income)*100%);width:clamp(15px,2.3vw,29px);background:#163546;box-shadow:inset -3px 0 #09233433;display:block}.c39-zero-tick{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:2px;height:8px;background:#092334;display:block}.c39-month time{display:block;margin-top:12px;font:400 16px/1.25 Anuphan,Arial,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#163546}.c39-month.is-paid time{font-weight:600}.c39-bracket{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--c39-copper);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.c39-zero-label{position:absolute;left:-17px;top:121px;font:400 17px/1.25 Newsreader,Georgia,serif;color:#52615f;font-variant-numeric:tabular-nums}.c39-calendar figcaption{color:#e1e5de;font:400 16px/1.5 Anuphan,sans-serif;text-align:center;margin:14px 0 0;padding:0;border:0;background:none}
@media(max-width:700px){.c39-paper{padding:14px 13px 12px;border-top-width:2px}.c39-years{display:none}.c39-timeline{display:block}.c39-row{display:block}.c39-row+.c39-row{margin-top:40px}.c39-row-months{display:grid;grid-template-columns:repeat(var(--c39-columns,8),minmax(0,1fr))}.c39-row-years{display:grid;grid-template-columns:repeat(var(--c39-columns,8),minmax(0,1fr));font:400 15px/1.2 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums;color:#52615f;margin-bottom:8px}.c39-row-years>span{border-bottom:1px solid #09233435;padding-bottom:5px}.c39-row-years>span+span{margin-left:4px}.c39-income{height:90px}.c39-pay-bar{width:16px}.c39-month time{font-size:14px;margin-top:9px;letter-spacing:-.055em}.c39-zero-label{left:-10px;font-size:14px}.c39-calendar figcaption{font-size:14px;margin-top:12px}}
@media print{.c39-paper{box-shadow:none}.c39-calendar{break-inside:avoid}.c39-calendar figcaption{color:#092334}}

/* Preserve readable type while keeping the calendar clear of the archive footer. */
@media(max-width:700px) and (max-height:700px){
 .c39-paper{padding:10px 12px 10px}
 .c39-row+.c39-row{margin-top:28px}
 .c39-row-years{margin-bottom:6px}
 .c39-income{height:68px}
 .c39-month time{margin-top:7px}
 .c39-calendar figcaption{margin-top:10px;line-height:1.35}
}

/* mainresults39.css */
.results39{background:#06131c;color:#edece1;--r39-mint:#ade0c8;--r39-copper:#f1ba80}.results39-intro{padding:64px var(--pad) 40px;max-width:1400px}.results39-intro h2{font:450 clamp(38px,4.5vw,63px)/1.3 Anuphan,sans-serif;margin:0 0 28px}.results39 h2 em{font-style:normal;color:var(--r39-mint)}.results39-intro>p:not(.eyebrow){max-width:960px;font-size:20px;line-height:1.85;margin:18px 0}.results39 p.results39-reading{font-size:16px;line-height:1.8;color:#b5c9c4}.results39-world{position:relative;border-top:1px solid #8aad9f40}.results39-world.is-motion{height:220svh}.results39-sticky{padding:38px var(--pad);display:grid;grid-template-columns:.92fr 1.08fr;gap:45px;align-items:center}.results39-world.is-motion .results39-sticky{position:sticky;top:70px;height:calc(100svh - 70px);box-sizing:border-box}.results39-case{font-size:22px;color:var(--r39-mint);margin:0 0 20px}.results39-world[data-case="fast-broad-inst"] .results39-case{color:var(--r39-copper)}.results39-copy h3{font:450 clamp(32px,3.4vw,46px)/1.35 Anuphan,sans-serif;margin:0 0 22px}.results39-copy>p:not(.results39-case):not(.results39-annual-note){font-size:18px;line-height:1.85;margin:18px 0}.results39-totals{margin:25px 0 0;border-top:1px solid #8aad9f55}.results39-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:12px 0;border-bottom:1px solid #8aad9f33}.results39-totals dt{font-size:17px}.results39-totals dd{font:450 clamp(21px,2vw,28px)/1.4 Anuphan,sans-serif;margin:0;white-space:nowrap;color:#eec18e;font-variant-numeric:tabular-nums}.results39-annual-note{font-size:14px;line-height:1.7;color:#b5c9c4;margin-top:17px}.results39-chart{margin:0;min-width:0;--line-color:#ade0c8}.results39-world[data-case="fast-broad-inst"] .results39-chart{--line-color:#f1ba80}.results39-chart>figcaption{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:18px;line-height:1.5;color:#b8d5c7}.results39-chart>figcaption>output{font-size:22px;font-variant-numeric:tabular-nums}.results39-lane>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:16px}.results39-lane>header output{color:var(--line-color);font-variant-numeric:tabular-nums}.results39-lane svg{width:100%;height:auto;display:block;overflow:visible}.r39-grid line{stroke:#afc9c61c;stroke-width:1}.r39-grid line.zero{stroke:#b6cbb599;stroke-dasharray:3 4}.r39-grid text{font:14px Anuphan,sans-serif;fill:#bacbc6}.r39-paths path{fill:none;stroke:var(--line-color);stroke-width:1.5;stroke-opacity:.7}.r39-paths .r39-band{stroke:none;fill:var(--line-color);fill-opacity:.17}.r39-cursor{stroke:#c3d4c780;stroke-width:1;stroke-dasharray:2 3}.results39-chart-note{font-size:14px;line-height:1.75;color:#b5c9c4;border-top:1px solid #72988755;padding-top:15px;margin-top:15px}.results39-share{padding:60px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#10262c}.results39-share h3{font:450 clamp(32px,3.5vw,46px)/1.3 Anuphan,sans-serif;margin:0 0 24px}.results39-share>div>p:not(.eyebrow){font-size:19px;line-height:1.85}.results39-share figure{margin:0;background:#eeebde;color:#14332d;padding:26px}.results39-share figcaption{font-size:18px;line-height:1.6;margin-bottom:20px}.results39-money-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.results39-money-pair p{font-size:16px;line-height:1.5;min-height:3em;margin:0 0 12px}.r39-money{width:100%;display:block}.results39-money-pair strong{font:400 42px/1.3 Newsreader,serif;display:block;text-align:center;color:#296a57;margin-top:20px}.results39-money-pair small{font:16px Anuphan,sans-serif}.results39-share figure>p{font-size:14px;line-height:1.6;margin:18px 0 0;color:#45665b}
@media(max-width:900px){.results39-sticky{gap:25px}.results39-copy>p:not(.results39-case):not(.results39-annual-note){font-size:16px}.results39-totals dt{font-size:15px}.results39-totals dd{font-size:21px}}
@media(max-width:800px){.results39-intro{padding:40px 22px 28px}.results39-intro h2{font-size:36px}.results39-intro>p:not(.eyebrow){font-size:17px}.results39 p.results39-reading{font-size:15px}.results39-world.is-motion{height:auto}.results39-sticky,.results39-world.is-motion .results39-sticky{display:block;height:auto;position:relative;top:auto;padding:35px 22px}.results39-copy h3{font-size:33px}.results39-totals dt{font-size:15px}.results39-totals dd{font-size:21px}.results39-copy>p:not(.results39-case):not(.results39-annual-note){font-size:17px}.results39-chart{margin-top:35px}.results39-chart>figcaption{font-size:15px}.results39-chart>figcaption>output{font-size:17px}.results39-lane>header{font-size:14px}.results39-chart-note{font-size:13px}.results39-share{display:block;padding:40px 22px}.results39-share>div>p:not(.eyebrow){font-size:17px}.results39-share figure{padding:23px 16px;margin-top:25px}.results39-money-pair{gap:12px}.results39-share figcaption{font-size:17px}.results39-money-pair p{font-size:14px}.results39-money-pair strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.results39-world{height:auto!important}.results39-sticky{position:relative!important;top:auto!important;height:auto!important}}
.experiment39{background:#050e17}.experiment39-guide{padding:15px var(--pad) 45px;color:#dbe6df}.experiment39-guide h3{font-size:27px;font-weight:450;margin:0 0 25px}.experiment39-guide>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.experiment39-guide article{position:relative;padding:23px;border-top:2px solid #9fcfb9;background:#122731}.experiment39-guide article>span{position:absolute;right:18px;top:18px;color:#afc8bc66;font:30px Newsreader,serif}.experiment39-guide h4{font-size:20px;font-weight:500;margin:0 35px 15px 0;line-height:1.55}.experiment39-guide p{font-size:17px;line-height:1.8;max-width:1080px}.experiment39-guide>p{font-size:15px;color:#b5c9c4;margin-top:20px}.experiment39-guide .e38-card{font-size:16px;border-color:#829c9066}.sim39-feedback{font-size:17px;line-height:1.8;color:#bed9cc;max-width:1080px;padding:15px 0;border-block:1px solid #8aad9f33}.results39-to-field{padding:45px var(--pad) 20px;max-width:1000px}.results39-to-field h3{font-size:clamp(32px,3.5vw,48px);line-height:1.35;font-weight:450;margin:20px 0}.results39-to-field p{font-size:18px;line-height:1.8;color:#bfd2c9}.results39 #climax-field{border:0}.results39 #climax-fan{border:0}
@media(max-width:800px){.experiment39-guide{padding:10px 22px 30px}.experiment39-guide>div{grid-template-columns:1fr;gap:18px}.experiment39-guide article{padding:20px}.experiment39-guide h4{font-size:19px}.experiment39-guide p{font-size:16px}.experiment39-guide>p{font-size:14px}.sim39-feedback{font-size:16px}.results39-to-field{padding:35px 22px 15px}.results39-to-field p{font-size:17px}}

.results39-intro>p.results39-definition{font-size:15px;line-height:1.8;color:#b6cfc4;max-width:960px;border-top:1px solid #88ab9c44;padding-top:15px}.actions39-act{background:#eeecdf;color:#092330}.actions39-act>#actions{padding:60px var(--pad) 70px;background:#eeecdf;color:#092330}.actions39-act>#actions h2{font-size:clamp(35px,4.3vw,58px);line-height:1.3}.actions39-act>#actions .e38-actions p{font-size:19px;line-height:1.85}@media(max-width:800px){.actions39-act>#actions{padding:40px 22px}.actions39-act>#actions .e38-actions p{font-size:17px}.results39-intro>p.results39-definition{font-size:14px}}

.results39-world[data-case="extreme-inst"] .results39-chart{--line-color:#f3a9b8}.results39-world[data-case="extreme-inst"] .results39-case{color:#f3a9b8}

/* Keep each scenario's identity consistent with the occupation outcomes. */
#result-A{--r39-scene:#0b2523;--r39-world:#adf0d4}
#result-B{--r39-scene:#292319;--r39-world:#ffc183}
#result-C{--r39-scene:#291d2a;--r39-world:#f3a9b8}
:is(#result-A,#result-B,#result-C){background:var(--r39-scene);color:#e9eee7;border-top-color:#cbd6d333}
:is(#result-A,#result-B,#result-C)>.results39-sticky{background:var(--r39-scene);color:inherit}
:is(#result-A,#result-B,#result-C) .results39-case,
:is(#result-A,#result-B,#result-C) .results39-copy h3,
:is(#result-A,#result-B,#result-C) .results39-totals dd{color:var(--r39-world)}
:is(#result-A,#result-B,#result-C) .results39-chart{--line-color:var(--r39-world)}
:is(#result-A,#result-B,#result-C) .results39-chart>figcaption{color:#d4dfd8}
:is(#result-A,#result-B,#result-C) .results39-totals{border-top-color:#cbd6d34d}
:is(#result-A,#result-B,#result-C) .results39-totals>div{border-bottom-color:#cbd6d333}
:is(#result-A,#result-B,#result-C) .results39-chart-note{border-top-color:#cbd6d34d}
:is(#result-A,#result-B,#result-C) .r39-grid line{stroke:#d4ddd51f}
:is(#result-A,#result-B,#result-C) .r39-grid line.zero{stroke:#d8e1d699}
:is(#result-A,#result-B,#result-C) .r39-cursor{stroke:#d8e1d680}

/* Reading142: a centered results overture, with the methods at a reading width.
 * This is presentation only; every approved keyed node remains in place. */
#current-outcomes.r70-unified>header.results39-intro{display:block;max-width:none;padding:94px max(24px,7vw) 58px;text-align:center;background:radial-gradient(ellipse at 50% 18%,#193e392e,transparent 70%)}
#current-outcomes.r70-unified>header.results39-intro>h2{font-size:clamp(40px,5.15vw,66px);font-weight:500;line-height:1.35;letter-spacing:-.025em;max-width:1080px;margin:0 auto 30px;text-wrap:balance}
#current-outcomes.r70-unified>header.results39-intro>p{max-width:780px;margin:0 auto;font-size:20px;line-height:1.9;color:#d4dfd9;text-wrap:pretty}
#current-outcomes.r70-unified>header.results39-intro>p.r71-comparison{max-width:740px;font-size:15px;line-height:1.8;color:#a8c3b8;margin:27px auto 0}
#current-outcomes.r70-unified>header.results39-intro>.r68-definitions{width:100%;max-width:780px;margin:34px auto 0;text-align:left;border-block:1px solid #8aad9f40}
#current-outcomes.r70-unified>header.results39-intro>.r68-definitions>summary{padding:16px 0}
#current-outcomes.r70-unified>header.results39-intro .r68-definitions-copy{max-width:none;padding:4px 0 22px;text-align:left}
#current-outcomes.r70-unified>header.results39-intro .r68-definitions-copy>p{max-width:none;font-size:17px;line-height:1.85}
@media(max-width:800px){
 #current-outcomes.r70-unified>header.results39-intro{padding:62px 24px 36px}
 #current-outcomes.r70-unified>header.results39-intro>h2{font-size:clamp(32px,8.2vw,44px);line-height:1.4;margin-bottom:26px}
 #current-outcomes.r70-unified>header.results39-intro>p{font-size:17px;line-height:1.9}
 #current-outcomes.r70-unified>header.results39-intro>p.r71-comparison{font-size:14px;line-height:1.8;margin-top:25px}
 #current-outcomes.r70-unified>header.results39-intro>.r68-definitions{margin-top:27px}
 #current-outcomes.r70-unified>header.results39-intro .r68-definitions-copy>p{font-size:16px}
}
@media print{#current-outcomes.r70-unified>header.results39-intro{padding:30px 0;background:none}}
/* Explicitly removed reading link: keep its saved Wordsmith key without an empty editor box. */
#current-outcomes #read-the-results>p.prose40-reading-link{display:none!important}

/* A small scenario label, separate from the editable result claim. */
.results39-world .results39-copy>p.results142-scenario-tag{font:500 13px/1.45 Anuphan,sans-serif;letter-spacing:.08em;color:var(--r39-world,#ade0c8);margin:0 0 14px}
.results39-world[data-case="fast-broad-inst"] .results39-copy>p.results142-scenario-tag{color:var(--r39-world,#f1ba80)}
.results39-world[data-case="extreme-inst"] .results39-copy>p.results142-scenario-tag{color:var(--r39-world,#f3a9b8)}
@media(max-width:800px){.results39-world .results39-copy>p.results142-scenario-tag{font-size:12px;margin-bottom:11px}}

/* mechanics39.css */
/* One action act. Static diagrams and exact frozen result marks; no sticky scenes. */
.m39-actions{--m39-ink:#112d3c;--m39-paper:#f3f0e6;--m39-mint:#397d67;--m39-copper:#b96c47;color:var(--m39-ink);background:var(--m39-paper);padding:70px max(28px,calc((100vw - 1160px)/2))!important}.m39-actions *{box-sizing:border-box}.m39-actions>header{max-width:1000px}.m39-actions h2{font-size:clamp(32px,3.2vw,48px);line-height:1.25;margin:8px 0 22px;font-weight:450}.m39-actions>p:not(.eyebrow){max-width:1050px;font-size:19px;line-height:1.75;margin:0 0 24px}.m39-actions .eyebrow{font-size:14px;letter-spacing:.03em;margin:0}.m39-controls{margin:26px 0 16px;border-top:1px solid #112d3c44;border-bottom:1px solid #112d3c44;padding:16px 0}.m39-controls figcaption{font-size:17px;line-height:1.6;margin-bottom:12px}.m39-controls table{width:100%;border-collapse:collapse;font:400 15px/1.45 Anuphan,sans-serif}.m39-controls th{font-weight:450}.m39-controls th:first-child{text-align:left;width:28%}.m39-controls th,.m39-controls td{padding:6px 10px;text-align:center;border-bottom:1px solid #112d3c12}.m39-controls tbody tr:last-child>*{border-bottom:0}.m39-controls .is-full{background:#9ecbb72b}.m39-switch{display:inline-block;min-width:42px;padding:2px 7px;border-radius:3px}.m39-switch.is-on{color:#326652}.m39-switch.is-off{color:#873f26;background:#d88d602c;font-weight:600}.m39-actions>.m39-comparison-note{font-size:16px!important;line-height:1.65!important;margin-bottom:24px!important}.m39-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.m39-panel{border-top:2px solid #112d3c;padding-top:20px;min-width:0;scroll-margin-top:110px}.m39-panel .m39-kicker{font-size:14px;line-height:1.5;color:#53645d;margin:0 0 7px}.m39-panel h3{font-size:26px;line-height:1.35;font-weight:450;margin:0 0 14px}.m39-panel>p{font-size:17px;line-height:1.7;margin:0 0 14px}.m39-panel figure{margin:18px 0 12px}.m39-panel figure>figcaption{font-size:15px;line-height:1.5;color:#41534f;margin:0 0 10px}.m39-pay-components{display:flex;height:30px;gap:2px}.m39-pay-components i:first-child{background:#193d4d}.m39-pay-components i:last-child{background:#cf9068}.m39-pay-keys{display:flex;justify-content:space-between;font-size:14px;line-height:1.5;margin:6px 0}.m39-constraint-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.m39-constraint-pair>div{position:relative;border-left:1px solid #112d3c44;padding:4px 0 0 10px}.m39-constraint-pair p{font-size:14px;line-height:1.5;margin:0}.m39-panel>.m39-parameter{font-size:15px;line-height:1.65;color:#4c5d57}.m39-result{margin:16px 0 8px;padding-top:12px;border-top:1px solid #112d3c24}.m39-result-value{display:block;font:400 clamp(30px,3vw,40px)/1.2 Newsreader,Georgia,serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#91482f}.m39-panel:not(.m39-wages) .m39-result-value{color:#326b56}.m39-result>p{font-size:16px;line-height:1.6;margin:5px 0 0;max-width:470px}.m39-effect{position:relative;margin-top:3px}.m39-effect-plot{width:100%;height:auto;display:block;overflow:visible}.m39-effect-axis{display:flex;justify-content:space-between;color:#60706a;font-size:14px;line-height:1.3;padding:0 2.142857%}.m39-secondary-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 12px}.m39-secondary-results span{display:block;font-size:14px;line-height:1.5;max-width:240px}.m39-secondary-results strong{display:block;font:400 23px/1.4 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums;margin-top:3px}.m39-panel>.m39-reading{font-size:16px;line-height:1.7}.m39-panel>.m39-local-limit{font-size:15px;line-height:1.65;color:#755744;border-left:2px solid #ba8059;padding-left:12px}.m39-process-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.m39-process-chain:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:#678b7c}.m39-process-chain>div{position:relative;z-index:1;border:1px solid #78988b;background:#e4ede3;padding:12px 9px;text-align:center;display:flex;align-items:center;justify-content:center}.m39-process-chain p{margin:0;font-size:14px;line-height:1.5}.m39-support-flow{display:flex;align-items:center;gap:16px;min-height:60px;border-top:1px solid #84988d;border-bottom:1px solid #84988d;padding:12px 0}.m39-support-flow>div:first-child,.m39-support-flow>div:last-child{font-size:15px;line-height:1.5;white-space:nowrap}.m39-support-months{flex:1;display:flex;justify-content:space-between;position:relative}.m39-support-months:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#397d67}.m39-support-months i{display:block;width:8px;height:8px;border-radius:50%;background:#397d67;position:relative}.m39-order-steps{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;position:relative}.m39-order-steps:before{content:"";position:absolute;left:30%;right:25%;top:50%;height:1px;background:#678b7c}.m39-order-steps>div{position:relative;border:1px solid #78988b;background:#e4ede3;padding:10px 14px}.m39-order-steps>div:first-child{border-left:4px solid #397d67}.m39-order-steps p{font-size:14px;line-height:1.5;margin:0}.m39-training-results{margin-top:18px!important}.m39-training-head,.m39-training-row,.m39-training-zero{display:grid;grid-template-columns:48px 1fr 1fr;gap:10px}.m39-training-head{font-size:14px;line-height:1.4;text-align:center;margin-bottom:8px}.m39-training-row{align-items:center;border-top:1px solid #112d3c1c;padding:9px 0}.m39-run{font-size:14px}.m39-training-cell{min-width:0;text-align:center}.m39-training-cell strong{font:400 22px/1.2 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums}.m39-training-track{height:11px;margin-top:5px;position:relative;background:#112d3c0a}.m39-training-track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#60786b80}.m39-training-track i{position:absolute;height:5px;top:3px}.m39-training-track i.is-positive{background:#397d67}.m39-training-track i.is-negative{background:#b96c47}.m39-training-zero{font-size:13px;line-height:1.2;text-align:center;color:#60706a}.m39-reading-notes{margin-top:26px;padding:18px 0;border-top:1px solid #112d3c44;border-bottom:1px solid #112d3c44}.m39-reading-notes p{font-size:15px;line-height:1.7;margin:0}.m39-reading-notes p+p{margin-top:8px}.m39-source-links a{font-size:14px;line-height:1.6;color:#245b47;text-decoration:underline;text-underline-offset:4px}.m39-actions>.m39-source-links{margin:25px 0 0!important}
@media(max-width:700px){.m39-actions{padding:42px 20px!important}.m39-actions h2{font-size:32px;line-height:1.3}.m39-actions>p:not(.eyebrow){font-size:17px;line-height:1.8}.m39-controls{margin:20px 0 15px;padding:12px 0}.m39-controls figcaption{font-size:15px}.m39-controls table{font-size:14px}.m39-controls th:first-child{width:31%}.m39-controls th,.m39-controls td{padding:7px 2px}.m39-controls th:not(:first-child){width:17.25%}.m39-switch{padding:1px 3px;min-width:30px}.m39-panels{grid-template-columns:1fr;gap:26px}.m39-panel h3{font-size:25px;line-height:1.4}.m39-panel>p{font-size:17px}.m39-panel .m39-kicker{font-size:14px}.m39-result-value{font-size:35px}.m39-panel>.m39-reading{font-size:16px}.m39-panel>.m39-parameter,.m39-panel>.m39-local-limit{font-size:15px}.m39-process-chain{gap:8px}.m39-process-chain>div{padding:10px 6px}.m39-secondary-results{gap:15px}.m39-secondary-results strong{font-size:23px}.m39-support-flow{gap:11px}.m39-support-flow>div:first-child,.m39-support-flow>div:last-child{font-size:14px}.m39-support-months i{width:6px;height:6px}.m39-training-head,.m39-training-row,.m39-training-zero{grid-template-columns:39px 1fr 1fr;gap:7px}.m39-training-cell strong{font-size:21px}.m39-reading-notes p{font-size:14px;line-height:1.8}.m39-training-zero{font-size:14px}}
@media print{.m39-actions{padding:24px!important}.m39-panel{break-inside:avoid}.m39-panels{gap:20px}.m39-source-links{display:none}}

/* climax39.css */
/* Load after climax38.css. Only pacing and label readability change. */
#climax-field.c38-motion { height: 480svh; }
/* No opacity transition after the endpoint is reached, including inherited styles. */
#climax-fan.c38-fan.has-resolve:not(.is-folding) .c38-fan-resolve {
  opacity: 1;
  transition: none;
}
/* Keep the static/reduced-motion document natural; no artificial scroll distance. */
#climax-field.c38-static { height: auto; }
@media (prefers-reduced-motion: reduce), print {
  #climax-field.c38-motion { height: auto !important; }
}

/* history39.css */
.edition39 #mechanisms{display:block}.h39-mechanism-sequence{display:grid;grid-template-columns:43% 57%;align-items:start}.edition39 .h39-history{position:relative;grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:34px;padding:34px 36px 28px;background:#0b2029;color:#e8ece3;border-top:2px solid #a3cfbd;scroll-margin-top:16px}
.edition39 .h39-history .h39-kicker{font-size:13px;line-height:1.6;letter-spacing:.035em;color:#b6d7c6;margin:0 0 13px}.edition39 .h39-history h3{font-size:clamp(27px,3vw,39px);line-height:1.4;font-weight:500;margin:0 0 20px;color:#eeeade;max-width:900px}.edition39 .h39-history .h39-intro{font-size:18px;line-height:1.85;max-width:940px;margin:0 0 28px;color:#d1ded7}
.h39-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.h39-process li{min-width:0;border-top:1px solid #9ebcad55;padding-top:15px;position:relative}.h39-process li+li::before{content:'→';position:absolute;top:73px;left:-23px;font-size:22px;color:#b3d6c7}.h39-process img{width:100%;height:auto;display:block}.edition39 .h39-process h4{font-size:20px;font-weight:500;line-height:1.5;margin:13px 0 9px;color:#eec38f}.edition39 .h39-process p{font-size:16px;line-height:1.8;margin:0;color:#d4ded6}
.edition39 .h39-history .h39-source{font-size:12px;line-height:1.85;color:#adc4ba;margin:21px 0 0;max-width:1000px}.h39-history a{color:inherit;text-decoration:underline;text-underline-offset:3px}.h39-power{margin-top:26px;padding-top:23px;border-top:1px solid #9ebcad55;display:grid;grid-template-columns:1.65fr 1fr;gap:35px}.edition39 .h39-power p{font-size:17px;line-height:1.9;margin:0;color:#e0e7dc}.edition39 .h39-power p+p{color:#b9d8c5}.h39-policy-source{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:inherit}
@media(max-width:700px){.edition39 .h39-history{padding:26px 20px;margin-top:26px}.edition39 .h39-history h3{font-size:27px}.edition39 .h39-history .h39-intro{font-size:16px}.h39-process{grid-template-columns:1fr;gap:22px}.h39-process li{display:grid;grid-template-columns:100px 1fr;column-gap:16px;align-items:start;padding-top:17px}.h39-process img{grid-column:1;grid-row:1/3;margin-top:9px}.edition39 .h39-process h4{grid-column:2;font-size:17px;margin:0 0 7px}.edition39 .h39-process p{grid-column:2;font-size:15px}.h39-process li+li::before{content:'↓';top:-17px;left:42px;font-size:19px}.h39-power{grid-template-columns:1fr;gap:17px}.edition39 .h39-power p{font-size:16px}.edition39 .h39-history .h39-source{font-size:12px}}
@media(max-width:700px){.h39-mechanism-sequence{display:block}}
@media(max-width:390px){.h39-process li{grid-template-columns:1fr}.h39-process img{grid-column:1;grid-row:auto;width:220px;max-width:100%;margin:0 auto 10px}.edition39 .h39-process h4,.edition39 .h39-process p{grid-column:1}.h39-process li+li::before{left:calc(50% - 6px)}}
.edition39 #history-lamps .h39-process + .h39-intro{margin:22px 0 24px}

/* scenarios42.css */
.s42-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:34px 0 26px}.s42-card{--s42-color:#adf0d4;min-width:0;border-top:2px solid var(--s42-color)}.s42-B{--s42-color:#ffc183}.s42-C{--s42-color:#f3a9b8}.s42-card>header{display:flex;gap:12px;align-items:baseline;padding:16px 0}.s42-card>header>span{font:400 36px/1 Newsreader,serif;color:var(--s42-color)}.s42-card h3{font-size:22px;line-height:1.4;font-weight:500;margin:0}.s42-image{aspect-ratio:1/1;overflow:hidden}.s42-image img{display:block;width:100%;height:100%;object-fit:cover}.s42-card h4{font-size:21px;line-height:1.45;font-weight:500;margin:22px 0 12px;color:var(--s42-color)}.s42-card>p{font-size:17px;line-height:1.85;margin:0}.s42-card dl{border-top:1px solid #83a39955;margin:20px 0 0}.s42-card dl>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #83a39955;padding:12px 0}.s42-card dt{font-size:14px;line-height:1.65;color:#c2cfca}.s42-card dd{margin:0;font:400 24px/1.4 Anuphan,sans-serif;color:var(--s42-color);white-space:nowrap}.s42-card dd small{font-size:13px}.s42-bridge{font-size:16px!important;line-height:1.8!important;color:#c2cfca;max-width:1000px;margin:30px 0!important}
@media(max-width:800px){.s42-scenes{display:block}.s42-card{margin:28px 0 38px}.s42-image{aspect-ratio:1/1}.s42-image img{object-fit:cover}.s42-card h4{margin-top:20px}.s42-card>p{font-size:17px}.s42-card dl>div{padding-block:10px}.s42-card dt{font-size:15px}.s42-bridge{font-size:15px!important}}

/* prose40.css */
/* Connected editorial prose; no Field/Fan rules or chart geometry overrides. */
.prose40-lead,.prose40-actors>p,.prose40-outcomes>p,.prose40-guide>p{font-size:18px;line-height:1.85;max-width:980px;margin:0 0 22px;text-wrap:pretty}
.prose40-caption{font-size:16px!important;line-height:1.8!important;max-width:980px}
.prose40-evolution-head{display:block!important}.prose40-evolution-head h2{margin-bottom:22px!important}.prose40-evolution-head .prose40-lead{color:inherit;font-size:18px;max-width:950px}
#ai-evolution>.evo39-source,#ai-evolution>details.prose40-details{display:none}
.prose40-model-names{font-size:14px!important;line-height:1.6!important;margin:12px 0 0!important;min-height:0!important;color:inherit;opacity:.8}
.evo39-copy{min-height:0!important}.evo39-copy h3{margin-bottom:0!important}
.prose40-details{border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent);margin:22px 0;padding:15px 0;color:inherit}
.prose40-details>summary{color:inherit!important;font-size:16px;line-height:1.65;font-weight:450;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:3px}
.prose40-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.prose40-detail-body{padding:18px 0 3px}.prose40-detail-body>p{font-size:16px;line-height:1.85;margin:0 0 14px;max-width:980px}
.prose40-source-list{margin:0;padding-left:24px;columns:2;column-gap:36px;font-size:16px;line-height:1.8}.prose40-source-list li{margin:0 0 9px;break-inside:avoid}.prose40-source-list a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.h39-history>.prose40-history-power{font-size:18px;line-height:1.85;max-width:1000px;margin:24px 0}.h39-history .h39-process h4{margin-bottom:0}.h39-history .h39-source{font-size:15px;line-height:1.8}
.prose40-population-prose{display:block!important;max-width:940px}.edition39 .prose40-population-prose>p{font-size:19px!important;line-height:1.9!important;max-width:940px!important}
.prose40-actors{padding-top:24px}.prose40-actors>p{max-width:1060px;font-size:19px;line-height:1.9;color:#d9e1de}.prose40-actors>.prose40-caption{color:#b6cfc4;margin-top:18px}
.prose40-outcomes .e38-card{margin-top:22px}.prose40-outcomes>p{color:inherit}.prose40-guide{display:block!important}.prose40-guide>p{font-size:18px;line-height:1.85;max-width:1040px}
#ai-frontiers>.prose40-details{margin:24px 0 34px}#ai-frontiers>.prose40-details .sim39-shock-table{margin:0}#ai-frontiers>.prose40-details .shock39-denominator{font-size:16px;line-height:1.8;margin:0 0 20px}
.m39-panel>p{font-size:17px;line-height:1.85}.m39-panel .prose40-details{margin-top:20px;margin-bottom:0}.m39-panel .prose40-detail-body>p{font-size:16px!important;line-height:1.8!important;margin:0 0 14px}.m39-panel .prose40-detail-body figure{margin-top:0}
.m39-actions>.prose40-details{margin:16px 0}.m39-actions>.prose40-details .m39-controls{border:0;margin:0;padding:0}.m39-actions>.m39-comparison-note{font-size:15px!important;line-height:1.65!important}.m39-reading-notes>.prose40-details{margin-bottom:0}
.prose40-policy-source{margin-top:12px!important}.prose40-policy-source a{font-size:14px;line-height:1.7;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.prose40-lead,.prose40-evolution-head .prose40-lead,.prose40-actors>p,.prose40-outcomes>p,.prose40-guide>p{font-size:17px;line-height:1.85}.edition39 .prose40-population-prose>p{font-size:17px!important;line-height:1.85!important}.prose40-caption{font-size:15px!important}.prose40-source-list{columns:1;font-size:15px}.prose40-details>summary{font-size:16px}.prose40-detail-body>p{font-size:16px}.h39-history>.prose40-history-power{font-size:17px;line-height:1.85}.prose40-policy-source a{font-size:14px}}
@media print{.prose40-details{break-inside:avoid}.prose40-details>.prose40-detail-body{display:block}}

#ai-frontiers>p[data-copy-slot="ai-frontiers:line:0"]{max-width:1000px;line-height:1.85}
.prose40-cycle{max-width:820px;margin:30px 0 34px;color:#d9e5de}.prose40-cycle>figcaption{font-size:17px;line-height:1.65;margin:0 0 22px;color:#b3d1c3}.prose40-cycle-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prose40-cycle-role{position:relative;text-align:center;border-top:2px solid #89b49e;padding:14px 7px 0}.prose40-cycle-role:after{content:"";display:block;position:absolute;left:50%;bottom:-21px;height:21px;width:1px;background:#88b5a3}.prose40-cycle-role h4{font-size:21px;font-weight:500;line-height:1.5;margin:0 0 6px;color:#dcebe1}.prose40-cycle-role p{font-size:16px;line-height:1.7;margin:0}.prose40-cycle-join{position:relative;width:calc(66.6667% + 6.6667px);height:27px;border-top:1px solid #88b5a3;margin:20px auto 0}.prose40-cycle-join:before{content:"";position:absolute;left:50%;top:0;height:21px;width:1px;background:#88b5a3}.prose40-cycle-join:after{content:"";position:absolute;left:calc(50% - 4px);top:15px;width:8px;height:8px;border-right:1px solid #88b5a3;border-bottom:1px solid #88b5a3;transform:rotate(45deg)}.prose40-cycle-result{text-align:center;font-size:19px;line-height:1.6;color:#e3e9df}.prose40-cycle-return{display:flex;justify-content:center;align-items:center;gap:9px;font-size:16px;line-height:1.6;margin-top:12px;color:#a7cab8}.prose40-cycle-return svg{width:35px;height:25px;flex:none}
@media(max-width:700px){.prose40-cycle{margin:26px 0 30px}.prose40-cycle>figcaption{font-size:16px}.prose40-cycle-stages{gap:12px}.prose40-cycle-role{padding:11px 2px 0}.prose40-cycle-role h4{font-size:17px}.prose40-cycle-role p{font-size:14px;line-height:1.7}.prose40-cycle-result{font-size:17px}.prose40-cycle-return{font-size:15px}.prose40-cycle-join{width:calc(66.6667% + 4px)}}

/* Reader-first revision: explanatory visuals stay on the page. */
.prose40-reading-link{font-size:14px;line-height:1.7;margin:18px 0;color:inherit}.prose40-reading-link a{color:inherit;text-underline-offset:3px}
.prose40-rules{margin-top:22px;padding-top:18px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent)}.prose40-rules>p{font-size:16px!important;line-height:1.8!important;margin:0 0 14px!important}
#ai-frontiers>.sim39-shock-table{margin:28px 0 32px}.prose40-outcomes>.prose40-caption{max-width:980px}

/* climax40.css */
/* One complete cohort, with no missing or transparent people. */
#climax-field.f40-field{--f40-formal:#a0ead3;--f40-own:#f4ba76;--f40-neither:#a0b0bc;background:#04121a;color:#f1eee5;scroll-margin-top:0}
.f40-field *{box-sizing:border-box}.f40-field button,.f40-field summary{font-family:Anuphan,sans-serif}.f40-sticky{padding:26px clamp(22px,5vw,76px) 22px;display:flex;flex-direction:column;gap:14px;background:#04121a;overflow:hidden}.f40-motion .f40-journey{height:700svh}.f40-motion .f40-sticky{position:sticky;top:var(--c38-head,68px);height:calc(100svh - var(--c38-head,68px));min-height:0}.f40-static .f40-journey{height:auto}.f40-static .f40-sticky{position:relative;min-height:0;overflow:visible}
.f40-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.3;font-weight:500;letter-spacing:-.02em;max-width:1050px}.f40-heading h2 br{display:none}.f40-heading h2 br::after{content:' '}.f40-heading p{font-size:16px;line-height:1.6;color:#c0cfce;margin-top:10px}.f40-world-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:none}.f40-world-buttons button{display:block;text-align:left;padding:11px 15px;border:1px solid #526572;background:transparent;border-radius:2px;color:#d6e1df;cursor:pointer;line-height:1.5}.f40-world-buttons button[aria-pressed=true]{border-color:#f0e2c8;background:#132a34;color:#fff4dd;box-shadow:inset 0 -2px #f0e2c8}.f40-world-buttons span{font-size:16px}.f40-world-buttons small{display:block;margin-top:2px;font-size:13px;white-space:normal;color:#bfd0d3}.f40-field button:focus-visible,.f40-field summary:focus-visible{outline:3px solid #f1bc79;outline-offset:4px}.f40-current{display:flex;gap:18px;align-items:baseline;flex:none;color:#d3e0df}.f40-current p{font-size:17px;font-weight:500}.f40-current time{font-size:14px;margin-left:auto;white-space:nowrap}
.f40-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:6vw;flex:1;min-height:240px;align-items:stretch}.f40-art{min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.f40-people{display:block;width:100%;height:100%;min-height:0;max-width:550px;overflow:visible}.f40-person[data-status="0"]{fill:var(--f40-formal)}.f40-person[data-status="1"]{fill:var(--f40-own)}.f40-person[data-status="2"]{fill:var(--f40-neither)}.f40-ledger{display:flex;flex-direction:column;justify-content:space-evenly;gap:10px;min-height:0}.f40-total{display:flex;gap:25px;align-items:center;border-bottom:1px solid #536b723d;padding:4px 0 12px}.f40-total:last-child{border-bottom:0}.f40-total strong{font:400 clamp(50px,6.8vw,90px)/1 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;width:1.8em;flex:none}.f40-total b{font-size:clamp(18px,2vw,26px);font-weight:500;display:block;line-height:1.4}.f40-total span{font-size:14px;display:block;color:#bbcbd0;margin-top:5px}.f40-status-0{color:var(--f40-formal)}.f40-status-1{color:var(--f40-own)}.f40-status-2{color:var(--f40-neither)}.f40-readout{font-size:17px!important;line-height:1.65!important;border-top:1px solid #52697480;padding-top:12px!important;color:#eee9dc;flex:none}.f40-caption{font-size:12px!important;line-height:1.6!important;color:#a9bdc5;flex:none}.f40-static .f40-main{min-height:380px}.f40-static .f40-people{max-height:450px}
.f40-after{padding:15px clamp(22px,5vw,76px) 65px;background:#071820}.f40-comparison{padding:0}.f40-comparison h3{font-size:27px;line-height:1.4;font-weight:500;margin:0 0 14px}.f40-comparison>p{font-size:17px;line-height:1.75;color:#c3d2d2;max-width:950px}.f40-comparison-rows{display:grid;gap:25px;margin-top:32px}.f40-comparison-row{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}.f40-comparison-row>p{font-size:17px}.f40-comparison-bar{display:flex;min-height:44px;background:#142731;overflow:hidden;border-radius:2px}.f40-segment{display:flex;justify-content:center;align-items:center;position:relative;min-width:0;border-right:2px solid #071820;color:#05201c}.f40-segment:last-child{border-right:0}.f40-segment b{font-size:18px;font-weight:500;white-space:nowrap}.f40-segment.f40-status-0{background:var(--f40-formal)}.f40-segment.f40-status-1{background:var(--f40-own)}.f40-segment.f40-status-2{background:var(--f40-neither)}.f40-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.f40-exact{margin-top:32px;border-block:1px solid #52697480;padding:18px 0}.f40-exact summary{font-size:16px;cursor:pointer;color:#c3d9d2}.f40-exact p{font-size:16px;line-height:1.8;color:#c6d1d4;margin-top:20px!important;max-width:1000px}.f40-exact a{color:inherit;text-underline-offset:3px}.f40-table-scroll{overflow-x:auto;margin-top:22px}.f40-exact table{width:100%;border-collapse:collapse;font-size:15px}.f40-exact caption{text-align:left;color:#b4c6cf;padding-bottom:15px}.f40-exact th,.f40-exact td{text-align:right;padding:13px 12px;border-bottom:1px solid #52697466}.f40-exact th:first-child{text-align:left}.f40-exact td small{display:block;color:#a9bfc8;font-size:12px;margin-top:5px}
@media(min-width:701px) and (max-height:780px){.f40-sticky{padding-block:17px;gap:10px}.f40-heading h2{font-size:28px}.f40-heading p{font-size:14px;margin-top:6px}.f40-world-buttons button{padding:8px 12px}.f40-total strong{font-size:60px}.f40-readout{font-size:15px!important}}
@media(max-width:1000px){.f40-world-buttons button{display:block}.f40-world-buttons small{display:block;margin-top:2px}.f40-main{gap:30px}.f40-total{gap:13px}.f40-current{gap:12px}}
@media(max-width:700px){.f40-sticky{padding:19px 22px 18px;gap:11px}.f40-heading h2{font-size:27px;line-height:1.35}.f40-heading h2 br{display:block}.f40-heading p{font-size:14px;line-height:1.55;margin-top:8px}.f40-world-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.f40-world-buttons button{padding:8px 7px;text-align:center}.f40-world-buttons span{font-size:14px;line-height:1.4}.f40-world-buttons small{font-size:12px;white-space:normal}.f40-current{gap:8px;flex-wrap:wrap}.f40-current p{font-size:14px}.f40-current time{font-size:12px}.f40-main{display:flex;flex-direction:column;gap:8px;min-height:0}.f40-art{flex:1;min-height:155px}.f40-people{max-height:270px;max-width:310px}.f40-ledger{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.f40-total{display:block;text-align:center;border-bottom:0;border-top:1px solid #52697480;padding:8px 0 0}.f40-total strong{font-size:46px;width:auto;display:block;line-height:.95}.f40-total b{font-size:14px;line-height:1.4;margin-top:5px}.f40-total span{font-size:12px;line-height:1.4;margin-top:3px}.f40-readout{font-size:14px!important;line-height:1.6!important;padding-top:10px!important}.f40-caption{font-size:12px!important;line-height:1.5!important}.f40-static .f40-main{min-height:0}.f40-static .f40-art{height:280px;flex:none}.f40-static .f40-people{max-height:280px}.f40-after{padding:10px 22px 40px}.f40-comparison{padding:0}.f40-comparison h3{font-size:24px}.f40-comparison>p{font-size:15px}.f40-comparison-rows{gap:25px;margin-top:28px}.f40-comparison-row{grid-template-columns:1fr;gap:9px}.f40-comparison-row>p{font-size:15px}.f40-comparison-bar{min-height:33px;overflow:visible}.f40-segment{border-right-width:1px}.f40-segment b{font-size:14px}.f40-exact summary,.f40-exact p{font-size:14px}.f40-exact table{font-size:12px;min-width:440px}.f40-exact th,.f40-exact td{padding:10px 8px}}
@media(prefers-reduced-motion:reduce),print{.f40-motion .f40-journey{height:auto!important}.f40-motion .f40-sticky{height:auto!important;position:relative!important;top:auto!important;overflow:visible!important}.f40-main{min-height:350px}.f40-person{transition:none!important}}
@media(max-width:360px){.f40-heading h2{font-size:24px}.f40-segment b{font-size:12px}}
.f40-own-note{flex:none;font-size:15px!important;line-height:1.6!important;color:#edcda7;margin:0!important;max-width:1050px}
/* Keep saved editor nodes and the runtime readout target without repeating
   the ledger or the occupation chapter's own-account explanation. */
#climax-field :is(.f40-worktypes,.f40-own-note,.f40-readout){display:none!important}
#climax-field .f40-after{padding-block:0}
/* Scenario atmosphere is separate from the three stable work-status colors. */
#climax-field{--f108-scene:#091c29;--f108-world:#adc6d7}
#climax-field[data-world="central-inst"]{--f108-scene:#0b2523;--f108-world:#adf0d4}
#climax-field[data-world="fast-broad-inst"]{--f108-scene:#292319;--f108-world:#ffc183}
#climax-field[data-world="extreme-inst"]{--f108-scene:#291d2a;--f108-world:#f3a9b8}
#climax-field .f40-sticky{background-color:var(--f108-scene);transition:background-color 450ms ease}
#climax-field .f40-world-buttons button[aria-pressed=true]{border-color:var(--f108-world);background:rgba(255,255,255,.045);box-shadow:inset 0 -2px var(--f108-world)}
#climax-field .f40-current [data-f40-world-label]{color:var(--f108-world)}
#climax-field .f40-total strong{font-size:clamp(44px,5.8vw,76px);width:2.45em;white-space:nowrap}
#climax-field .f108-percent-unit{font:400 .44em/1 Anuphan,sans-serif;letter-spacing:0;margin-left:.08em}
#climax-field .f40-exact,#climax-field .f108-caption-source{display:none!important}
#climax-field.f108-no-motion .f40-sticky,body.ws39-editing #climax-field .f40-sticky,body.motion-paused #climax-field .f40-sticky{transition:none}
@media(max-width:1000px) and (min-width:701px){#climax-field .f40-main{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);gap:24px}}
@media(max-width:700px){#climax-field .f40-total strong{font-size:clamp(35px,9.2vw,46px);width:auto}}
@media(prefers-reduced-motion:reduce),print{#climax-field .f40-sticky{transition:none}}
.f40-worktypes{padding:32px 0 36px;border-bottom:1px solid #52697480;max-width:1100px}.f40-worktypes h3{font-size:27px;line-height:1.4;font-weight:500;margin:0 0 22px}.f40-worktypes>p{font-size:18px;line-height:1.85;color:#d1dcda;max-width:1000px;margin:22px 0 16px}.f40-worktypes>a{color:#c3d9d2;font-size:16px;text-underline-offset:4px}.f40-income-routes{display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.f40-income-route{border-top:2px solid currentColor;padding:14px 0 0}.f40-income-route h4{font-size:16px;font-weight:400;margin:0 0 7px}.f40-income-route p{font-size:22px;line-height:1.5;margin:0}.f40-income-route p span{margin-inline:10px}
@media(max-width:700px){.f40-own-note{font-size:12px!important;line-height:1.55!important}.f40-worktypes h3{font-size:24px}.f40-worktypes>p{font-size:16px;line-height:1.85}.f40-worktypes>a{font-size:14px}.f40-income-routes{grid-template-columns:1fr;gap:20px}.f40-income-route p{font-size:19px}.f40-income-route h4{font-size:15px}}

/* climax40_occupations.css */
.f40-occupations{max-width:1100px;margin:28px auto 0;color:#e7ede7;border-top:1px solid #88ada34d;border-bottom:1px solid #88ada34d;font:400 16px/1.65 Anuphan,sans-serif}
.f40-occupations>summary,.f40-occupation-data>summary{cursor:pointer;padding:18px 0;color:#c5e6d6;line-height:1.5}
.f40-occupations>summary{font-size:20px;font-weight:500}
.f40-occupations summary:focus-visible,.f40-occupation-table-wrap:focus-visible{outline:2px solid #efbd83;outline-offset:5px}
.f40-occupation-content{padding:0 0 24px;min-width:0}
.f40-occupations .f40-occupation-intro,.f40-occupations .f40-occupation-definition,.f40-occupations .f40-occupation-note,.f40-occupations .f40-occupation-source{font:inherit;max-width:920px;margin:0 0 18px;color:#c4d2d0}
.f40-occupation-scope{margin:25px 0 14px}
.f40-occupations .f40-occupation-scope h3{margin:0 0 5px;font:500 24px/1.4 Anuphan,sans-serif;color:#efbd83}
.f40-occupations .f40-occupation-scope p{margin:0;font:inherit;color:#d2ddd7}
.f40-occupation-rows{margin:24px 0}
.f40-occupation-row{display:grid;grid-template-columns:minmax(155px,1fr) minmax(240px,2.25fr) minmax(145px,.85fr);gap:24px;align-items:center;padding:23px 0;border-top:1px solid #88ada333}
.f40-occupation-row:last-child{border-bottom:1px solid #88ada333}
.f40-occupation-row>*{min-width:0}
.f40-occupations .f40-occupation-name h4{font:500 18px/1.45 Anuphan,sans-serif;margin:0 0 6px;color:#edf0e6}
.f40-occupations .f40-occupation-name p{font:400 14px/1.5 Anuphan,sans-serif;margin:0;color:#aebfc1;font-variant-numeric:tabular-nums}
.f40-occupations .f40-occupation-name .f40-occupation-example{margin:0 0 6px;color:#cbd7d6}
.f40-occupations a{color:#c5e6d6;text-decoration:underline;text-underline-offset:3px}
.f40-occupation-bar{display:flex;width:100%;height:24px;overflow:hidden;background:#0b2029}
.f40-occupation-bar>span{display:block;flex-basis:0;flex-shrink:0;min-width:0;height:100%}
.f40-occupation-formal{background:#a0f3db}
.f40-occupation-own{background:#ffc178}
.f40-occupation-neither{background:repeating-linear-gradient(135deg,#b2c2d0 0,#b2c2d0 4px,#80929f 4px,#80929f 7px)}
.f40-occupation-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 0;text-align:left}
.f40-occupation-values>div{display:flex;flex-direction:column-reverse;align-items:flex-start;min-width:0}
.f40-occupation-values dt{font:400 14px/1.4 Anuphan,sans-serif;margin:3px 0 0;color:#cbd7d6}
.f40-occupation-values dd{font:500 22px/1.25 Anuphan,sans-serif;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.f40-occupation-value-formal dd{color:#a0f3db}.f40-occupation-value-own dd{color:#ffc178}.f40-occupation-value-neither dd{color:#c5d2da}
.f40-occupations .f40-occupation-reference{margin:0;border-left:1px solid #88ada34d;padding-left:20px;font:400 14px/1.5 Anuphan,sans-serif;color:#b3c7d3}
.f40-occupation-reference>span,.f40-occupation-reference>strong{display:block}
.f40-occupation-reference>strong{font-size:24px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;color:#d3e3ed}
.f40-occupation-data{border-top:1px solid #88ada34d;margin-top:22px}
.f40-occupation-data>summary{font-size:16px}
.f40-occupation-table-wrap{overflow-x:auto;width:100%;max-width:100%;overscroll-behavior-inline:contain}
.f40-occupations .f40-occupation-table-hint{display:none;font:400 14px/1.5 Anuphan,sans-serif;color:#b3c7d3;margin:0 0 12px}
.f40-occupation-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;line-height:1.55}
.f40-occupation-table-wrap caption{text-align:left;padding:0 0 12px;color:#c6d4d0}
.f40-occupation-table-wrap th,.f40-occupation-table-wrap td{padding:12px 14px;vertical-align:top;text-align:right;border-bottom:1px solid #88ada333;font-variant-numeric:tabular-nums}
.f40-occupation-table-wrap th{font-weight:500}
.f40-occupation-table-wrap th:first-child,.f40-occupation-table-wrap th[scope="row"]{text-align:left}
.f40-occupation-table-wrap small{display:block;font-size:13px;font-weight:400;line-height:1.6;color:#aebfc1;margin-top:6px;max-width:250px}
.f40-occupation-data .f40-occupation-note{margin-top:18px;font-size:14px}
@media(max-width:700px){
 .f40-occupations{font-size:15px;margin-top:24px}
 .f40-occupations>summary{font-size:18px}
 .f40-occupation-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:20px 0}
 .f40-occupations .f40-occupation-name h4{font-size:18px}
 .f40-occupation-values{gap:8px}
 .f40-occupation-values dd{font-size:22px}
 .f40-occupation-values dt{font-size:14px}
 .f40-occupations .f40-occupation-reference{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;border-left:0;padding:10px 0 0;border-top:1px dashed #88ada333}
 .f40-occupation-reference>strong{font-size:20px}
 .f40-occupation-scope{margin-top:22px}
 .f40-occupations .f40-occupation-scope h3{font-size:22px}
 .f40-occupations .f40-occupation-table-hint{display:block}
}
@media print{.f40-occupation-row{break-inside:avoid}.f40-occupation-table-wrap{overflow:visible}.f40-occupation-table-wrap table{min-width:0}}

.f40-occupations>h3{font:500 27px/1.4 Anuphan,sans-serif;color:#e7ede7;padding:26px 0 0;margin:0 0 20px}.f40-occupations .f40-occupation-content{padding-bottom:26px}
@media(max-width:700px){.f40-occupations>h3{font-size:24px}}

/* Native buttons select one complete pre-rendered seven-group comparison.
   Hidden panels do not contribute to page length or the accessibility tree. */
.f40-occupation-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 18px}
.f40-occupation-controls button{min-width:0;padding:13px 12px;min-height:48px;border:1px solid #526572;background:transparent;color:#d6e1df;font:400 16px/1.5 Anuphan,sans-serif;text-align:center;cursor:pointer;border-radius:2px}
.f40-occupation-controls button[aria-pressed=true]{border-color:#f0e2c8;background:#132a34;color:#fff4dd;box-shadow:inset 0 -2px #f0e2c8}
.f40-occupations [data-f40-occupation-panel][hidden]{display:none!important}
@media(max-width:700px){.f40-occupation-controls{gap:6px}.f40-occupation-controls button{font-size:14px;padding:10px 7px;min-height:62px}}

/* fan42.css */
/* Current C shares the cohort and engine of A/B. Its path is solid.
   The runtime measures both left-lane labels and prevents collisions. */
#climax-fan .c38-endpoint.is-c{width:110px;color:#f3a9b8;text-align:right;padding:6px 9px;background:#020a10ed;border-right:2px solid currentColor;border-radius:2px}
#climax-fan .c38-endpoint.is-c>span{font-size:16px;white-space:normal}
@media(max-width:700px){#climax-fan .c38-endpoint.is-c{width:106px;padding:6px 8px}#climax-fan .c38-endpoint.is-c>span{font-size:14px}}
/* Keep complete Thai names inside the right-hand gutter. The runtime reads
   their wrapped height before positioning either endpoint label. */
#climax-fan .c38-endpoint.is-a>span,#climax-fan .c38-endpoint.is-b>span{white-space:normal;overflow-wrap:break-word}

/* ending41.css */
/* Ending copy only: image, sticky duration and motion remain in existing CSS. */
#actions.ending41-actions-wrap>header{max-width:980px;margin-bottom:30px}
#actions.ending41-actions-wrap>header h2{max-width:980px}
.ending41-argument{max-width:1010px;display:grid;grid-template-columns:1fr 1fr;gap:34px 5vw;margin:0 0 40px}
.ending41-argument>p{font-size:18px!important;line-height:1.9!important;margin:0;text-wrap:pretty}
#actions .ending41-actions article p{font-size:17px;line-height:1.85;text-wrap:pretty}
#ending .ending-copy:has([data-copy-slot="ending41:final-title"]){max-width:1060px}
.full-edition #ending [data-copy-slot="ending41:final-title"]{font-size:clamp(38px,4.5vw,68px);line-height:1.4;text-wrap:balance}
#ending [data-copy-slot="ending41:final-prose"]{font-size:clamp(18px,1.7vw,24px);line-height:1.75;margin-top:28px;text-wrap:pretty}
@media(max-width:800px){.ending41-argument{display:block;margin-bottom:32px}.ending41-argument>p{font-size:17px!important;line-height:1.85!important}.ending41-argument>p+p{margin-top:22px}}
@media(max-width:700px){.full-edition #ending [data-copy-slot="ending41:final-title"]{font-size:clamp(29px,7.7vw,40px);line-height:1.45}#ending [data-copy-slot="ending41:final-prose"]{font-size:17px;line-height:1.75;margin-top:22px}#actions .ending41-actions article p{font-size:17px}}

/* opening43.css */
/* Keep the illustration, elapsed time, and argument together in one frame. */
.edition39.full-edition #code-interlude {
  display:grid;
  grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);
  align-items:center;
  gap:5vw;
  min-height:clamp(470px, 64svh, 600px);
  padding:40px 5vw;
  box-sizing:border-box;
  background:#06151f;
}
.edition39 #code-interlude>img {
  height:100%;
  object-position:24% 50%;
}
.edition39 #code-interlude .code-shade {
  background:linear-gradient(90deg,#04111a08 15%,#04111ab8 44%,#04111af5 68%),linear-gradient(0deg,#04111ac9,transparent 40%);
}
.edition39.full-edition #code-interlude .code-time {
  position:relative;
  inset:auto;
  align-self:end;
  width:auto;
  min-width:0;
  padding:0 0 8px;
}
.edition39 #code-interlude .code-time .eyebrow {margin:0 0 10px}
.edition39 #code-interlude .code-time>p:empty {margin:0!important}
.edition39 #code-interlude .code-time>div {gap:12px}
.edition39.full-edition #code-interlude .code-time strong {
  font-size:clamp(88px, 9vw, 124px);
  line-height:.88;
}
.edition39 #code-interlude .code-time>div>span {font-size:18px}
.edition39.full-edition #code-interlude .code-time>p:last-child {
  margin:16px 0 0;
  font-size:15px;
  line-height:1.65;
}
.edition39.full-edition #code-interlude .code-copy {
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
  z-index:1;
}
.edition39.full-edition #code-interlude .code-copy h2 {
  font-size:clamp(33px, 3.5vw, 48px);
  line-height:1.32;
  margin:0;
}
.edition39 #code-interlude .code-copy>p:not(.eyebrow) {
  max-width:none;
  margin:20px 0 0;
  font-size:18px;
  line-height:1.75;
}
.edition39 #code-interlude .code-copy>p.code-question {
  margin-top:23px;
  padding-top:20px;
  font-size:clamp(24px, 2.35vw, 30px);
  line-height:1.55;
}
@media(max-width:700px) {
  .edition39.full-edition #code-interlude {
    display:block;
    min-height:0;
    padding:28px 24px 38px;
  }
  .edition39 #code-interlude>img {
    height:330px;
    object-position:23% 50%;
  }
  .edition39 #code-interlude .code-shade {
    background:linear-gradient(0deg,#06151f 0%,#06151f 45%,#06151f85 72%,#06151f10);
  }
  .edition39.full-edition #code-interlude .code-time {padding:165px 0 0}
  .edition39.full-edition #code-interlude .code-time strong {font-size:80px}
  .edition39 #code-interlude .code-time>div>span {font-size:16px}
  .edition39.full-edition #code-interlude .code-copy {margin-top:26px}
  .edition39.full-edition #code-interlude .code-copy h2 {font-size:clamp(30px,7.6vw,42px)}
  .edition39 #code-interlude .code-copy>p:not(.eyebrow) {font-size:17px;margin-top:17px;line-height:1.7}
  .edition39 #code-interlude .code-copy>p.code-question {font-size:24px!important;margin-top:20px;padding-top:17px}
}

#opening .intro-visual-key{display:none}
#opening [data-intro-beat="0"]{max-width:780px}
#opening [data-intro-beat="0"] .eyebrow{font-size:14px;letter-spacing:.16em;margin-bottom:26px}
#opening #openingTitle{font-size:clamp(64px,8vw,108px);font-weight:550;line-height:1.06;letter-spacing:-.035em;max-width:780px;margin:0}
#opening [data-intro-beat="0"] .intro-sub{font-size:clamp(22px,2.3vw,29px);line-height:1.65;max-width:660px;margin-top:30px;color:#dce5e6}
#opening .intro-beat .intro-body{font-size:25px;line-height:1.7}
/* Paused/reduced-motion beats are in document flow. Let their container grow
   past the cinematic viewport height so the next section starts after them. */
body.motion-paused #opening .opening-sticky{height:auto;min-height:0}
@media(min-width:701px){
  #opening [data-intro-beat="0"]{width:calc(100% - 2 * var(--pad));max-width:1100px}
  #opening #openingTitle{max-width:1100px}
}
@media(max-width:700px){
  #opening .intro-beat .intro-body{font-size:20px}
  #opening #openingTitle{font-size:clamp(44px,13vw,72px)}
  #opening [data-intro-beat="0"] .eyebrow{font-size:12px;margin-bottom:22px}
  #opening [data-intro-beat="0"] .intro-sub{font-size:20px;line-height:1.65;margin-top:25px;max-width:290px;text-wrap:balance}
}

/* mechanism47.css */
/* Natural reading rows, with the historical example introducing the mechanism. */
.edition39 #mechanisms{padding:42px var(--pad) 48px}
.edition39 #mechanisms>.h39-history{margin:0 0 40px}
#history-lamps>.h39-source{display:none}
#history-lamps #h39-title::first-line{font-size:clamp(32px,4.1vw,52px);line-height:1.3}
.edition39 #mechanisms .h39-mechanism-sequence{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(30px,4vw,60px)}
.edition39 #mechanisms .mechanism-stage{padding:0;top:calc(var(--header-h,76px) + 20px)}
.edition39 #mechanisms .mechanism-stage h2{font-size:clamp(27px,2.7vw,36px);margin:0 0 20px;line-height:1.4}
.edition39 #mechanisms .mechanism-visual{height:280px}
.edition39.full-edition #mechanisms .mechanism-step{min-height:0!important;padding:22px 0 26px 18px!important;justify-content:flex-start!important;border-top:1px solid #15313a30;border-left:3px solid transparent}
.edition39 #mechanisms .mechanism-step:first-child{border-top:0;padding-top:0!important}
.edition39 #mechanisms .mechanism-step.current{border-left-color:#35735d}
.edition39 #mechanisms .mechanism-step h3{font-size:clamp(26px,2.55vw,33px);line-height:1.4}
.edition39 #mechanisms .mechanism-step p{font-size:18px;line-height:1.8;margin-top:16px!important}
@media(max-width:700px){
  .edition39 #mechanisms{padding:30px 22px 34px}
  .edition39 #mechanisms>.h39-history{margin-bottom:30px}
  .edition39 #mechanisms .h39-mechanism-sequence{display:block}
  .edition39 #mechanisms .mechanism-stage{top:var(--header-h,64px);padding:12px 0 15px;margin-bottom:12px}
  .edition39 #mechanisms .mechanism-stage h2{font-size:25px;line-height:1.35;margin:0 0 12px}
  .edition39 #mechanisms .mechanism-visual{height:150px}
  .edition39.full-edition #mechanisms .mechanism-step{padding:22px 0 24px 14px!important}
  .edition39 #mechanisms .mechanism-step h3{font-size:25px}
  .edition39 #mechanisms .mechanism-step p{font-size:17px;line-height:1.8;margin-top:14px!important}
}

/* mechanism49.css */
/* A compact panoramic ledger. All rules wait for successful enhancement. */
.edition39 #mechanisms.m49-ready .h39-mechanism-sequence {
  --m49-human: #c1dfd0;
  --m49-sales: #66c9be;
  --m49-new: #e5bd78;
  --m49-downside: #e59b94;
  --m49-total-width: 101px;
  --m49-meter-gap: 17px;
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(25px, 2.5vw, 32px) clamp(25px, 3.7vw, 52px) 22px;
  color: #eef1e7;
  background: radial-gradient(ellipse at 79% 0%, #24433980 0, transparent 60%), linear-gradient(125deg, #102b31, #071b23 72%);
  border: 1px solid #acd2c334;
  border-top: 2px solid #aed6c3;
  box-shadow: 0 18px 46px #05202a19;
}
.edition39 #mechanisms.m49-ready .mechanism-stage {
  display: block;
  position: static !important;
  top: auto !important;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.edition39 #mechanisms.m49-ready .mechanism-stage h2 {
  color: #f0f1e7;
  font-size: clamp(27px, 2.8vw, 38px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.025em;
  margin: 0 0 13px;
  max-width: none;
}
.edition39 #mechanisms.m49-ready .mechanism-visual,
.edition39 #mechanisms.m49-ready .mechanism-nav { display: none !important; }
.edition39 #mechanisms.m49-ready .mechanism-story {
  display: block;
  position: static;
  width: 100%;
}
.edition39.full-edition #mechanisms.m49-ready .mechanism-step,
.edition39 #mechanisms.m49-ready .mechanism-step {
  display: block !important;
  position: relative;
  min-height: 0 !important;
  height: auto !important;
  width: 100%;
  padding: 12px 0 14px !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  border: 0 !important;
  border-top: 1px solid #d8e9dc1b !important;
  box-sizing: border-box;
}
.edition39 #mechanisms.m49-ready .mechanism-step h3 {
  color: #eff0e4;
  font-size: clamp(21px, 2vw, 25px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.015em;
  margin: 0;
  max-width: none;
}
.edition39 #mechanisms.m49-ready .mechanism-step p,
.edition39 #mechanisms.m49-ready .mechanism-step > p:not(.eyebrow) {
  color: #b8cbc5;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.55;
  margin: 3px 0 10px !important;
  max-width: none;
}
.edition39 #mechanisms.m49-ready .mechanism-step.m49-alternate {
  --m49-human: var(--m49-downside);
  margin-top: 7px !important;
  padding-top: 15px !important;
  border-top: 1px solid #e59b9477 !important;
}
.m49-ready .m49-reference { margin: 0 0 11px; }
.m49-ready .m49-reference-caption {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.5;
  color: #cfddd1;
}
.m49-ready .m49-meter,
.m49-ready .m49-ruler {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--m49-total-width);
  column-gap: var(--m49-meter-gap);
  align-items: center;
  width: 100%;
  margin: 0;
}
.m49-ready .m49-track {
  display: flex;
  position: relative;
  align-items: stretch;
  height: 25px;
  min-width: 0;
  background-color: #020f1538;
  background-image: linear-gradient(90deg, #c4d9ce19 1px, transparent 1px);
  background-size: 20% 100%;
  border-right: 1px solid #c4d9ce19;
  box-sizing: border-box;
}
.m49-ready .m49-reference-line {
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: 80%;
  width: 0;
  border-left: 1px dashed #e0e8d970;
  z-index: 2;
  pointer-events: none;
}
.m49-ready .m49-segment {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 100%;
  color: #102923;
  box-sizing: border-box;
  border-right: 1px solid #08202866;
  box-shadow: inset 0 1px 0 #ffffff55;
  transition: filter 180ms ease;
}
.m49-ready .m49-human { background: var(--m49-human); --m49-fill-color:var(--m49-human); --m49-silhouette:rgba(193,223,208,.64); }
.m49-ready .m49-sales { background: var(--m49-sales); --m49-fill-color:var(--m49-sales); --m49-silhouette:rgba(102,201,190,.64); }
.m49-ready .m49-new { background: var(--m49-new); --m49-fill-color:var(--m49-new); --m49-silhouette:rgba(229,189,120,.64); }
.m49-ready .m49-alternate .m49-human { --m49-silhouette:rgba(229,155,148,.78); }
.m49-ready .m49-layered { background:var(--m49-silhouette); overflow:hidden; }
.m49-ready .m49-fill { position:absolute; inset:0; background:var(--m49-fill-color); transform-origin:left center; pointer-events:none; }
/* Widths and visible numbers move together; the shared 100-hour ruler stays still. */
.m49-ready .m49-row .m49-fill { transform:none; }
.m49-ready .m49-segment-number {
  position:relative;
  z-index:1;
  color:#06191d;
  font-family: Geist, Anuphan, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.m49-ready .m49-total {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
  color: #eaf0e6;
  line-height: 1;
}
.m49-ready .m49-total strong {
  font-family: Geist, Anuphan, sans-serif;
  font-size: 30px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
}
.m49-ready .m49-total > span { font-size: 12px; color: #bdd0c7; }
.m49-ready .m49-baseline-meter .m49-track { height: 13px; }
.m49-ready .m49-baseline-meter .m49-human {
  background: #bddbcc10;
  border: 1px solid #bddbcc80;
  box-shadow: none;
}
.m49-ready .m49-baseline-meter .m49-segment-number { display: none; }
.m49-ready .m49-baseline-meter .m49-total strong { font-size: 21px; color: #c4d8cc; }
.m49-ready .m49-ruler { margin-top: 7px; color: #93afa5; font-size: 11px; line-height: 1.4; }
.m49-ready .m49-scale { position: relative; height: 16px; }
.m49-ready .m49-tick { position: absolute; transform: translateX(-50%); font-family: Geist, Anuphan, sans-serif; }
.m49-ready .m49-tick[data-tick="0"] { transform: none; }
.m49-ready .m49-tick[data-tick="125"] { transform: translateX(-100%); }
.m49-ready .m49-tick[data-tick="100"] { color: #d4dfd2; }
.m49-ready .m49-scale-unit { text-align: right; white-space: nowrap; }
.m49-ready .m49-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  margin-top: 6px;
  color: #c7d8ce;
  font-size: 12px;
  line-height: 1.5;
}
.m49-ready .m49-legend-item { display: inline-flex; align-items: center; gap: 7px; }
.m49-ready .m49-legend-item i { display: inline-block; width: 14px; height: 5px; flex: 0 0 auto; }
.m49-ready .m49-legend-human i { background: var(--m49-human); }
.m49-ready .m49-legend-sales i { background: var(--m49-sales); }
.m49-ready .m49-legend-new i { background: var(--m49-new); }
.m49-ready .m49-alternate .m49-total strong { color: var(--m49-downside); }
/* The downside carries over the previous 116-hour bar, then sheds four-hour bricks. */
.edition39.full-edition #mechanisms.m49-ready .mechanism-step.m94-scene { padding-bottom: 90px !important; }
.m94-bricks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.m94-bricks[hidden] { display: none; }
.m94-brick {
  position: absolute;
  top: 0;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #102b31;
  box-shadow: inset 0 1px 0 #ffffff55;
  transform-origin: 50% 65%;
}
.m94-brick-human { background: #c1dfd0; }
.m94-brick-sales { background: var(--m49-sales); }
.m94-brick-new { background: var(--m49-new); }
.m94-brick-label {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font: 600 13px/1 Geist, Anuphan, sans-serif;
  font-variant-numeric: tabular-nums;
  color: #06191d;
  padding: 2px;
}
.m94-label-human { background: #c1dfd0; }
.m94-label-sales { background: var(--m49-sales); }
.m94-label-new { background: var(--m49-new); }
.ws39-editing #mechanisms.m49-ready .mechanism-step.m49-alternate.m94-scene { padding-bottom: 14px !important; }
@media (hover: hover) {
  .m49-ready .m49-row:hover .m49-segment { filter: brightness(1.06); }
}
@media (max-width: 700px) {
  .edition39 #mechanisms.m49-ready .h39-mechanism-sequence {
    --m49-total-width: 84px;
    --m49-meter-gap: 10px;
    padding: 24px 18px 17px;
  }
  .edition39 #mechanisms.m49-ready .mechanism-stage h2 { font-size: 28px; line-height: 1.4; margin-bottom: 19px; }
  .edition39 #mechanisms.m49-ready .mechanism-step h3 { font-size: 22px; line-height: 1.45; }
  .edition39 #mechanisms.m49-ready .mechanism-step p,
  .edition39 #mechanisms.m49-ready .mechanism-step > p:not(.eyebrow) { font-size: 16px; line-height: 1.65; margin: 5px 0 12px !important; }
  .edition39.full-edition #mechanisms.m49-ready .mechanism-step { padding: 16px 0 18px !important; }
  .m49-ready .m49-reference-caption { font-size: 13px; }
  .m49-ready .m49-total { gap: 4px; }
  .m49-ready .m49-total strong { font-size: 28px; }
  .m49-ready .m49-total > span { font-size: 11px; }
  .m49-ready .m49-segment-number { font-size: 11px; }
  .m49-ready .m49-track { height: 24px; }
  .m49-ready .m49-legend { gap: 6px 16px; font-size: 11px; }
  .m49-ready .m49-legend-item { gap: 5px; }
  .m49-ready .m49-legend-item i { width: 12px; }
  .m94-brick-label { font-size: 11px; }
}
@media (max-width: 380px) {
  .edition39 #mechanisms.m49-ready .h39-mechanism-sequence { --m49-total-width: 77px; --m49-meter-gap: 8px; padding-inline: 14px; }
  .edition39 #mechanisms.m49-ready .mechanism-stage h2 { font-size: 25px; }
  .m49-ready .m49-total strong { font-size: 25px; }
  .m49-ready .m49-segment-number { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .edition39.full-edition #mechanisms.m49-ready .mechanism-step.m94-scene { padding-bottom: 14px !important; }
  .m49-ready .m49-segment { transition: none; }
  .m49-ready .m49-fill { transform:none!important; }
}
.ws39-editing .m49-ready .m49-fill { transform:none!important; }
@media print {
  .edition39.full-edition #mechanisms.m49-ready .mechanism-step.m94-scene { padding-bottom: 14px !important; }
  .edition39 #mechanisms.m49-ready .h39-mechanism-sequence { break-inside: avoid; box-shadow: none; }
  .m49-ready .m49-fill { transform:none!important; }
}

/* flow51.css */
/* A visual cut into the simulation, around the original editable paragraph. */
body.edition39 #mechanisms .m51-tosim {
  --cut54-gutter: var(--pad);
  max-width: none;
  padding-bottom: 48px;
}
body.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"] {
  position: relative;
  box-sizing: border-box;
  width: calc(100% + var(--cut54-gutter) + var(--cut54-gutter));
  max-width: none;
  min-height: clamp(450px, 42vw, 650px);
  margin: 38px calc(-1 * var(--cut54-gutter)) 0;
  padding: clamp(64px, 6vw, 100px) 52% clamp(56px, 5vw, 84px) var(--cut54-gutter);
  background: #f7f5ee url("assets/cut54/smc-clapperboard-v1.png") right center / auto 100% no-repeat;
  color: #10273b;
  font-size: clamp(25px, 2.35vw, 36px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
  text-wrap: pretty;
  color-scheme: light;
  isolation: isolate;
}
body.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"]::before {
  content: "CUT TO";
  display: block;
  margin-bottom: 26px;
  color: #466960;
  font: 600 13px/1.2 Geist, Anuphan, sans-serif;
  letter-spacing: .2em;
  pointer-events: none;
  user-select: none;
}
/* Generated art never sits over the editable text or captures its clicks. */
.ws39-editing.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"] {
  caret-color: #1b6859;
  outline-offset: -8px;
}
@media (max-width: 900px) and (min-width: 701px) {
  body.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"] {
    padding-right: 48%;
    font-size: 24px;
  }
}
@media (max-width: 700px) {
  body.edition39 #mechanisms .m51-tosim { --cut54-gutter: 22px; padding-bottom: 36px; }
  body.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"] {
    min-height: 0;
    margin-top: 28px;
    padding: 38px 26px 354px;
    background-position: right bottom;
    background-size: auto 338px;
    font-size: clamp(22px, 5.7vw, 25px);
    line-height: 1.65;
  }
  body.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"]::before {
    margin-bottom: 19px;
    font-size: 11px;
  }
}
@media print {
  body.edition39 #mechanisms .m51-tosim > p[data-copy-slot="m51:handoff"] {
    break-inside: avoid;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

/* One counted cast: studio entrance → Thailand → occupations → working world.
   The runway uses native, reversible scrolling; short screens get the full still sequence. */
body.edition39 #population #simulation-cut.studio133-tour{--studio61-door:0;--studio133-expand:0;--studio133-hardware:1;--studio61-lights:0;--studio133-top:68px;position:relative;box-sizing:border-box;isolation:isolate;overflow:visible;width:100%;max-width:none;margin:0;padding:0;order:-1;background:#030d13;color:#f0eee5;scroll-margin-top:68px}
.studio133-tour .studio61-runway{position:relative;height:560svh;min-height:0}
.studio133-tour .studio61-viewport{position:sticky;top:var(--studio133-top);height:calc(100svh - var(--studio133-top));overflow:hidden;isolation:isolate;background:#030d13}
.studio133-tour .studio61-camera{position:absolute;inset:0;pointer-events:none}
.studio133-tour .studio61-slate{position:absolute;left:calc(9.7% * (1 - var(--studio133-expand)));right:calc(9.7% * (1 - var(--studio133-expand)));top:calc(17.8% * (1 - var(--studio133-expand)));bottom:calc(24.4% * (1 - var(--studio133-expand)));overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#10323a75,transparent 62%),#030d13}
.studio133-points{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
.studio133-tour .studio61-set,.studio133-tour .studio103-lights{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:var(--studio133-hardware)}
.studio133-tour .studio61-set>img,.studio133-tour .studio103-lights>img{display:block;width:100%;height:100%;object-fit:fill;max-width:none}
.studio133-tour .studio103-lights{opacity:calc(var(--studio133-hardware) * var(--studio61-lights))}
.studio133-tour .studio61-doors{position:absolute;inset:0;perspective:1100px;pointer-events:none;opacity:var(--studio133-hardware)}
.studio133-tour .studio61-door{position:absolute;top:17.8%;bottom:24.4%;width:40.4%;background:#15333e;border:1px solid #a4c8ba66;box-sizing:border-box;overflow:hidden;box-shadow:inset 0 0 0 8px #071820,inset 0 0 0 9px #9bbbac44,0 10px 30px #0005}
.studio133-tour .studio61-door-left{left:9.7%;transform:translateX(calc(var(--studio61-door) * -112%)) rotateY(calc(var(--studio61-door) * -20deg));transform-origin:left center}
.studio133-tour .studio61-door-right{right:9.7%;transform:translateX(calc(var(--studio61-door) * 112%)) rotateY(calc(var(--studio61-door) * 20deg));transform-origin:right center}
.studio133-tour .studio61-door-ribs{position:absolute;inset:12px;background:repeating-linear-gradient(0deg,transparent 0 36px,#afcfbf15 37px,#06141e70 39px,transparent 40px)}
.studio133-tour .studio61-door::after{content:"";position:absolute;bottom:16px;left:12px;right:12px;height:12px;background:repeating-linear-gradient(135deg,#a8cabb 0 12px,#122b34 12px 25px);opacity:.55}
.studio133-tour .studio61-door-handle{position:absolute;top:46%;height:56px;width:9px;border:2px solid #accab9;border-radius:4px;box-shadow:3px 2px 0 #0007}
.studio133-tour .studio61-door-left .studio61-door-handle{right:18px}.studio133-tour .studio61-door-right .studio61-door-handle{left:18px}
.studio133-tour .studio61-marquee{position:absolute;top:6.8%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;background:#eceadf;color:#091c2b;padding:14px 25px;box-shadow:0 5px 0 #040d13,0 0 25px #b8d7b212;border:1px solid #d0d4c3;opacity:var(--studio133-hardware)}
.studio133-tour .studio61-brand{display:flex;align-items:center;gap:11px;white-space:nowrap}
.studio133-tour .studio61-stage-number{border-left:1px solid #24483e55;padding-left:20px;font:600 10px/1.5 Geist,sans-serif;letter-spacing:.14em;white-space:nowrap}
.studio133-tour .studio61-welcome{position:absolute;z-index:8;top:34%;left:8%;right:8%;text-align:center;pointer-events:none}
.studio133-tour .studio61-welcome-label{display:block;font:500 11px/1.7 Geist,sans-serif;letter-spacing:.24em;color:#c2d8ca}
body.edition39 #population .studio61-title{font:500 clamp(40px,6vw,78px)/1.3 Anuphan,sans-serif;letter-spacing:-.035em;margin:15px auto;max-width:none;color:#f0eee5;text-shadow:0 2px 18px #09212c}
.studio133-tour .studio61-cue{position:absolute;z-index:8;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;font:500 15px/1.5 Anuphan,sans-serif;color:#dbe6d9;padding:6px 0;pointer-events:none;text-shadow:0 2px 8px #030d13}
.studio133-tour .studio61-cue-arrow{font-size:22px;color:#dbe6d9}
.studio133-tour .studio61-caption{display:none}
.studio133-map-copy{position:absolute;z-index:2;top:28px;left:5%;right:5%;pointer-events:none}
#population .studio133-map-copy .pop51-head{text-align:center}
.edition39 #population.pop51-ready .studio133-map-copy .pop51-head h2{font-size:clamp(30px,3.3vw,44px);line-height:1.3;max-width:960px;margin:0 auto;text-wrap:balance}
#population .studio133-map-copy .pop51-dateline{font-size:12px;margin-bottom:12px}
#population.pop39-enhanced .studio133-tour .studio133-composition{position:absolute;z-index:2;left:5%;top:32px;bottom:132px;width:90%!important;margin:0!important;display:flex;flex-direction:column;pointer-events:none}
#population .studio133-composition .pop51-composition-label{text-align:center;margin:0 0 20px;font-size:26px;flex:none}
#population .studio133-composition .pop39-canvas{display:none}
#population .studio133-composition .pop39-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px;flex:1;align-content:center}
#population .studio133-composition .pop39-group-art{height:clamp(105px,17svh,160px)}
#population .studio133-composition .pop39-label{visibility:visible;opacity:1;min-height:106px;padding-top:6px}
#population .studio133-composition .pop39-label strong{font-size:16px;line-height:1.4;min-height:45px;display:flex;align-items:center;justify-content:center}
#population .studio133-composition .pop39-share{font-size:26px;margin-top:4px}
#population .studio133-composition .pop39-count{font-size:12px}
.studio133-mark-key{position:absolute;z-index:2;bottom:65px;left:5%;right:5%;pointer-events:none}
#population .studio133-mark-key .pop51-initial{font-size:15px;margin:0 0 5px;text-align:center}
#population .studio133-mark-key .pop51-mark-key{font-size:12px;margin:0;text-align:center}
#population .studio133-mark-key .pop96-map-note{font-size:11px;margin-top:5px}
.studio133-diorama{display:block;position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.studio133-world-copy{position:absolute;z-index:5;left:7%;bottom:9%;right:7%;text-shadow:0 2px 16px #030d13,0 2px 32px #030d13}
#population .studio133-world-copy>p{font:500 15px/1.6 Anuphan,sans-serif;color:#d9e8df;margin:0 0 12px}
#population .studio133-world-copy>h3{white-space:pre-line;font:500 clamp(32px,4vw,54px)/1.35 Anuphan,sans-serif;color:#f0eee5;margin:0}
/* The existing input notes follow the tour; neither the map nor its labels repeat. */
.edition39 #population.pop51-ready.studio133-ready .pop51-cinema{display:block;min-height:0;grid-template-rows:none;padding:38px 5vw 32px}
.edition39 #population.pop51-ready.studio133-ready .pop97-stage{display:grid;grid-template-columns:1fr 1fr;gap:36px;min-height:0;margin:26px auto 32px}
.edition39 #population.pop51-ready.studio133-ready .pop97-stage>.pop51-art{display:none}
.edition39 #population.pop51-ready.studio133-ready .pop97-rail{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}
body.edition39 #population.pop51-ready.studio133-ready .pop105-sources-intro{text-align:center;font-size:23px;margin:0 0 24px}
/* Still modes expose every step in reading order, including all occupation labels. */
.studio133-tour.studio61-static .studio61-runway{height:auto;min-height:0}
.studio133-tour.studio61-static .studio61-viewport{display:flex;flex-direction:column;position:relative;top:auto;height:auto;overflow:visible}
.studio133-tour.studio61-static .studio61-camera{position:relative;inset:auto;height:460px;order:1}
.studio133-tour.studio61-static .studio61-slate{inset:0}
.studio133-tour.studio61-static .studio61-set,.studio133-tour.studio61-static .studio103-lights,.studio133-tour.studio61-static .studio61-doors,.studio133-tour.studio61-static .studio61-marquee,.studio133-tour.studio61-static .studio61-welcome,.studio133-tour.studio61-static .studio61-cue{display:none}
.studio133-tour.studio61-static .studio133-map-copy{position:relative;inset:auto;order:0;margin:30px 5% 10px;opacity:1!important;pointer-events:auto}
.studio133-tour.studio61-static .studio133-mark-key{position:relative;inset:auto;order:2;margin:12px 5% 30px;opacity:1!important;pointer-events:auto}
#population.pop39-enhanced .studio133-tour.studio61-static .studio133-composition{position:relative;inset:auto;order:3!important;display:block;height:auto;margin:22px 5% 40px!important;opacity:1!important;pointer-events:auto}
#population .studio133-tour.studio61-static .studio133-composition .pop39-canvas{display:block}
#population .studio133-tour.studio61-static .pop39-no-gl .pop39-canvas{display:none}
.studio133-tour.studio61-static .studio133-diorama{position:relative;inset:auto;order:4;height:auto;aspect-ratio:1902/827;object-fit:contain;opacity:1!important}
.studio133-tour.studio61-static .studio133-world-copy{position:relative;inset:auto;order:5;padding:24px 5% 36px;opacity:1!important;text-shadow:none}
#population .studio133-tour.studio61-static .studio133-world-copy h3{font-size:30px;white-space:normal}
@media(max-width:1000px){
 #population .studio133-composition .pop39-label strong{font-size:14px}
 .edition39 #population.pop51-ready.studio133-ready .pop97-stage{gap:24px}
 .edition39 #population.pop51-ready.studio133-ready .pop97-rail{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .studio133-tour .studio61-runway{height:640svh}
 .studio133-tour .studio61-slate{top:calc(22% * (1 - var(--studio133-expand)))}
 .studio133-tour .studio61-door{top:22%}
 .studio133-tour .studio61-marquee{top:7%;gap:10px;padding:12px 15px}.studio133-tour .studio61-stage-number{font-size:8px;padding-left:10px}
 .studio133-tour .studio61-welcome{top:38%;left:5%;right:5%}
 body.edition39 #population .studio61-title{font-size:clamp(34px,10vw,48px);margin:14px auto}.studio133-tour .studio61-welcome-label{font-size:9px}
 .studio133-tour .studio61-cue{font-size:14px;gap:12px;bottom:16px;left:22px;transform:none}
 .studio133-map-copy{top:24px;left:6%;right:6%}
 .edition39 #population.pop51-ready .studio133-map-copy .pop51-head h2{font-size:27px;line-height:1.4}
 #population .studio133-map-copy .pop51-dateline{font-size:11px}
 #population.pop39-enhanced .studio133-tour .studio133-composition{top:20px;bottom:126px;left:5%;width:90%}
 #population .studio133-composition .pop51-composition-label{font-size:21px;margin-bottom:14px}
 #population .studio133-composition .pop39-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-content:center}
 #population .studio133-composition .pop39-group-art{height:48px}
 #population .studio133-composition .pop39-label{min-height:43px;padding:0}
 #population .studio133-composition .pop39-label strong{font-size:13px;line-height:1.4;min-height:19px;display:block;white-space:nowrap}
 #population .studio133-composition .pop39-share{display:inline-block;font-size:18px;margin:3px 5px 0 0}
 #population .studio133-composition .pop39-count{display:inline-block;font-size:10px;margin:0}
 .studio133-mark-key{bottom:58px}
 #population .studio133-mark-key .pop51-initial{font-size:13px}
 #population .studio133-mark-key .pop51-mark-key{font-size:11px}
 #population .studio133-mark-key .pop96-map-note{font-size:10px}
 .studio133-diorama{object-position:52% 50%}
 #population .studio133-world-copy>h3{font-size:34px}
 .edition39 #population.pop51-ready.studio133-ready .pop51-cinema{padding:30px 22px}
 .edition39 #population.pop51-ready.studio133-ready .pop97-stage{display:block}
 .edition39 #population.pop51-ready.studio133-ready .pop97-rail{grid-template-columns:1fr;gap:24px;margin-bottom:24px}
 body.edition39 #population.pop51-ready.studio133-ready .pop105-sources-intro{text-align:left;font-size:21px}
 .studio133-tour.studio61-static .studio61-camera{height:420px}
 #population .studio133-tour.studio61-static .studio133-composition .pop39-group-art{height:80px}
 #population .studio133-tour.studio61-static .studio133-composition .pop39-groups{gap:20px 14px}
 #population .studio133-tour.studio61-static .studio133-world-copy h3{font-size:25px}
}
@media print{.studio133-tour .studio133-map-copy,.studio133-tour .studio133-composition,.studio133-tour .studio133-world-copy{break-inside:avoid}.studio133-tour .studio61-camera{break-inside:avoid}}

/* The distributional stakes continue on the page outside the lamp illustration. */
.edition39 .m51-history-wrap>.h58-perspective{scroll-margin-top:90px;max-width:1040px;margin:54px auto 0;padding:0 10px 12px;color:#102936}
.edition39 .h58-perspective h2{font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0 0 24px;max-width:960px;text-wrap:balance}
.edition39 .h58-perspective p,.edition39 .h58-perspective .prose40-history-power{font-size:19px;line-height:1.9;max-width:none;margin:0 0 22px;color:#18343f;text-wrap:pretty}
.edition39 .h58-perspective .prose40-reading-link{margin:28px 0 0;padding-top:17px;border-top:1px solid #10293630}
.edition39 .h58-perspective .prose40-reading-link p{font-size:14px;line-height:1.7;margin:0;color:#38534e}
.edition39 .h58-perspective a{color:inherit;text-underline-offset:3px}
.edition39 #history-lamps .h39-intro:last-child{margin-bottom:0}
@media(max-width:700px){
 .edition39 .m51-history-wrap>.h58-perspective{margin-top:34px;padding:0 0 5px}
 .edition39 .h58-perspective h2{font-size:30px;margin-bottom:20px}
 .edition39 .h58-perspective p,.edition39 .h58-perspective .prose40-history-power{font-size:17px;line-height:1.85;margin-bottom:20px}
 .edition39 .h58-perspective .prose40-reading-link p{font-size:14px}
}

/* History is a complete passage; the economic mechanisms introduce the model. */
.edition39 .m51-history-wrap{padding:42px var(--pad) 48px;background:#efede2}
.edition39 .m51-history-wrap>.h39-history{margin:0}
.edition39 #mechanisms{padding:64px var(--pad) 0;background:#071219;color:#eef1e7}
.edition39 #mechanisms .m51-preface{max-width:1060px;margin:0 0 32px}
.edition39 #mechanisms .m51-preface h2{font-size:clamp(32px,4vw,52px);line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 22px;max-width:1000px}
.edition39 #mechanisms .m51-preface p{font-size:clamp(18px,1.65vw,22px);line-height:1.8;margin:0;color:#c9d6d2;max-width:1000px}
.edition39 #mechanisms .m51-tosim{padding:30px 0 46px;max-width:1060px}
.edition39 #mechanisms .m51-tosim p{font-size:18px;line-height:1.85;margin:0 0 18px;color:#bccdc7;max-width:none}
.edition39 #mechanisms .m51-tosim p:last-child{font-size:clamp(20px,2vw,26px);line-height:1.7;color:#eff0e4;margin:0}
.m51-tosim a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .edition39 .m51-history-wrap{padding:30px 22px}
 .edition39 #mechanisms{padding:40px 22px 0}
 .edition39 #mechanisms .m51-preface{margin-bottom:25px}
 .edition39 #mechanisms .m51-preface h2{font-size:31px}
 .edition39 #mechanisms .m51-preface p,.edition39 #mechanisms .m51-tosim p{font-size:17px}
 .edition39 #mechanisms .m51-tosim{padding:25px 0 35px}
 .edition39 #mechanisms .m51-tosim p:last-child{font-size:21px}
}

/* population51.css */
/* The entrance leads with scale. The existing explanation and counted occupation
   chart follow in the same section; all styling is confined to this population. */
#population.pop51-ready{height:auto!important;min-height:0!important;background:#030d13}
#population.pop51-ready .bh-universe-sticky{padding:0!important;gap:0!important;position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;overflow:visible}
#population.pop51-ready .pop51-cinema{position:relative;isolation:isolate;order:0;display:grid;grid-template-rows:auto minmax(clamp(440px,60svh,760px),1fr) auto auto auto;align-items:start;min-height:calc(130svh - 68px);box-sizing:border-box;padding:42px 5vw 32px;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#10323a61 0%,#030d1300 55%),#030d13;border-bottom:1px solid #789c9850}
#population .pop51-head{position:relative;z-index:2;max-width:1120px;width:100%;margin:0 auto;text-align:center}
#population .pop51-dateline{margin:0 0 22px;color:#b0d8cf;font:500 14px/1.5 Anuphan,sans-serif;letter-spacing:.12em}
body.edition39 #population .pop105-sources-intro{margin:24px 0 4px;max-width:none;color:#b0d8cf;font:400 clamp(17px,2vw,21px)/1.6 Anuphan,sans-serif;text-wrap:balance}
.edition39 #population.pop51-ready .pop51-head h2{margin:0;color:#f0efe6;font-size:clamp(38px,5vw,70px);font-weight:500;line-height:1.26;letter-spacing:-.025em;max-width:none;text-wrap:balance}
.edition39 #population.pop51-ready .pop51-head h2 em{font-style:normal;color:#afd4c5;font-weight:400}
#population .pop51-art{position:relative;align-self:stretch;width:calc(100% + 10vw);margin:0 -5vw;min-height:clamp(440px,60svh,760px);height:100%;z-index:0}
#population .pop51-canvas{position:absolute;inset:0;width:100%;height:100%;display:block!important;pointer-events:none}
#population .pop51-initial{position:relative;text-align:center;margin:0 0 8px;font:400 clamp(20px,2.3vw,28px)/1.5 Anuphan,sans-serif;color:#e2eee6}
#population .pop51-mark-key{position:relative;text-align:center;margin:0 0 28px;font:400 14px/1.5 Anuphan,sans-serif;color:#a7c2c6}
#population .pop96-map-note{display:block;margin-top:5px;font-size:12px;color:#93b0b4}
#population .pop51-timeline{width:min(100%,1120px);margin:0 auto;border-top:1px solid #738f9350;padding-top:17px}
#population .pop51-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#dbe5e2;font:400 16px/1.5 Anuphan,sans-serif;font-variant-numeric:tabular-nums}
#population .pop51-dates>strong{font-weight:500;color:#b0d8cf}
#population .pop51-dates>span:last-child{text-align:right}
#population .pop105-time-span{position:relative;height:1px;background:#8db8ac70;margin:17px 3px 4px}
#population .pop105-time-span::before,#population .pop105-time-span::after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#afd4c5}
#population .pop105-time-span::before{left:-3px}
#population .pop105-time-span::after{right:-3px}
#population.pop51-ready .bh-universe-copy{position:relative!important;order:2!important;inset:auto!important;max-width:1040px!important;width:90%!important;margin:35px auto 12px!important}
#population.pop51-ready .prose40-population-prose{max-width:1040px!important}
.edition39 #population.pop51-ready .prose40-population-prose>p{font-size:18px!important;line-height:1.85!important;max-width:1040px!important}
#population.pop51-ready .pop39-constellations{order:1!important;width:90%!important;max-width:1440px;margin:36px auto 0!important}
#population .pop51-composition-label{font:500 22px/1.5 Anuphan,sans-serif;color:#e6ece5;margin:0 0 18px}
#population .pop106-composition-note{display:block;margin-top:6px;font:400 14px/1.6 Anuphan,sans-serif;color:#a7c2c6}
#population.pop51-ready .bh-universe-foot{order:3!important;width:90%;max-width:1040px!important;margin:0 auto 30px!important}
.ws39-editing #population.pop51-ready .pop51-cinema{min-height:calc(130svh - 150px);padding-top:28px;padding-bottom:24px;grid-template-rows:auto minmax(clamp(440px,60svh,760px),1fr) auto auto auto}
.ws39-editing #population .pop51-dateline{margin-bottom:16px}
.ws39-editing #population .pop51-art{min-height:clamp(440px,60svh,760px)}
@media(min-width:1500px){#population.pop51-ready .pop51-cinema{padding-top:58px;padding-bottom:40px;min-height:calc(130svh - 68px)}}
@media(max-width:700px){
 #population.pop51-ready .pop51-cinema{min-height:calc(120svh - 68px);padding:30px 22px 28px;grid-template-rows:auto minmax(clamp(340px,55svh,520px),1fr) auto auto auto}
 #population .pop51-head{text-align:left}
 #population .pop51-dateline{font-size:12px;letter-spacing:.08em;margin-bottom:18px}
 .edition39 #population.pop51-ready .pop51-head h2{font-size:clamp(31px,8.8vw,43px);line-height:1.34;letter-spacing:-.025em}
 #population .pop51-art{width:calc(100% + 44px);margin:0 -22px;min-height:clamp(340px,55svh,520px)}
 #population .pop51-initial{font-size:19px;text-align:left;margin-bottom:7px}
 #population .pop51-mark-key{font-size:12px;text-align:left;margin-bottom:24px}
 #population .pop51-dates{grid-template-columns:1fr 1fr;gap:7px;font-size:13px}
 #population .pop51-dates>strong{grid-row:1;grid-column:1 / -1;font-size:17px;padding-bottom:6px}
 #population .pop51-dates>span{grid-row:2}
 #population.pop51-ready .pop39-constellations{width:calc(100% - 44px)!important;margin-top:30px!important}
 #population .pop51-composition-label{font-size:21px}
 #population.pop51-ready .bh-universe-copy{width:calc(100% - 44px)!important;margin-top:30px!important}
 .edition39 #population.pop51-ready .prose40-population-prose>p{font-size:16px!important;line-height:1.85!important}
 .ws39-editing #population.pop51-ready .pop51-cinema{min-height:calc(120svh - 160px);grid-template-rows:auto minmax(clamp(340px,55svh,520px),1fr) auto auto auto}
 .ws39-editing #population .pop51-art{min-height:clamp(340px,55svh,520px)}
}
@media(prefers-reduced-motion:reduce){#population .pop51-cinema *{scroll-behavior:auto;transition:none;animation:none}}

/* Illustrated monthly decisions: simultaneous actors, a shared result, feedback. */
.edition39 #study-map{padding-top:32px;padding-bottom:46px}
.edition39 #study-map>p[data-copy-slot="prose40:actors"]{max-width:820px;margin:0 auto 32px;font-size:19px;line-height:1.8;text-align:center;text-wrap:pretty}
.edition39 #study-map>.prose40-cycle{width:100%;max-width:1040px;margin:0 auto;color:#dbe8e0}
.edition39 #study-map>.prose40-cycle>figcaption{text-align:center;font-size:clamp(22px,2.4vw,30px);line-height:1.5;color:#eeeede;margin:0 0 24px}
#study-map .cycle55-ready .prose40-cycle-stages{gap:0}
#study-map .cycle55-ready .prose40-cycle-role{padding:0 20px;display:flex;flex-direction:column;align-items:center;border:0}
#study-map .cycle55-ready .prose40-cycle-role:after{display:none}
#study-map .cycle55-scene{width:100%;max-width:230px;height:auto;display:block;fill:none;stroke:#dbe2d3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 12px;overflow:visible}
#study-map .cycle55-scene .c55-ground{stroke:#526f6c}
#study-map .cycle55-scene .c55-paper{fill:#dbe2d3;stroke:#071b25}
#study-map .cycle55-scene .c55-sage{fill:#a2c4b5;stroke:#0c2730}
#study-map .cycle55-scene .c55-gold{fill:#d9b680;stroke:#0c2730}
#study-map .cycle55-scene .c55-chip{fill:#647c99;stroke:#dbe2d3}
#study-map .cycle55-ready .prose40-cycle-role h4{font-size:26px;line-height:1.4;margin:0 0 9px}
#study-map .cycle55-ready .prose40-cycle-role p{font-size:20px;line-height:1.6;margin:0;color:#e0e8df;text-wrap:balance}
#study-map .cycle55-condition{display:block;font-size:16px;line-height:1.8;color:#b6c9c1;max-width:305px;margin:16px auto 0;text-wrap:pretty}
#study-map .cycle55-ready .prose40-cycle-join{width:100%;height:74px;border:0;margin:13px auto 0}
#study-map .cycle55-ready .prose40-cycle-join:before,#study-map .cycle55-ready .prose40-cycle-join:after{display:none}
#study-map .cycle55-paths{display:block;width:100%;height:100%;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#study-map .cycle55-mobile-paths{display:none}
#study-map .cycle55-wire{stroke:#52776f}
#study-map .cycle55-trace{stroke:#bad9cb;stroke-dasharray:1;stroke-dashoffset:0;opacity:.8}
#study-map [data-cycle55-motion="waiting"] .cycle55-trace{stroke-dashoffset:1}
#study-map .cycle55-arrow{stroke:#bad9cb}
#study-map .cycle55-ready .prose40-cycle-result{width:fit-content;max-width:100%;box-sizing:border-box;margin:0 auto;padding:12px 0 0;border:0;background:none;font-size:23px;line-height:1.6;color:#f0efe4}
#study-map .cycle55-ready .prose40-cycle-result>span{display:flex;align-items:center;justify-content:center;gap:14px}
#study-map .cycle55-ready .prose40-cycle-result>span>span{white-space:nowrap}
#study-map .cycle122-next{color:#a2c4b5;font-size:22px}
.ws39-editing #study-map .cycle55-trace{stroke-dashoffset:0!important}
@media(max-width:700px){
 .edition39 #study-map{padding-top:24px;padding-bottom:36px}
 .edition39 #study-map>p[data-copy-slot="prose40:actors"]{font-size:17px;line-height:1.8;margin-bottom:25px;text-align:left}
 .edition39 #study-map>.prose40-cycle>figcaption{font-size:23px;max-width:320px;margin:0 auto 22px;text-wrap:balance}
 #study-map .cycle55-ready .prose40-cycle-stages{grid-template-columns:1fr;gap:30px;border-left:1px solid #52776f;padding-left:18px}
 #study-map .cycle55-ready .prose40-cycle-role{padding:0;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:13px;align-items:start;text-align:left}
 #study-map .cycle55-ready .prose40-cycle-role:after{display:block;left:-19px;top:43px;bottom:auto;width:18px;height:1px;background:#52776f}
 #study-map .cycle55-scene{grid-column:1;grid-row:1/4;align-self:start;width:90px;max-width:none;margin:0 0 0 -7px}
 #study-map .cycle55-ready .prose40-cycle-role h4{grid-column:2;font-size:23px;margin-bottom:7px}
 #study-map .cycle55-ready .prose40-cycle-role p{grid-column:2;font-size:17px;line-height:1.6;text-wrap:pretty}
 #study-map .cycle55-condition{grid-column:2;font-size:15px;line-height:1.75;margin:11px 0 0;max-width:none}
 #study-map .cycle55-ready .prose40-cycle-join{height:62px;margin-top:0}
 #study-map .cycle55-desktop-paths{display:none}
 #study-map .cycle55-mobile-paths{display:block}
 #study-map .cycle55-ready .prose40-cycle-result{font-size:20px;padding:8px 0 0}
 #study-map .cycle55-ready .prose40-cycle-result>span{flex-direction:column;gap:3px}
 #study-map .cycle122-next{transform:rotate(90deg);font-size:20px;line-height:1.3}
}
@media(max-width:380px){#study-map .cycle55-ready .prose40-cycle-result{font-size:18px}}
@media(prefers-reduced-motion:reduce){#study-map .cycle55-trace{stroke-dashoffset:0!important}}
@media print{#study-map .cycle55-trace{stroke-dashoffset:0!important}#study-map .prose40-cycle{break-inside:avoid}}

/* A centered model definition followed by a compact, expandable news box. */
.edition39 #population.pop51-ready .prose40-population-prose>p{
 max-width:960px!important;margin:0 auto!important;text-align:center;text-wrap:balance;
}
/* Four concise source-to-purpose notes frame the national silhouette. */
#population .pop97-stage{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr) minmax(0,1fr);
 gap:clamp(24px,3vw,44px);width:100%;max-width:1120px;margin:16px auto 24px;
 align-items:stretch;
}
#population .pop97-stage>.pop51-art{width:100%;margin:0;min-height:clamp(480px,62svh,700px);height:auto}
#population .pop97-rail{display:flex;flex-direction:column;justify-content:center;gap:48px;min-width:0}
#population .pop97-input{position:relative;margin:0;padding:0 0 20px;border-bottom:1px solid #8db8ac35;min-width:0}
#population .pop97-icon{display:block;width:52px;height:49px;margin:0 0 13px;fill:none;stroke:#b2d8c9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#population .pop97-paper{fill:#91b6a50d}
#population .pop97-accent{fill:#deb97d;stroke:#deb97d}
body.edition39 #population .pop97-input h3{font:500 21px/1.45 Anuphan,sans-serif;letter-spacing:-.015em;color:#edf0e7;margin:0 0 5px}
body.edition39 #population .pop97-source{font:400 12px/1.7 Anuphan,sans-serif;color:#a3cabc;margin:0 0 11px;max-width:none}
body.edition39 #population .pop97-purpose{font:400 16px/1.8 Anuphan,sans-serif;color:#c2d1cd;margin:0;max-width:none;text-wrap:pretty}
@media(max-width:1000px) and (min-width:701px){
 #population .pop97-stage{grid-template-columns:minmax(0,1fr) minmax(220px,1fr) minmax(0,1fr);gap:22px}
 #population .pop97-rail{gap:30px}
 body.edition39 #population .pop97-input h3{font-size:19px}
 body.edition39 #population .pop97-purpose{font-size:15px}
}
@media(max-width:700px){
 #population .pop97-stage{display:flex;flex-direction:column;gap:24px;margin:12px auto 26px}
 #population .pop97-stage>.pop51-art{order:0;width:100%;height:clamp(400px,58svh,580px);min-height:0;flex-shrink:0}
 #population .pop97-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px;justify-content:normal}
 #population .pop97-left{order:1}#population .pop97-right{order:2}
 #population .pop97-icon{width:42px;height:40px;margin-bottom:10px}
 body.edition39 #population .pop97-input h3{font-size:19px}
 body.edition39 #population .pop97-source{font-size:11px;margin-bottom:8px}
 body.edition39 #population .pop97-purpose{font-size:15px;line-height:1.75}
}
@media(max-width:480px){
 #population .pop97-stage{gap:22px}
 #population .pop97-rail{grid-template-columns:1fr;gap:22px}
 #population .pop97-input{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding-bottom:20px}
 #population .pop97-icon{grid-column:1;grid-row:1/4;margin:2px 0 0}
 #population .pop97-input h3,#population .pop97-source,#population .pop97-purpose{grid-column:2}
 body.edition39 #population .pop97-purpose{font-size:15px}
}

/* scenarios65.css */
/* A pace-debate introduction, a fixed-AI reference and three scenario columns. */
.edition39 #ai-frontiers.s65-ready{padding:0 var(--pad) 46px;background:#07121a;color:#eeeee4;overflow:visible}
#ai-frontiers.s65-ready [hidden]{display:none!important}
#ai-frontiers .s65-hero{position:relative;max-width:1280px;margin:0 auto;padding:44px 0 28px}
#ai-frontiers .s65-hero-copy{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:start}
.edition39 #ai-frontiers .s65-hero-copy h2{font-size:clamp(34px,3.7vw,52px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0;color:#f1eddf;text-wrap:balance}
.edition39 #ai-frontiers .s65-hero-copy p{font-size:clamp(17px,1.7vw,21px);line-height:1.8;max-width:720px;margin:0;color:#dbe1d9;text-wrap:pretty}
#ai-frontiers .s65-comparison{margin:0 auto;max-width:1280px}
#ai-frontiers .s65-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#8eb6aa #142a30}
#ai-frontiers .s65-table-scroll:focus-visible{outline:2px solid #b0d2c4;outline-offset:5px}
#ai-frontiers .s65-table{width:100%;min-width:690px;table-layout:fixed;border-collapse:collapse;border:0;background:transparent}
#ai-frontiers .s65-table th,#ai-frontiers .s65-table td{--scenario-color:#addecf;text-align:left;vertical-align:top;padding:24px 28px;width:33.333%;border-right:0;border-bottom:1px solid #78998c40;overflow-wrap:break-word}
#ai-frontiers .s65-table .s65-B{--scenario-color:#e8bf85}
#ai-frontiers .s65-table .s65-C{--scenario-color:#e9a5ab}
#ai-frontiers .s65-table th{border-top:3px solid var(--scenario-color);padding-top:27px;padding-bottom:27px;background:transparent}
#ai-frontiers .s65-letter{font:400 43px/1 Newsreader,Georgia,serif;color:var(--scenario-color);display:inline-block;vertical-align:baseline;margin-right:14px}
.edition39 #ai-frontiers .s65-table h3{display:inline;font-size:25px;font-weight:500;line-height:1.4;margin:0;color:#eeeee4}
#ai-frontiers .s65-row-label{font-size:14px;line-height:1.6;color:#9fb8b4;margin:0 0 12px}
.edition39 #ai-frontiers .s65-table h4{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 13px;color:var(--scenario-color);text-wrap:pretty}
.edition39 #ai-frontiers .s65-table p{font-size:17px;line-height:1.8;margin:0;color:#d4dfda;max-width:none;text-wrap:pretty}
#ai-frontiers .s65-value{font:500 41px/1.3 Anuphan,sans-serif;color:var(--scenario-color);font-variant-numeric:tabular-nums;margin-bottom:9px}
#ai-frontiers .s65-value>span{font-size:17px;font-weight:400;color:#d4dfda}
.edition39 #ai-frontiers .s65-table .s65-detail{font-size:15px;line-height:1.75;color:#b9ccc6}
#ai-frontiers .s65-equation{font-size:13px;line-height:1.6;color:#adc2bb;padding-top:13px;font-variant-numeric:tabular-nums}
.edition39 #ai-frontiers .s65-swipe{display:none;font-size:13px;line-height:1.6;color:#b3cbc3;margin:12px 0 0}
#ai-frontiers .s65-footnotes{padding:23px 0 0}
.edition39 #ai-frontiers .s65-footnotes>.s42-bridge{font-size:16px!important;line-height:1.8!important;max-width:1040px;margin:0 0 12px!important;color:#c9d5cd}
.edition39 #ai-frontiers .s65-footnotes>.s65-scope{font-size:14px;line-height:1.8;color:#adbfba;margin:0 0 12px}
#ai-frontiers .s65-assumptions>summary{font-size:14px;line-height:1.65;color:#a8c8bc;cursor:pointer;width:fit-content;padding:4px 0}
#ai-frontiers .s65-assumptions>summary:focus-visible{outline:2px solid #addecf;outline-offset:4px}
#ai-frontiers .s65-assumptions-copy{padding:18px 0 0;max-width:1040px}
.edition39 #ai-frontiers .s65-assumptions-copy p{font-size:15px!important;line-height:1.8!important;color:#bccdc7!important;border:0;padding:0;margin:0 0 16px!important;max-width:none}
.edition39 #ai-frontiers .s65-assumptions-copy strong{font-size:inherit;color:#e6e6db}
.edition39 #read-the-results.s65-outcomes{margin:0;padding:35px var(--pad) 42px;background:#07121a;color:#dbe4dc}
.edition39 #mechanisms .m51-preface>.m66-hiring-note{max-width:1040px;margin:24px 0 0;padding:12px 0 12px 20px;border-left:3px solid #a8cebd;color:#dbe6df;font-size:20px;line-height:1.8;text-wrap:pretty}
.results39-intro>.r68-definitions{max-width:1040px;margin:28px 0 0;border-block:1px solid #8aad9f55;scroll-margin-top:0}
.r68-definitions>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:18px 0;color:#c3dbcf}
.r68-definitions>summary::-webkit-details-marker{display:none}
.r68-definitions>summary::after{content:"+";font:400 28px/1 Anuphan,sans-serif;flex-shrink:0}
.r68-definitions[open]>summary::after{content:"−"}
.r68-definitions>summary:focus-visible{outline:2px solid #addecf;outline-offset:5px}
.edition39 .r68-definitions>summary>h3{font-size:21px;line-height:1.5;font-weight:500;margin:0;color:inherit}
.edition39 #read-the-results.r68-definitions-copy{border:0;margin:0;padding:0 0 22px;background:transparent;color:#dbe4dc}
.edition39 #read-the-results.r68-definitions-copy>p{font-size:17px;line-height:1.85;margin:0 0 18px;max-width:980px}
.edition39 #read-the-results.r68-definitions-copy>.prose40-caption{font-size:16px;color:#b5c9c4}
.edition39 #read-the-results.r68-definitions-copy>.prose40-reading-link{font-size:16px;margin-bottom:0}
/* A deleted guide has no visible placeholder, including in the editor. */
.experiment39-guide:has(>p[data-wordsmith-empty]){display:none!important}
/* One opening: the result claim, overview and first chart share a continuous block. */
#current-outcomes.r70-unified>.results39-intro{display:grid;grid-template-columns:.92fr 1.08fr;column-gap:45px;row-gap:20px;max-width:none;padding:42px var(--pad) 16px;align-items:start}
#current-outcomes.r70-unified>.results39-intro>h2{font-size:clamp(34px,3.1vw,46px);line-height:1.35;margin:0;letter-spacing:-.025em;text-wrap:pretty}
#current-outcomes.r70-unified>.results39-intro>p{font-size:18px;line-height:1.8;margin:0;max-width:none;color:#d4dfd9}
#current-outcomes.r70-unified>.results39-intro>.r68-definitions{grid-column:1/-1;max-width:none;width:100%;margin:0;border-bottom:0}
#current-outcomes.r70-unified .r68-definitions>summary{padding:12px 0}
.edition39 #current-outcomes.r70-unified .r68-definitions>summary>h3{font-size:18px}
#current-outcomes.r70-unified>#result-A{border-top:0}
#current-outcomes.r70-unified>#result-A>.results39-sticky{padding-top:16px;align-items:start}
@media(max-width:900px){#current-outcomes.r70-unified>.results39-intro{column-gap:25px}}
@media(max-width:800px){
 #current-outcomes.r70-unified>.results39-intro{display:block;padding:32px 22px 6px}
 #current-outcomes.r70-unified>.results39-intro>h2{font-size:33px;line-height:1.35;margin-bottom:20px}
 #current-outcomes.r70-unified>.results39-intro>p{font-size:17px;line-height:1.8;margin-bottom:20px}
 #current-outcomes.r70-unified>#result-A>.results39-sticky{padding-top:12px}
}
.s65-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){
 #ai-frontiers .s65-table th,#ai-frontiers .s65-table td{padding:21px 20px}
 .edition39 #ai-frontiers .s65-table h3{font-size:22px}
 .edition39 #ai-frontiers .s65-table h4{font-size:21px}
}
@media(max-width:600px){
 .edition39 #ai-frontiers.s65-ready{padding-inline:20px;padding-bottom:30px}
 #ai-frontiers .s65-table{min-width:810px}
 #ai-frontiers .s65-table th,#ai-frontiers .s65-table td{padding:20px}
 .edition39 #ai-frontiers .s65-table h4{font-size:21px}
 #ai-frontiers .s65-value{font-size:36px}
 .edition39 #ai-frontiers .s65-swipe{display:block;margin:0;padding:13px 0}
 .edition39 #ai-frontiers .s65-footnotes>.s42-bridge{font-size:15px!important;line-height:1.8!important}
 .edition39 #read-the-results.s65-outcomes{padding-inline:22px}
 .edition39 #mechanisms .m51-preface>.m66-hiring-note{font-size:17px;margin-top:20px;padding:9px 0 9px 15px}
 .edition39 .r68-definitions>summary>h3{font-size:19px}
 .edition39 #read-the-results.r68-definitions-copy>p{font-size:16px}
}
@media print{
 #ai-frontiers .s65-table-scroll{overflow:visible}
 #ai-frontiers .s65-table{min-width:0}
 #ai-frontiers .s65-table tr{break-inside:avoid}
}

/* A compact pace debate sits just before the population comparison. */
#population #ai-pause.pause128-population{order:2;width:90%;max-width:1440px;margin:32px auto 0;scroll-margin-top:80px}
#ai-pause.pause128-population .pause39-news-hero{width:100%;min-width:0;max-width:100%;min-height:360px;height:auto;padding:90px 4vw 46px;box-sizing:border-box;align-items:center;aspect-ratio:3.2/1}
#ai-pause.pause128-population .pause39-news-image{height:100%;object-fit:cover;object-position:70% 18%}
#ai-pause.pause128-population .pause39-news-shade{background:linear-gradient(90deg,#07121acd,transparent 64%),linear-gradient(0deg,#09131b 0%,transparent 38%)}
#ai-pause.pause128-population .pause39-news-topline{top:22px;left:4vw;right:4vw;font-size:10px}
#ai-pause.pause128-population .pause39-news-tag{padding:8px 11px;box-shadow:none}
#ai-pause.pause128-population .pause39-news-heading{max-width:43%}
#ai-pause.pause128-population .pause39-news-heading>p{font-size:16px;line-height:1.7;margin:0 0 16px;max-width:none}
#ai-pause.pause128-population .pause39-news-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:pretty}
#ai-pause.pause128-population .pause39-news-art-credit{display:block;position:absolute;bottom:12px;right:4vw;left:auto;font-size:10px;line-height:1.5;color:#acbfc5;margin:0;max-width:none}
#ai-pause.pause128-population .pause39-news-desk{display:grid;grid-template-columns:minmax(0,900px);justify-content:center;padding:24px 4vw 26px;border-bottom:1px solid #a2c3b33b}
#ai-pause.pause128-population .pause39-news-context{grid-column:1;grid-row:1;order:0;padding:0 0 18px}
#ai-pause.pause128-population .pause39-news-context>p{font-size:17px;line-height:1.85;max-width:none;margin:0;color:#d0dcd6;text-wrap:pretty}
#ai-pause.pause128-population .pause39-news-context>.pause39-news-bridge{display:none}
#ai-pause.pause128-population .pause39-news-desk-label{grid-column:1;grid-row:2;padding:12px 0;border-top:1px solid #819c9655;font-size:11px;gap:12px;color:#a9bfc0}
#ai-pause.pause128-population .pause63-sources{grid-column:1;grid-row:3;margin:0;padding:0;border:0}
#ai-pause.pause128-population .pause63-sources>summary{width:fit-content;cursor:pointer;color:#b7d2c6;font:400 13px/1.6 Anuphan,sans-serif;text-decoration:underline;text-underline-offset:4px;list-style:revert}
#ai-pause.pause128-population .pause63-sources>summary:focus-visible{outline:2px solid #b6d5c8;outline-offset:5px}
#ai-pause.pause128-population .pause63-sources[open]>summary{margin-bottom:15px}
#ai-pause.pause128-population .pause39-news-headlines{grid-template-columns:1fr;background:#ecede3}
#ai-pause.pause128-population .pause39-news-card{padding:18px 21px}
#ai-pause.pause128-population .pause39-news-card+.pause39-news-card{border-left:0;border-top:1px solid #16334540}
#ai-pause.pause128-population .pause39-news-source{gap:12px;margin-bottom:12px}
#ai-pause.pause128-population .pause39-news-source>strong{font-size:22px;padding:6px 8px}
#ai-pause.pause128-population .pause39-news-source>span:not(.pause39-news-arrow){font-size:9px}
#ai-pause.pause128-population .pause39-news-card h3{font-size:22px;line-height:1.3;margin-bottom:10px}
#ai-pause.pause128-population .pause39-news-card>p{font-size:15px;line-height:1.7;margin-bottom:14px}
#ai-pause.pause128-population .pause39-news-read{font-size:12px}
@media(max-width:900px){
 #ai-pause.pause128-population .pause39-news-heading{max-width:46%}
}
@media(max-width:700px){
 #ai-pause.pause128-population .pause39-news-hero{aspect-ratio:auto;min-height:0;padding:210px 22px 32px;align-items:flex-end}
 #ai-pause.pause128-population .pause39-news-image{height:245px;object-fit:cover;object-position:91% 12%}
 #ai-pause.pause128-population .pause39-news-shade{background:linear-gradient(0deg,#09131b 0%,#09131b 30%,transparent 79%)}
 #ai-pause.pause128-population .pause39-news-topline{top:18px;left:22px;right:22px;font-size:8px}
 #ai-pause.pause128-population .pause39-news-heading{max-width:100%}
 #ai-pause.pause128-population .pause39-news-heading>p{font-size:14px;margin-bottom:12px}
 #ai-pause.pause128-population .pause39-news-heading h2{font-size:30px;line-height:1.3}
 #ai-pause.pause128-population .pause39-news-art-credit{bottom:10px;left:22px;right:22px;font-size:9px}
 #ai-pause.pause128-population .pause39-news-desk{grid-template-columns:1fr;gap:0;padding:18px 22px 22px}
 #ai-pause.pause128-population .pause39-news-context>p{font-size:16px;line-height:1.8}
 #ai-frontiers .s65-hero{padding:30px 0 22px}
 #ai-frontiers .s65-hero-copy{display:block}
 .edition39 #ai-frontiers .s65-hero-copy h2{font-size:34px;margin-bottom:14px}
 .edition39 #ai-frontiers .s65-hero-copy p{font-size:17px;line-height:1.8}
}
@media(max-width:700px){#population #ai-pause.pause128-population{width:100%;margin-top:26px}}
@media print{#ai-pause.pause128-population .pause39-news-hero{min-height:300px;aspect-ratio:3/1}}

/* One calendar, one unchanged clerical workload, three technology assumptions. */
#ai-frontiers .f129-preview{margin:34px 0 0;padding:25px 0 8px;border-top:1px solid #8dada944;color:#e5ece6}
#ai-frontiers .f129-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 25px}
.edition39 #ai-frontiers .f129-caption h3{font:500 23px/1.5 Anuphan,sans-serif;margin:0;color:#f0eee4}
#ai-frontiers .f129-legend{display:flex;gap:20px;font:400 14px/1.5 Anuphan,sans-serif;color:#c3d1cc}
#ai-frontiers .f129-legend>span{display:flex;align-items:center;gap:7px}
#ai-frontiers .f129-legend i{width:18px;height:11px;display:inline-block;border:1px solid #cfdfd6}
#ai-frontiers .f129-solid{background:#cfdfd6}
#ai-frontiers .f129-striped{background:repeating-linear-gradient(125deg,#cfdfd6 0 1px,transparent 1px 4px)}
#ai-frontiers .f129-axis,#ai-frontiers .f129-row{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr) 96px 88px;gap:20px;align-items:center}
#ai-frontiers .f129-axis{font:400 13px/1.5 Anuphan,sans-serif;color:#9eb8b2;padding:0 0 6px}
#ai-frontiers .f129-axis>span:last-child{text-align:right}
#ai-frontiers .f129-ticks{display:flex;justify-content:space-between}
#ai-frontiers .f129-row{--f129-color:#adf0d4;--f129-tint:#0b2523;position:relative;padding:15px 14px;margin:0 -14px;color:var(--f129-color);border-bottom:1px solid #819c9629;background:linear-gradient(90deg,var(--f129-tint),transparent 90%)}
#ai-frontiers .f129-B{--f129-color:#ffc183;--f129-tint:#292319}
#ai-frontiers .f129-C{--f129-color:#f3a9b8;--f129-tint:#291d2a}
#ai-frontiers .f129-name{display:flex;align-items:baseline;gap:14px;min-width:0}
#ai-frontiers .f129-name>b{font:400 34px/1 Newsreader,Georgia,serif;min-width:25px}
#ai-frontiers .f129-name>span{font:400 18px/1.5 Anuphan,sans-serif;color:#dfebe3}
#ai-frontiers .f129-work{width:100%;height:40px;overflow:visible;display:block}
#ai-frontiers .f129-rail{fill:#07121a;stroke:#77968b60;stroke-width:1;vector-effect:non-scaling-stroke}
#ai-frontiers .f129-grid{stroke:#769f932c;stroke-width:1;vector-effect:non-scaling-stroke}
#ai-frontiers .f129-manual{fill:currentColor}
#ai-frontiers .f129-end{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}
#ai-frontiers .f129-hours{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#ai-frontiers .f129-hours strong{font:500 31px/1.3 Anuphan,sans-serif}
#ai-frontiers .f129-hours>span{font:400 13px/1.5 Anuphan,sans-serif;color:#bdd0c7}
#ai-frontiers .f129-price{text-align:right;font:400 17px/1.5 Anuphan,sans-serif;font-variant-numeric:tabular-nums;color:#c5d2cf}
#ai-frontiers .f129-price strong{font-weight:400}
#ai-frontiers .f129-mobile-price{display:none}
#ai-frontiers .f129-controls{display:grid;grid-template-columns:100px minmax(0,1fr) 104px;gap:20px;align-items:center;margin-top:22px}
#ai-frontiers .f129-play{font:400 14px/1.5 Anuphan,sans-serif;color:#d9e8df;border:1px solid #799c90;background:transparent;border-radius:2px;min-height:38px;padding:6px 12px;cursor:pointer}
#ai-frontiers .f129-play:disabled{opacity:.48;cursor:default}
#ai-frontiers .f129-slider{width:100%;min-width:0;height:30px;margin:0;accent-color:#c5d9cd;cursor:ew-resize}
#ai-frontiers .f129-date{font:400 16px/1.5 Anuphan,sans-serif;text-align:right;color:#e9eade;font-variant-numeric:tabular-nums;white-space:nowrap}
#ai-frontiers .f129-play:focus-visible,#ai-frontiers .f129-slider:focus-visible{outline:2px solid #c5d9cd;outline-offset:4px}
.edition39 #ai-frontiers .f129-note{font:400 13px/1.8 Anuphan,sans-serif;color:#abc2b8;margin:14px 0 0;max-width:none}
@media(max-width:800px){
 #ai-frontiers .f129-axis,#ai-frontiers .f129-row{grid-template-columns:145px minmax(0,1fr) 74px 68px;gap:12px}
 #ai-frontiers .f129-name{gap:10px}#ai-frontiers .f129-name>span{font-size:16px}
 #ai-frontiers .f129-hours strong{font-size:26px}
 #ai-frontiers .f129-caption{display:block;margin-bottom:20px}
 #ai-frontiers .f129-legend{margin-top:12px}
}
@media(max-width:600px){
 #ai-frontiers .f129-preview{margin-top:24px;padding-top:22px}
 .edition39 #ai-frontiers .f129-caption h3{font-size:22px}
 #ai-frontiers .f129-legend{font-size:13px;gap:18px}
 #ai-frontiers .f129-axis{display:none}
 #ai-frontiers .f129-row{grid-template-columns:minmax(0,1fr) 86px;gap:5px 14px;padding:14px 10px;margin-inline:-10px}
 #ai-frontiers .f129-name{grid-column:1;grid-row:1;gap:10px}
 #ai-frontiers .f129-name>b{font-size:28px;min-width:22px}
 #ai-frontiers .f129-name>span{font-size:17px}
 #ai-frontiers .f129-work{grid-column:1;grid-row:2;height:34px}
 #ai-frontiers .f129-hours{grid-column:2;grid-row:2}
 #ai-frontiers .f129-price{grid-column:2;grid-row:1;font-size:13px;white-space:nowrap}
 #ai-frontiers .f129-mobile-price{display:inline}
 #ai-frontiers .f129-controls{grid-template-columns:86px minmax(0,1fr) 90px;gap:12px;margin-top:18px}
 #ai-frontiers .f129-play{font-size:13px;padding-inline:8px}
 #ai-frontiers .f129-date{font-size:14px}
 .edition39 #ai-frontiers .f129-note{font-size:13px;line-height:1.8;margin-top:12px}
}
@media print{#ai-frontiers .f129-controls{display:none}#ai-frontiers .f129-preview{break-inside:avoid}}

/* city69.css */
/* A film soundstage, with the miniature city kept visually distinct from data. */
.city69-roll{--city69-top:68px;--city69-camera:0;--city69-intro:1;--city69-branch:0;--city69-reveal:0;--city69-dim:0;position:relative;height:220svh;background:#051019;color:#f0eee1;isolation:isolate;scroll-margin-top:0;font-family:Anuphan,sans-serif}
.city69-roll *{box-sizing:border-box}.city69-stage{position:sticky;top:var(--city69-top);height:calc(100svh - var(--city69-top));min-height:600px;overflow:hidden;background:#051019;isolation:isolate}
.city69-camera{position:absolute;inset:0;z-index:0;transform:translateY(calc(var(--city69-camera)*-1.5%)) scale(calc(1 + var(--city69-camera)*.115));transform-origin:53% 64%;will-change:transform;opacity:calc(1 - var(--city69-dim));transition:opacity .1s linear}
.city69-picture{position:absolute;width:max(112%,1420px);height:auto;max-width:none;left:50%;bottom:2%;transform:translateX(-50%);display:block}
.city69-stage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#051019 0%,#051019b0 13%,#05101920 35%,transparent 48%,#05101910 60%,#051019 96%),linear-gradient(90deg,#0510199c 0,transparent 24%,transparent 76%,#0510197a 100%)}
.city69-stage::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;box-shadow:inset 0 0 110px #01080c75;border-block:1px solid #aecfca25}
.city69-topbar{position:absolute;z-index:9;top:24px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.city69-brand{font:500 11px/1.4 Geist,Arial,sans-serif;letter-spacing:.2em;color:#c8d6cf}.city69-controls{display:flex;align-items:center;gap:22px}.city69-controls a,.city69-controls button{font:400 12px/1.5 Anuphan,sans-serif;color:#b8cdc5;text-decoration:none;border:0;background:none;padding:6px 0;cursor:pointer}.city69-controls a:hover,.city69-controls button:hover{color:#fff5dc}.city69-controls button{border-bottom:1px solid #a7c5b54a}.city69-controls :focus-visible,.city69-results-link:focus-visible{outline:2px solid #e8bd78;outline-offset:6px}
.city69-intro{position:absolute;z-index:4;left:7%;top:13%;max-width:700px;opacity:var(--city69-intro);transform:translateY(calc((1 - var(--city69-intro))*-14px));pointer-events:none}.city69-eyebrow{font-size:14px;letter-spacing:.09em;color:#bad1c5;margin:0 0 15px}.city69-title{font:450 clamp(42px,5.1vw,72px)/1.18 Anuphan,sans-serif;white-space:pre-line;margin:0;color:#f6f1e4;letter-spacing:-.035em;text-shadow:0 3px 30px #031119}.city69-cohort{font-size:17px;line-height:1.7;margin:20px 0 0;color:#d1ded5}
.city69-engine{position:absolute;z-index:3;left:7%;top:14%;display:flex;align-items:center;gap:10px;font-size:18px;color:#dfebe0;opacity:calc((1 - var(--city69-intro))*(1 - var(--city69-reveal)));transform:translateY(calc(var(--city69-intro)*12px));pointer-events:none}.city69-engine-light{width:6px;height:6px;background:#e6bd82;border-radius:50%;box-shadow:0 0 15px #e8c78b70}.city69-engine-label{padding-right:10px}
.city69-worlds{position:absolute;z-index:5;left:7%;right:7%;bottom:24%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;opacity:calc(var(--city69-branch)*(1 - var(--city69-reveal)));transform:translateY(calc((1 - var(--city69-branch))*18px));pointer-events:none}.city69-world{min-width:0;border:1px solid #c4d4bf6b;border-top:2px solid var(--world-color,#a5b9b4);background:#0b1d25d9;backdrop-filter:blur(9px);display:flex;align-items:center;gap:14px;padding:15px 18px;box-shadow:0 8px 30px #0004}.city69-world-A{--world-color:#b8dbc8}.city69-world-B{--world-color:#eac187}.city69-world-C{--world-color:#e5a6ac}.city69-world-id{font:450 34px/1 Newsreader,Georgia,serif;color:var(--world-color,#bacbc5)}.city69-world-fixed .city69-world-id{font:500 14px/1 Geist,Arial,sans-serif;letter-spacing:.06em}.city69-world-label{font-size:15px;line-height:1.45;color:#ebece0}
.city69-timeline{position:absolute;z-index:6;left:7%;right:7%;bottom:5%;opacity:calc(1 - var(--city69-reveal));pointer-events:none}.city69-timehead{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.city69-date{font-size:25px;font-weight:450;font-variant-numeric:tabular-nums;color:#f2ead8}.city69-range{font-size:12px;line-height:1.5;color:#b7c9c2}.city69-month-track{display:flex;gap:4px;align-items:center;height:22px;margin:8px 0}.city69-month{display:block;flex:1;min-width:0;height:4px;background:#adc4bd2e}.city69-month-year{height:10px}.city69-month-past{background:#a5c9ba9c}.city69-month-current{background:#efd0a0;box-shadow:0 0 9px #eebd7a6e;height:15px}.city69-timefoot{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.6;color:#9fb7af}.city69-illustration-note{color:#80978f}.city69-rounds{white-space:nowrap}
.city69-reveal{position:absolute;z-index:8;inset:15% 7% 17%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:var(--city69-reveal);transform:translateY(calc((1 - var(--city69-reveal))*32px)) scale(calc(.965 + var(--city69-reveal)*.035));pointer-events:none}.city69-reveal-kicker{font-size:17px;line-height:1.6;letter-spacing:.06em;color:#e1be84;margin-bottom:20px}.city69-question{font:450 clamp(42px,5.6vw,78px)/1.25 Anuphan,sans-serif;letter-spacing:-.025em;white-space:pre-line;margin:0;color:#f2eee0;text-shadow:0 4px 40px #031019}.city69-results-link{font-size:15px;color:#c5dccf;text-decoration:none;margin-top:35px;padding:8px 2px;border-bottom:1px solid #a2c7b869}.city69-roll[data-city69-reveal-ready="true"] .city69-results-link{pointer-events:auto}.city69-cut-edge{position:absolute;z-index:8;bottom:0;left:0;right:0;height:3px;background:#e3c18a;transform:scaleX(var(--city69-reveal));transform-origin:center;opacity:var(--city69-reveal)}
.city69-rig,.city69-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:calc(.65*(1 - var(--city69-reveal)))}.city69-rig-line{position:absolute;left:1%;right:1%;top:4px;border-top:2px solid #778a842d}.city69-lamp{position:absolute;top:1%;width:46px;height:29px;background:linear-gradient(90deg,#091923,#21333d,#0a1b26);border:1px solid #47616b;border-radius:5px 5px 35% 35%;box-shadow:0 12px 15px -10px #ffe5b7b3}.city69-lamp::after{content:"";position:absolute;left:5px;right:5px;bottom:-3px;height:4px;background:#dcc6a0;border-radius:50%;opacity:.75}.city69-lamp-left{left:17%;transform:rotate(-20deg)}.city69-lamp-right{right:14%;transform:rotate(18deg)}.city69-beam{position:absolute;top:3%;width:44%;height:75%;background:linear-gradient(180deg,#e5dbc910,#e5dbc906 65%,transparent);clip-path:polygon(45% 0,48% 0,100% 100%,0 100%);filter:blur(7px);transform-origin:46% 0;animation:city69-light-drift 13s ease-in-out infinite alternate;animation-play-state:paused}.city69-beam-left{left:-2%;rotate:-10deg}.city69-beam-right{right:-3%;rotate:17deg;animation-delay:-7s}.city69-floor-shine{position:absolute;left:25%;right:25%;bottom:22%;height:25%;border-radius:50%;background:#d6c59e05;filter:blur(25px)}
.city69-car-body{fill:#d5dfd7}.city69-car-1 .city69-car-body{fill:#d7ad72}.city69-car-2 .city69-car-body{fill:#688f91}.city69-window{opacity:.1;animation:city69-window-life 5s ease-in-out infinite alternate;animation-delay:var(--window-delay);animation-play-state:paused}.city69-running .city69-window,.city69-running .city69-beam{animation-play-state:running}@keyframes city69-window-life{from{opacity:.06}to{opacity:.2}}@keyframes city69-light-drift{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}
/* Static versions retain the complete thought and free the page from the runway. */
.city69-roll.city69-static{height:auto}.city69-static .city69-stage{position:relative;top:0;height:auto;min-height:860px;padding:95px 7% 36px;display:flex;flex-direction:column}.city69-static .city69-camera{transform:none;opacity:.8}.city69-static .city69-picture{bottom:20%;width:max(105%,1300px)}.city69-static .city69-intro{position:relative;top:auto;left:auto;opacity:1;transform:none;max-width:760px;pointer-events:auto}.city69-static .city69-title{font-size:clamp(34px,4vw,56px)}.city69-static .city69-cohort{font-size:16px;margin-top:12px}.city69-static .city69-engine{display:none}.city69-static .city69-worlds{position:relative;inset:auto;opacity:1;transform:none;margin-top:260px}.city69-static .city69-timeline{position:relative;inset:auto;opacity:1;margin-top:26px}.city69-static .city69-date{font-size:18px}.city69-static .city69-range{display:none}.city69-static .city69-month-current{box-shadow:none}.city69-static .city69-reveal{position:relative;inset:auto;opacity:1;transform:none;text-align:left;align-items:flex-start;margin-top:35px;pointer-events:auto}.city69-static .city69-reveal-kicker{font-size:13px;margin-bottom:7px}.city69-static .city69-question{font-size:clamp(28px,3vw,42px);white-space:normal}.city69-static .city69-results-link{margin-top:15px;font-size:14px}.city69-static .city69-atmosphere,.city69-static .city69-rig,.city69-static .city69-cut-edge{display:none}.city69-art-missing .city69-camera{display:none}.city69-art-missing .city69-stage{background:radial-gradient(ellipse at 50% 65%,#29433e55,transparent 60%),#07141b}.city69-static.city69-art-missing .city69-worlds{margin-top:60px}
@media(min-width:1600px){.city69-picture{width:112%}.city69-worlds,.city69-timeline{left:10%;right:10%}.city69-intro,.city69-engine{left:10%}}
@media(max-width:800px){.city69-roll{height:190svh}.city69-stage{min-height:620px}.city69-topbar{left:6%;right:6%;top:19px}.city69-brand{font-size:9px;letter-spacing:.11em;max-width:115px}.city69-controls{gap:14px}.city69-controls a,.city69-controls button{font-size:11px}.city69-intro{left:7%;right:7%;top:13%}.city69-title{font-size:clamp(38px,7vw,52px);line-height:1.2}.city69-cohort{font-size:15px;max-width:330px;margin-top:16px}.city69-eyebrow{font-size:12px;margin-bottom:13px}.city69-picture{width:1250px;bottom:6%;left:49%}.city69-worlds{left:7%;right:7%;bottom:25%;gap:8px}.city69-world{padding:12px 10px;gap:8px}.city69-world-id{font-size:27px}.city69-world-label{font-size:12px}.city69-world-fixed .city69-world-id{font-size:11px}.city69-timeline{bottom:6%}.city69-timehead{display:block}.city69-date{font-size:22px}.city69-range{display:block;margin-top:3px;font-size:10px}.city69-month-track{gap:2px}.city69-timefoot{display:block;font-size:10px}.city69-illustration-note{display:block;margin-top:2px}.city69-engine{font-size:15px;right:7%;top:14%;align-items:flex-start}.city69-engine-light{margin-top:8px;flex-shrink:0}.city69-question{font-size:clamp(35px,6vw,49px)}.city69-reveal-kicker{font-size:15px}.city69-reveal{inset:14% 6% 18%}.city69-results-link{font-size:14px}.city69-lamp{width:33px;height:22px}.city69-static .city69-stage{min-height:850px}.city69-static .city69-picture{width:1200px;bottom:25%}.city69-static .city69-worlds{margin-top:235px}.city69-static .city69-cohort{max-width:none}.city69-static .city69-title{font-size:42px}.city69-static .city69-world-label{font-size:13px}}
@media(max-width:520px){.city69-roll{--city69-top:68px;height:180svh}.city69-stage{min-height:590px}.city69-brand{max-width:83px;font-size:8px;line-height:1.7}.city69-controls{gap:12px}.city69-controls a,.city69-controls button{font-size:10px}.city69-topbar{left:6%;right:6%}.city69-intro{top:13%}.city69-title{font-size:41px}.city69-cohort{font-size:13px;margin-top:13px;max-width:280px}.city69-eyebrow{font-size:11px}.city69-picture{width:1400px;bottom:0;left:50%}.city69-worlds{grid-template-columns:repeat(2,minmax(0,1fr));bottom:26%;gap:7px}.city69-world{padding:10px 12px;gap:12px;min-height:44px}.city69-world-id{font-size:25px}.city69-world-label{font-size:12px}.city69-world-fixed .city69-world-id{font-size:10px}.city69-worlds .city69-world-fixed{gap:10px}.city69-timehead{margin-bottom:7px}.city69-date{font-size:20px}.city69-range{font-size:9px}.city69-timefoot{font-size:9px}.city69-month-track{height:16px;margin:5px 0}.city69-month{height:3px}.city69-month-year{height:7px}.city69-month-current{height:12px}.city69-engine{top:13%;font-size:14px;max-width:290px;line-height:1.7}.city69-question{font-size:38px;line-height:1.35}.city69-reveal-kicker{font-size:14px;margin-bottom:17px}.city69-results-link{margin-top:25px;font-size:13px}.city69-static .city69-stage{padding-top:92px;min-height:0}.city69-static .city69-title{font-size:36px}.city69-static .city69-cohort{font-size:13px}.city69-static .city69-picture{width:1080px;bottom:31%}.city69-static .city69-worlds{margin-top:210px}.city69-static .city69-world-label{font-size:12px}.city69-static .city69-date{font-size:15px}.city69-static .city69-question{font-size:28px;line-height:1.5}.city69-static .city69-reveal{margin-top:25px}.city69-static .city69-reveal-kicker{font-size:12px}.city69-static .city69-results-link{font-size:12px;margin-top:12px}}
@media(max-height:740px) and (min-width:801px){.city69-stage{min-height:520px}.city69-intro{top:14%}.city69-title{font-size:47px}.city69-cohort{font-size:15px;margin-top:12px}.city69-picture{width:max(108%,1250px);bottom:-10%}.city69-worlds{bottom:25%}.city69-world{padding:11px 15px}.city69-timeline{bottom:4%}.city69-date{font-size:20px}.city69-timefoot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.city69-roll *, .city69-roll *::before,.city69-roll *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.city69-pause{display:none}}
@media print{.city69-roll{height:auto}.city69-stage{position:relative;top:0;min-height:750px}.city69-controls{display:none}}

/* Decorative day/night compression; the dated timeline remains the data. */
.city69-roll{--city115-day:0;--city115-dusk:0;--city115-night:0;--city115-sky-strength:0}
.city115-sky,.city115-orbit{position:absolute;pointer-events:none;user-select:none}
.city115-sky{inset:0;z-index:1;overflow:hidden;opacity:var(--city115-sky-strength);mask-image:linear-gradient(#000 0%,#000 34%,#000000a6 48%,transparent 73%)}
.city115-sky>i{position:absolute;inset:0;display:block}
.city115-daylight{background:radial-gradient(ellipse at 74% 25%,#fff3bd42 0%,#f1c38019 28%,transparent 57%),linear-gradient(180deg,#496b87ed 0%,#658795c2 23%,#abbab86b 46%,#bad0b900 77%);opacity:var(--city115-day)}
.city115-sunset{background:radial-gradient(ellipse at 80% 40%,#ffca8575 0%,#de866e38 30%,transparent 68%),linear-gradient(180deg,#413554c4 0%,#87506a91 23%,#d994685c 44%,#c27b5200 72%);opacity:var(--city115-dusk)}
.city115-stars{background:radial-gradient(circle at 17% 15%,#d5e7f1b3 0 .8px,transparent 1.5px),radial-gradient(circle at 26% 24%,#d5e7f175 0 .7px,transparent 1.4px),radial-gradient(circle at 38% 11%,#e5e9d4b3 0 1px,transparent 1.8px),radial-gradient(circle at 47% 29%,#d5e7f17d 0 .8px,transparent 1.5px),radial-gradient(circle at 56% 18%,#d5e7f1b3 0 .9px,transparent 1.6px),radial-gradient(circle at 63% 8%,#d5e7f180 0 .7px,transparent 1.4px),radial-gradient(circle at 72% 31%,#e5e9d4ad 0 .9px,transparent 1.7px),radial-gradient(circle at 78% 14%,#d5e7f1b3 0 1px,transparent 1.8px),radial-gradient(circle at 86% 26%,#d5e7f185 0 .7px,transparent 1.4px),radial-gradient(circle at 92% 10%,#d5e7f1ad 0 .8px,transparent 1.5px),linear-gradient(180deg,#10182ed6,#10213966 45%,transparent 80%);opacity:var(--city115-night)}
.city115-orbit{inset:7% 0 auto;z-index:2;width:100%;height:46%;overflow:visible;opacity:var(--city115-sky-strength)}
.city115-orbit-path,.city115-arc{fill:none;stroke:#bfd5de1a;stroke-width:1;vector-effect:non-scaling-stroke}
.city115-sun{fill:#ffe7a5;filter:drop-shadow(0 0 7px #ffd48bae) drop-shadow(0 0 22px #ffb45d66)}
.city115-moon{fill:#e1edf0;filter:drop-shadow(0 0 8px #d2e5fa69)}
.city115-sun-halo{fill:#ffd98e;opacity:.11}
.city115-sun-disc{fill:#ffe8ae}
.city115-moon-halo{fill:#c8dff3;opacity:.07}
.city115-moon-disc{fill:#e5eff5}
.city115-sun-trail,.city115-moon-trail{fill:none;stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.city115-sun-trail{stroke:#ffe1a147}
.city115-moon-trail{stroke:#d9e8f33d}
.city69-stage:has(.city115-sky)::before{z-index:3;background:linear-gradient(90deg,#051019b5 0%,#05101970 23%,#05101912 54%,transparent 72%),linear-gradient(180deg,#05101959 0%,transparent 20%,transparent 62%,#051019b3 83%,#051019 100%)}
.city69-stage:has(.city115-sky) .city69-camera{filter:brightness(calc(1 + var(--city115-day)*.28 - var(--city115-night)*.14)) saturate(calc(1 + var(--city115-dusk)*.13))}
.city69-stage:has(.city115-sky) .city69-topbar,.city69-stage:has(.city115-sky) .city69-engine,.city69-stage:has(.city115-sky) .city69-cohort{text-shadow:0 1px 12px #031019d9}
.city69-stage:has(.city115-sky) .city69-engine{opacity:calc(clamp(0, calc((.16 - var(--city69-intro))*6.25), 1)*(1 - var(--city69-reveal)))}
.city69-static .city115-sky{opacity:.35}
.city69-static .city115-orbit{opacity:.4}
@media(max-width:800px){
 .city115-orbit{top:8%;height:44%}
 .city115-sky{mask-image:linear-gradient(#000 0%,#000 31%,#00000080 49%,transparent 70%)}
}
@media(max-width:520px){
 .city115-orbit{top:10%;left:45%;width:55%;height:39%}
 .city115-sun-disc{r:36px}
 .city115-sun-halo{r:76px}
 .city115-moon-disc{transform:scale(2.4);transform-origin:0 0}
 .city115-moon-halo{r:64px}
 .city115-sky{mask-image:linear-gradient(#000 0%,#000 30%,#00000080 43%,transparent 63%)}
 .city69-stage:has(.city115-sky)::before{background:linear-gradient(90deg,#051019ad 0%,#05101963 35%,transparent 76%),linear-gradient(180deg,#05101940,transparent 25%,transparent 60%,#051019ba 80%,#051019 100%)}
}
@media print{.city115-sky,.city115-orbit{display:none}.city69-stage:has(.city115-sky) .city69-camera{filter:none}}

/* Reading142: the city opens without the former three-line title overlay.
 * Lift the one-sided text scrim; the bottom gradient still protects the timeline. */
.city69-stage:has(.city115-sky)::before{background:linear-gradient(180deg,#05101952 0%,transparent 24%,transparent 60%,#051019a3 83%,#051019 100%),linear-gradient(90deg,#05101930 0%,transparent 24%,transparent 76%,#05101930 100%)}
.city69-roll.city69-static .city69-worlds{margin-top:clamp(280px,30vw,360px)}
@media(max-width:800px){.city69-roll.city69-static .city69-worlds{margin-top:300px}}
@media(max-width:520px){.city69-roll.city69-static .city69-worlds{margin-top:285px}}
@media print{.city69-roll.city69-static .city69-worlds{margin-top:260px}}

/* reference71.css */
/* One reading note; exact measure definitions remain in the existing fold. */
.results39-intro > .r71-comparison {
  grid-column: 1 / -1;
  font: 400 17px/1.75 Anuphan, sans-serif;
  color: #bdd3cc;
  max-width: 960px;
  margin: 0;
  padding: 0;
  border: 0;
}
@media (max-width: 800px) {
  .results39-intro > .r71-comparison { font-size: 16px; }
}

/* share72.css */
/* The illustration is atmosphere; the adjacent chart carries the data. */
#key-findings .results39-share.share72-ready{align-items:center;scroll-margin-top:0}
.share72-copy{min-width:0}
.share72-art{position:relative;isolation:isolate;box-sizing:border-box;width:100%;aspect-ratio:2/1;max-height:280px;margin:0 0 28px;background:#10262c;overflow:hidden}
.share72-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.share72-art::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 30px 8px #10262c50;background:linear-gradient(180deg,transparent 82%,#10262c65)}
#key-findings .share72-copy>h3{margin-top:0;margin-bottom:22px}
#key-findings .share72-copy>.eyebrow{margin-bottom:18px}
#key-findings .share72-copy>p:not(.eyebrow):not(.results39-reading){font-size:19px;line-height:1.8}
#key-findings .share72-copy>p.results39-reading{font-size:15px;line-height:1.75;color:#b5c9c4;margin-top:21px}
@media(min-width:1450px){.share72-art{max-height:295px}}
@media(max-width:800px){#key-findings .results39-share.share72-ready{padding:38px 22px}.share72-art{max-height:280px;margin-bottom:23px}#key-findings .share72-copy>p:not(.eyebrow):not(.results39-reading){font-size:17px;line-height:1.85}#key-findings .share72-copy>p.results39-reading{font-size:15px}.share72-copy{max-width:650px;margin-inline:auto}}
@media(max-width:390px){.share72-art{margin-bottom:20px}#key-findings .share72-copy>h3{font-size:31px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.share72-art{transform:none!important;opacity:1!important}}
body.ws39-editing .share72-art,body.motion-paused .share72-art{transform:none!important;opacity:1!important}

/* All layers share the source viewBox, including under the chart's height cap. */
.share118-composite{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.share118-ready>.share72-image{opacity:0}
.share118-paper{transform-box:view-box;transform-origin:50% 56.37%;transform:scale(1,1);filter:drop-shadow(0 2px 2px #0b1b2450)}
.share118-settled .share118-paper{transform:scale(1,.56)}
@media(prefers-reduced-motion:reduce),print{.share118-paper{transform:scale(1,.56)!important}}
body.ws39-editing .share118-paper,body.motion-paused .share118-paper{transform:scale(1,.56)!important}

/* firms74.css */
/* Two measured company flows share a percent-change scale. */
#key-findings .results39-share.firms74-ready{align-items:start;grid-template-columns:1fr 1.16fr;column-gap:42px;row-gap:26px}
#key-findings .firms74-ready .share72-art{max-height:215px;margin-bottom:25px}
#key-findings .firms74-ready .share72-copy>h3{font-size:clamp(32px,3.1vw,43px);line-height:1.3;margin-bottom:20px}
#key-findings .firms74-ready .share72-copy>p:not(.eyebrow):not(.results39-reading){font-size:18px;line-height:1.8}
#key-findings .firms74-ready>.firms74-chart{min-width:0;width:100%;box-sizing:border-box;margin:0;padding:25px 25px 18px;background:#091b22;color:#e9eee7;border:1px solid #b7cbc33d}
#key-findings .firms74-chart>.firms74-caption{font:500 23px/1.35 Anuphan,sans-serif;margin:0 0 22px;color:#e9eee7}
.firms74-caption>span{display:block;font-size:15px;font-weight:400;line-height:1.6;color:#b8c9c5;margin-top:6px}
.firms74-axis{position:relative;height:26px;margin:0 0 8px;border-bottom:1px solid #cbd6d333;font:400 13px/1.4 Anuphan,sans-serif;color:#b8c9c5;font-variant-numeric:tabular-nums}
.firms74-axis>span{position:absolute;transform:translateX(-50%);white-space:nowrap}
/* Hue identifies the same A/B/C worlds as the surrounding result sections.
 * Filled and outlined bars identify measures without assigning a second hue. */
.firms74-scenario{--firms74-scene:#0b2523;--firms74-color:#adf0d4;--firms74-range:#f4efe5;padding:17px 12px 15px;margin:0 -12px;background:var(--firms74-scene);box-shadow:inset 3px 0 var(--firms74-color);border-bottom:1px solid #cbd6d333}
.firms74-scenario[data-scenario="B"]{--firms74-scene:#292319;--firms74-color:#ffc183}
.firms74-scenario[data-scenario="C"]{--firms74-scene:#291d2a;--firms74-color:#f3a9b8}
.firms74-scenario:last-of-type{border-bottom:0}
#key-findings .firms74-world{display:flex;align-items:baseline;gap:10px;color:var(--firms74-color);font:450 18px/1.35 Anuphan,sans-serif;margin:0 0 13px}
.firms74-world>span{display:inline-block;font:500 27px/1.2 Newsreader,Georgia,serif;color:inherit;min-width:21px}
.firms74-lane{margin-bottom:10px}.firms74-lane:last-child{margin-bottom:0}
.firms74-lane-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:400 15px/1.5 Anuphan,sans-serif;color:#e9eee7;margin-bottom:4px}
.firms74-measure::before{content:"";display:inline-block;box-sizing:border-box;width:11px;height:7px;margin-right:7px;background:var(--firms74-color);border:1.5px solid var(--firms74-color);vertical-align:2px}
.firms74-compensation .firms74-measure::before{background:transparent}
.firms74-value{font:500 16px/1.5 Anuphan,sans-serif;color:var(--firms74-color);font-variant-numeric:tabular-nums;white-space:nowrap}
.firms74-lane>svg{display:block;width:100%;height:26px;overflow:visible}.firms74-grid line{stroke:#cbd6d326;stroke-width:1;vector-effect:non-scaling-stroke}.firms74-grid .firms74-zero{stroke:#d8e1de99}.firms74-bar{fill:var(--firms74-color)}.firms74-compensation .firms74-bar{fill:var(--firms74-scene);stroke:var(--firms74-color);stroke-width:1.5;vector-effect:non-scaling-stroke}.firms74-range{fill:var(--firms74-range)}.firms74-end{stroke:var(--firms74-range);stroke-width:1;vector-effect:non-scaling-stroke}
#key-findings .firms74-chart>.firms74-chart-note{font:400 14px/1.6 Anuphan,sans-serif;color:#b8c9c5;margin:17px 0 0;border-top:1px solid #cbd6d333;padding-top:12px}
.firms74-methods{border-top:1px solid #cbd6d333;margin-top:14px}.firms74-methods>summary{font:450 15px/1.6 Anuphan,sans-serif;padding:13px 0 2px;min-height:44px;box-sizing:border-box;cursor:pointer;color:#e9eee7}.firms74-methods>summary:focus-visible{outline:2px solid #e9eee7;outline-offset:4px}#key-findings .firms74-methods-copy>p{font:400 15px/1.75 Anuphan,sans-serif;color:#b8c9c5;margin:13px 0 0}.firms74-methods-copy{padding:0 0 8px}
@media(max-width:1050px) and (min-width:801px){#key-findings .results39-share.firms74-ready{column-gap:28px;grid-template-columns:.95fr 1.05fr}#key-findings .firms74-ready>.firms74-chart{padding:23px 18px 18px}.firms74-lane-heading{display:block}.firms74-value{display:block;margin-top:1px}}
@media(max-width:800px){#key-findings .results39-share.firms74-ready{display:block;padding:38px 22px}#key-findings .firms74-ready .share72-art{max-height:235px}#key-findings .firms74-ready .share72-copy>h3{font-size:33px}#key-findings .firms74-ready .share72-copy>p:not(.eyebrow):not(.results39-reading){font-size:17px}#key-findings .firms74-ready>.firms74-chart{margin-top:30px;padding:24px 20px 18px}}
@media(max-width:520px){#key-findings .firms74-chart>.firms74-caption{font-size:21px}.firms74-lane-heading{display:block;font-size:16px}.firms74-value{display:block;font-size:17px;margin-top:1px}.firms74-scenario{padding-block:17px}.firms74-axis .firms74-tick-minor{display:none}#key-findings .firms74-world{font-size:18px}.firms74-lane{margin-bottom:14px}}
@media(max-width:350px){#key-findings .firms74-ready>.firms74-chart{padding-inline:15px}#key-findings .firms74-ready .share72-copy>h3{font-size:30px}.firms74-value{font-size:16px}}

/* Override inherited disclosure spacing so all three comparisons read together. */
.firms74-methods{padding:0}
.firms74-source{display:inline-block;margin-top:14px;color:#e9eee7;text-decoration:underline;text-underline-offset:3px;font-size:15px}
@media(min-width:801px){
 #key-findings .results39-share.firms74-ready{padding-block:44px}
 #key-findings .firms74-ready>.firms74-chart{padding-block:22px 16px}
 #key-findings .firms74-chart>.firms74-caption{font-size:21px;margin-bottom:14px}
 .firms74-scenario{padding-block:10px 8px}
 #key-findings .firms74-world{font-size:17px;margin-bottom:7px}
 .firms74-world>span{font-size:24px;line-height:1.1}
 .firms74-lane{margin-bottom:7px}
 .firms74-lane-heading{font-size:14px;line-height:1.5;margin-bottom:3px}
 .firms74-value{font-size:15px;line-height:1.4}
 .firms74-lane>svg{height:18px}
}

/* The grid and recorded values stay fixed while the marks reveal from zero. */
@media print{.firms74-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}.firms74-scenario{break-inside:avoid}.firms74-marks{clip-path:none!important}}
@media(prefers-reduced-motion:reduce){.firms74-marks{clip-path:none!important}}
body.ws39-editing .firms74-marks,body.motion-paused .firms74-marks{clip-path:none!important}

/* people75.css */
/* A full-width pause between company accounts and the existing 100-person Field. */
#key-findings>.results39-to-field.p75-ready{max-width:none;width:100%;padding:0;margin:0;position:relative;background:#06131c;scroll-margin-top:0;isolation:isolate}
#key-findings>.results39-to-field.p75-ready>p[hidden]{display:none!important}
.p75-stage{position:relative;min-height:440px;height:41.65vw;max-height:680px;overflow:hidden;isolation:isolate;background:#081923}
.p75-art{position:absolute;inset:0;overflow:hidden;z-index:-1}
.p75-image{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;transform-origin:68% 55%}
.p75-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#05152280 0%,#05152224 36%,transparent 58%),linear-gradient(0deg,#04111c45,transparent 25%);box-shadow:inset 0 16px 0 #05121a66,inset 0 -16px 0 #05121a66}
.p75-heading{position:absolute;left:var(--pad,5vw);top:50%;transform:translateY(-50%);width:43%;max-width:710px}
#key-findings .p75-kicker{font:500 15px/1.5 Anuphan,sans-serif;color:#e3bf88;margin:0 0 23px;letter-spacing:.03em}
#key-findings .p75-title{font:450 clamp(36px,4.05vw,68px)/1.32 Anuphan,sans-serif;letter-spacing:-.025em;margin:0;color:#f4f0e4;text-shadow:0 2px 20px #04121d66}
.p75-title>span{display:block}.p75-title>span+span{color:#c0ddcd}
.p75-art-note{position:absolute;right:var(--pad,5vw);bottom:25px;color:#f1efe5;font:400 12px/1.5 Anuphan,sans-serif;text-shadow:0 1px 5px #05121b}
.p75-image-failed .p75-image{display:none}.p75-image-failed .p75-art{background:linear-gradient(120deg,#061522,#183f42)}
@media(max-width:1000px) and (min-width:801px){.p75-heading{width:45%}}
@media(max-width:800px){
 .p75-stage{height:auto;max-height:none;min-height:0;padding-top:clamp(225px,61vw,370px)}
 .p75-art{height:clamp(225px,61vw,370px);bottom:auto;z-index:0}
 .p75-image{object-position:76% center;transform-origin:76% center}
 .p75-art::after{background:linear-gradient(0deg,#06131c 0%,#06131c05 27%);box-shadow:inset 0 10px 0 #05121a44}
 .p75-heading{position:relative;inset:auto;transform:none;width:auto;max-width:none;padding:12px 22px 32px;margin-top:-12px}
 #key-findings .p75-kicker{font-size:13px;margin-bottom:14px}
 #key-findings .p75-title{font-size:clamp(32px,7.6vw,50px);line-height:1.3}
 .p75-art-note{top:15px;right:20px;bottom:auto;font-size:11px}
}
@media(max-width:350px){#key-findings .p75-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.p75-image{transform:none!important}.p75-title{transition:none!important}}

/* occupations80.css */
/* Fixed-denominator small multiples: all three scenarios remain visible. */
#climax-field .f40-occupations.o80-ready{max-width:none;margin:0 calc(-1 * clamp(22px,5vw,76px));border:0;scroll-margin-top:68px;background:#091b22;color:#e9eee7}
.o80-ready>.f40-occupation-content{display:none}
.o80-opening{padding:48px clamp(22px,5vw,76px) 36px;background:#e9e6d9;color:#102e35;border-top:5px solid #b48c50}
.o80-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
.o80-ready .o80-kicker{font:500 14px/1.5 Anuphan,sans-serif;color:#5b776b;margin:0 0 16px}
.o80-ready .o80-heading h3{font:500 clamp(33px,4.1vw,58px)/1.25 Anuphan,sans-serif;color:#12343a;letter-spacing:-.025em;margin:0}
.o80-ready .o80-deck>.f40-occupation-intro{font:400 18px/1.8 Anuphan,sans-serif;color:#24454a;margin:0}
.o80-layout{padding:30px clamp(22px,5vw,76px) 32px}
.o80-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 30px;margin-bottom:22px}
.o80-ready .o80-guide>p{font:400 14px/1.7 Anuphan,sans-serif;margin:0;color:#bed1cb;grid-column:1/-1}
.o80-ready .o80-guide>p:first-child{font-size:16px;color:#e4ebe5}
.o80-ready .o80-guide>.f40-occupation-intro{grid-column:1;grid-row:2}
.o80-ready .o80-guide>.f40-occupation-definition{font-size:12px;color:#9fbab2}
.o80-legend{display:flex;flex-wrap:wrap;gap:8px 18px;grid-column:2;grid-row:2;align-self:center}
.o80-legend-item{display:inline-flex;align-items:center;gap:7px;font:400 13px/1.5 Anuphan,sans-serif;color:#dfebe2}
.o80-swatch{display:inline-block;width:14px;height:10px}
.o80-status-formal{background:#a0f3db}.o80-status-own_account{background:#ffc178}.o80-status-neither{background:repeating-linear-gradient(135deg,#b2c2d0 0,#b2c2d0 3px,#80929f 3px,#80929f 5px)}
.o80-world-0{--o80-scene:#0b2523;--o80-world:#adf0d4}.o80-world-1{--o80-scene:#292319;--o80-world:#ffc183}.o80-world-2{--o80-scene:#291d2a;--o80-world:#f3a9b8}
.o80-matrix{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
.o80-matrix th,.o80-matrix td{text-align:left;border:0;vertical-align:middle}
.o80-matrix .o80-matrix-label{width:24%;padding:12px 22px 12px 0}
.o80-matrix thead .o80-matrix-label{font:400 13px/1.5 Anuphan,sans-serif;color:#9fbab2}
.o80-matrix .o80-matrix-heading{padding:17px 18px;border-top:3px solid var(--o80-world);background:var(--o80-scene)}
.o80-ready .o80-matrix-heading h3{font:500 19px/1.4 Anuphan,sans-serif;color:var(--o80-world);margin:0}
.o80-matrix-row{border-top:1px solid #78988e40}
.o80-ready .o80-matrix-label h4{font:500 17px/1.45 Anuphan,sans-serif;margin:0 0 3px;color:#e9eee7}
.o80-ready .o80-matrix-label p{font:400 12px/1.6 Anuphan,sans-serif;margin:0;color:#9fbab2}
.o80-ready .o80-matrix-label .f40-occupation-example{font-size:12px;margin-bottom:4px}
.o80-ready .o80-matrix-label .o80-cohort{display:inline}
.o80-ready .o80-matrix-label .o80-reference-label{display:inline;margin-left:10px}
.o80-reference-label strong{font-weight:500;color:#dce5de;white-space:nowrap}
.o80-matrix .o80-matrix-cell{padding:15px 18px;background:var(--o80-scene)}
.o80-cell-world{display:none}
.o80-comparison-bar{height:18px;position:relative;display:flex;width:100%;margin-bottom:10px}
.o80-segment{height:100%;flex:none}
.o80-reference-mark{position:absolute;top:-4px;bottom:-4px;border-left:2px solid #fff9e9;box-shadow:0 0 0 1px #071b2399;z-index:1;pointer-events:none}
.o80-comparison-values{display:flex;justify-content:space-between;gap:5px;margin:0;font-variant-numeric:tabular-nums}
.o80-ready .o80-comparison-values dd{font:500 15px/1.3 Anuphan,sans-serif;margin:0;white-space:nowrap}
.o80-number-formal{color:#a0f3db}.o80-number-own_account{color:#ffc178}.o80-number-neither{color:#bacbd6}
.o80-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.o80-lessons{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:38px clamp(22px,5vw,76px);background:#e9e6d9;color:#102e35}
.o80-lesson{min-width:0;position:relative}.o80-lesson-index{font:400 15px/1 Anuphan,sans-serif;color:#8f682e;display:block;margin-bottom:11px}
.o80-ready .o80-lesson h4{font:500 clamp(23px,2.25vw,33px)/1.35 Anuphan,sans-serif;color:#17393b;margin:0 0 12px;text-wrap:balance}
.o80-ready .o80-lesson-measure{font:400 14px/1.6 Anuphan,sans-serif;color:#46625c;margin:0 0 20px}
.o80-lesson-numbers{display:grid;gap:18px}.o80-three{grid-template-columns:repeat(3,minmax(0,1fr))}.o80-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.o80-value-label{display:block;font:500 14px/1.5 Anuphan,sans-serif;color:#35594f;margin-bottom:7px;min-height:21px}
.o80-lesson-value{min-width:0}.o80-lesson-value strong{display:block;font:450 clamp(42px,4.7vw,67px)/1.1 Newsreader,Georgia,serif;color:#226355;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}
.o80-lesson-value strong small{font:400 21px/1 Anuphan,sans-serif;letter-spacing:0;margin-left:3px}.o80-lesson-value.o80-own strong{color:#946024}
.o80-ready .o80-lesson-reading{font:400 15px/1.75 Anuphan,sans-serif;color:#36524e;margin:18px 0 0;max-width:510px}
.o80-ready .o80-lesson-reading+.o80-lesson-reading{margin-top:12px}
.o80-notes{margin:0 clamp(22px,5vw,76px);padding:20px 0 30px;border-top:1px solid #57776e66}
.o80-source-notes>summary{font:400 14px/1.6 Anuphan,sans-serif;color:#c6d9ce;cursor:pointer}
.o80-source-notes[open]>summary{margin-bottom:18px}
.o80-ready .o80-source-link{display:inline-block;color:#c6d9ce;font:400 14px/1.7 Anuphan,sans-serif;text-underline-offset:4px;margin-top:14px}
.o80-ready .o80-source-line{font:500 14px/1.7 Anuphan,sans-serif;color:#c6d9ce;margin:0 0 9px}
.o80-ready .o80-limit{font:400 14px/1.85 Anuphan,sans-serif;color:#9fbab2;margin:0;max-width:1000px}
.o80-ready .f40-occupation-data{margin-top:22px}.o80-ready .f40-occupation-data>summary{font-size:14px;padding-block:16px}
@media(max-width:1000px){
 .o80-introduction{gap:30px}.o80-guide{display:block}.o80-ready .o80-guide>p{margin-bottom:7px}.o80-legend{margin:12px 0}
 .o80-matrix .o80-matrix-label{width:25%;padding-right:14px}.o80-matrix .o80-matrix-cell,.o80-matrix .o80-matrix-heading{padding:14px 11px}.o80-ready .o80-matrix-heading h3{font-size:16px}.o80-ready .o80-comparison-values dd{font-size:13px}
 .o80-lessons{gap:36px}.o80-lesson-value strong{font-size:48px}.o80-lesson-value strong small{font-size:18px}
}
@media(max-width:700px){
 #climax-field .f40-occupations.o80-ready{margin:0 -22px}
 .o80-opening{padding:34px 22px 28px}.o80-introduction{display:block}.o80-ready .o80-kicker{font-size:12px;margin-bottom:13px}.o80-ready .o80-heading h3{font-size:34px;line-height:1.3}
 .o80-ready .o80-deck>.f40-occupation-intro{font-size:16px;line-height:1.8;margin-top:18px}
 .o80-layout{padding:25px 22px 26px}.o80-ready .o80-guide>p:first-child{font-size:14px}.o80-ready .o80-guide>.f40-occupation-intro{font-size:13px}.o80-legend{gap:8px 13px}.o80-legend-item{font-size:12px;gap:6px}.o80-swatch{width:12px;height:10px}
 .o80-matrix{display:block}.o80-matrix thead{display:block}.o80-matrix thead tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.o80-matrix thead .o80-matrix-label{display:none}
 .o80-matrix .o80-matrix-heading{padding:11px 8px}.o80-ready .o80-matrix-heading h3{font-size:13px;line-height:1.7}
 .o80-matrix tbody{display:block}.o80-matrix .o80-matrix-row{display:block;padding:18px 0;border-top:1px solid #78988e40}.o80-matrix .o80-matrix-row:first-child{border-top:0}
 .o80-matrix .o80-matrix-label{display:block;width:auto;padding:0 0 10px}.o80-ready .o80-matrix-label h4{font-size:17px}.o80-ready .o80-matrix-label p{font-size:12px}.o80-ready .o80-matrix-label .o80-cohort{display:inline}.o80-ready .o80-matrix-label .o80-reference-label{display:inline;margin:0 0 0 12px}
 .o80-matrix .o80-matrix-cell{display:flex;align-items:center;gap:14px;padding:8px 12px}.o80-cell-world{display:block;flex:none;width:15px;font:500 19px/1 Anuphan,sans-serif;color:var(--o80-world)}.o80-cell-result{min-width:0;flex:1}
 .o80-comparison-bar{height:12px;margin-bottom:5px}.o80-reference-mark{top:-3px;bottom:-3px}.o80-ready .o80-comparison-values dd{font-size:13px}
 .o80-lessons{display:block;padding:30px 22px}.o80-lesson+.o80-lesson{margin-top:26px;padding-top:23px;border-top:1px solid #31575140}.o80-ready .o80-lesson h4{font-size:24px}.o80-ready .o80-lesson-measure{font-size:13px;margin-bottom:15px}.o80-value-label{font-size:13px}
 .o80-lesson-numbers{gap:12px}.o80-lesson-value strong{font-size:47px}.o80-lesson-value strong small{font-size:17px;margin-left:1px}.o80-ready .o80-lesson-reading{font-size:14px;margin-top:14px}
 .o80-notes{margin:0 22px;padding:22px 0 28px}.o80-ready .o80-source-line,.o80-ready .o80-limit{font-size:12px}
}
@media(max-width:350px){.o80-lesson-value strong{font-size:39px}.o80-lesson-value strong small{font-size:15px}.o80-value-label{font-size:12px}.o80-ready .o80-heading h3{font-size:30px}.o80-ready .o80-matrix-label .o80-reference-label{display:block;margin-left:0}}
@media print{.o80-matrix-row,.o80-lesson{break-inside:avoid}}

/* policy82.css */
/* Four sequential findings: question, experiment, evidence, lesson. */
#actions-results>.m39-actions.p82-ready{--p82-pad:max(28px,calc((100vw - 1160px)/2));padding-top:0!important;padding-bottom:58px!important}
#actions.p112-folded-action,#actions[hidden]{display:none!important}
.p82-hero{position:relative;margin:0 calc(-1 * var(--p82-pad)) 48px;background:#d9d0bb;overflow:hidden}
.p82-image{display:block;width:100%;height:auto;aspect-ratio:1942/809;object-fit:cover}
.p82-image-failed{display:none}
.p112-ready>header,.p112-ready>p[data-copy-slot="mechanics39:intro"],.p112-ready>.m39-comparison-note,.p112-ready>p.p122-reading-key,.p112-ready>.m39-panels,.p112-ready>.p82-details,.p112-ready>.m39-source-links{width:100%;max-width:900px;margin-inline:auto!important}
.p112-ready>header h2{font:500 clamp(34px,4.1vw,54px)/1.3 Anuphan,sans-serif;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.p112-ready>p[data-copy-slot="mechanics39:intro"]{font:400 18px/1.85 Anuphan,sans-serif;margin-top:0!important;margin-bottom:20px!important}
.p112-ready>.m39-comparison-note{font:400 16px/1.8 Anuphan,sans-serif!important;color:#496256;margin-top:-20px!important;margin-bottom:32px!important}
.p112-ready>p.p122-reading-key{font:400 15px/1.8 Anuphan,sans-serif;color:#496256;margin:0 auto 32px!important}
.p112-ready .m39-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.p112-ready .m39-panels>.m39-panel{--p112-accent:#326b56;display:block;min-width:0;border:0;border-top:1px solid #183a3e55;padding:38px 0 43px;scroll-margin-top:105px}
.p112-ready .m39-panels>.m39-wages{--p112-accent:#91482f}
.p112-ready .m39-panel>header{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 20px;align-items:start;margin-bottom:23px}
.p112-number{grid-column:1;grid-row:1/span 2;font:400 48px/1 Newsreader,Georgia,serif;color:var(--p112-accent);font-variant-numeric:tabular-nums;padding-top:1px}
.p112-label{grid-column:2;grid-row:1;font:500 14px/1.55 Anuphan,sans-serif;letter-spacing:.025em;color:var(--p112-accent);margin:0}
.p112-ready .m39-panels>.m39-panel h3{grid-column:2;grid-row:2;font:500 clamp(28px,3.1vw,39px)/1.4 Anuphan,sans-serif;letter-spacing:-.018em;margin:0;text-wrap:balance;color:#14343b}
.p112-ready .m39-panels>.m39-panel>p{font:400 18px/1.85 Anuphan,sans-serif;color:#203e43;max-width:820px;margin:0 0 24px}
.p112-ready .m39-panels .m39-result{border:0;margin:29px 0 25px;padding:0;max-width:820px}
.p112-ready .m39-panels .m39-result-value{font:400 clamp(36px,6vw,64px)/1.2 Newsreader,Georgia,serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--p112-accent);white-space:normal;text-wrap:balance}
.p112-result-unit{display:block;font:400 16px/1.65 Anuphan,sans-serif;letter-spacing:0;margin-top:3px}
.p112-ready .m39-panels .m39-result>p{font:400 17px/1.7 Anuphan,sans-serif;color:#3c5853;max-width:740px;margin:9px 0 14px}
.p112-ready .m39-result .m39-effect{max-width:740px;margin:0}
.p112-ready .m39-effect-plot{display:block;width:100%;height:auto;overflow:visible}
.p112-ready .m39-effect-axis{font:400 14px/1.4 Anuphan,sans-serif;color:#596b62}
.p112-seed-points circle{fill:var(--p112-accent);stroke:#f3f0e6;stroke-width:1.6;vector-effect:non-scaling-stroke}
.p112-ready .m39-panels>.m39-panel>.p112-takeaway{border:0;padding:0;margin:27px 0 0;max-width:820px;font:400 18px/1.85 Anuphan,sans-serif;color:#24433e}
.p112-takeaway>strong{display:block;font:500 14px/1.6 Anuphan,sans-serif;color:var(--p112-accent);margin-bottom:5px}
.p112-ready .m39-training-results>.p112-training-unit{font:400 15px/1.75 Anuphan,sans-serif;color:#4b6358;margin:17px 0 0;max-width:820px}
.p112-ready .m39-training-results{display:block!important;max-width:820px;margin:0 0 25px!important}
.p112-ready .m39-training-results>figcaption{font:400 15px/1.7 Anuphan,sans-serif;color:#4b6358;margin:0 0 19px}
.p112-ready .m39-training-results>figcaption[hidden]{display:none!important}
.p112-ready .m39-training-head,.p112-ready .m39-training-row,.p112-ready .m39-training-zero{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:24px}
.p112-ready .m39-training-head{font:500 15px/1.6 Anuphan,sans-serif;text-align:center;margin-bottom:13px;color:#365b4d}
.p112-ready .m39-training-row{padding:17px 0;border-top:1px solid #315e4940;align-items:center}
.p112-ready .m39-run{font:400 14px/1.6 Anuphan,sans-serif;color:#52665d}
.p112-ready .m39-training-cell strong{font:400 31px/1.25 Newsreader,Georgia,serif;font-variant-numeric:tabular-nums;color:#163a39}
.p112-ready .m39-training-track{height:16px;margin-top:9px;background:#112d3c08}
.p112-ready .m39-training-track i{height:7px;top:4px}
.p112-ready .m39-training-track:before{top:-3px;bottom:-3px}
.p112-ready .m39-training-zero{font:400 13px/1.4 Anuphan,sans-serif;color:#5b7265;margin-top:2px}
.p82-details{border-block:1px solid #112d3c44;margin-top:6px}
.p82-details>summary{list-style:none;cursor:pointer;position:relative;padding:20px 42px 20px 0;font:450 16px/1.6 Anuphan,sans-serif;color:#254d45}
.p82-details>summary::-webkit-details-marker{display:none}
.p82-details>summary::after{content:"+";position:absolute;right:6px;top:15px;font:400 29px/1.3 Anuphan,sans-serif}
.p82-details[open]>summary::after{content:"−"}
.p82-details>summary:focus-visible{outline:2px solid #397d67;outline-offset:3px}
.p82-supporting{padding:2px 0 28px;min-width:0}
.p82-ready .p82-details .m39-comparison-note{font:400 16px/1.8 Anuphan,sans-serif!important;color:#3e574c;max-width:820px;margin:0 0 24px!important}
.p82-ready .p82-details .m39-controls{margin:24px 0;overflow-x:auto;max-width:100%}
.p82-details .m39-controls figcaption{font-size:16px;line-height:1.75}
.p82-range-key,.p82-evidence-measure{font:400 15px/1.8 Anuphan,sans-serif;color:#41534f;margin:17px 0;max-width:820px}
.p82-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:26px}
.p82-evidence{min-width:0;border-top:1px solid #112d3c33;padding-top:22px}
.p82-evidence h4{margin:0 0 17px;font:500 23px/1.45 Anuphan,sans-serif;color:#173d38}
.p82-evidence figure{margin:20px 0;max-width:820px}
.p82-evidence figure>figcaption{font:400 16px/1.7 Anuphan,sans-serif;margin:0 0 13px;color:#41534f}
.p82-evidence .m39-parameter,.p82-evidence .prose40-rules p{font-size:16px;line-height:1.8}
.p82-evidence .m39-effect{max-width:740px}
.p82-evidence .m39-secondary-results{margin:20px 0;max-width:650px}
.p82-evidence .m39-secondary-results strong{font-size:28px}
.p82-evidence .prose40-details{margin:22px 0 0}
.p82-ready .p82-details .m39-reading-notes{margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid #112d3c33}
.p82-ready .p82-details .m39-reading-notes p{font:400 15px/1.8 Anuphan,sans-serif;max-width:820px;color:#4d5e55}
.p82-ready>.m39-source-links{margin-top:22px!important;margin-bottom:0!important}
.p83-context-sources{font:400 14px/1.8 Anuphan,sans-serif;color:#486659;border-top:1px solid #112d3c33;padding-top:18px;margin:24px 0 0;overflow-wrap:anywhere}
.p83-context-sources a{color:inherit;text-underline-offset:3px}
.p132-followthrough{max-width:820px;margin-top:25px;border-block:1px solid #183a3e33;padding:0}
.p132-followthrough>summary{cursor:pointer;padding:18px 0;font:500 18px/1.6 Anuphan,sans-serif;color:#24433e}
.p132-followthrough>p,.p132-practice{font:400 17px/1.85 Anuphan,sans-serif;color:#24433e;margin:0 0 20px}
.p132-followthrough>a{display:inline-block;font:400 15px/1.8 Anuphan,sans-serif;color:#326b56;margin:0 0 20px;text-underline-offset:3px}
.p132-practice{padding-left:25px}.p132-practice li{padding-left:5px;margin-bottom:17px}.p132-practice strong{display:block;font-weight:550}
.p132-followthrough>summary:focus-visible{outline:2px solid #397d67;outline-offset:4px}
.p132-fund{max-width:820px;border-top:1px solid #183a3e44;margin-top:34px;padding-top:28px}
.p132-fund h4{font:500 clamp(24px,2.5vw,30px)/1.5 Anuphan,sans-serif;color:#173d38;margin:0 0 17px;text-wrap:balance}
.p132-fund>p{font:400 18px/1.85 Anuphan,sans-serif;color:#24433e;margin:0 0 20px}
.p132-fund-example{margin:28px 0;max-width:580px}
.p132-example-label{font:400 16px/1.7 Anuphan,sans-serif;color:#496256;margin:0 0 14px}
.p132-fund-equation{display:flex;align-items:flex-start;gap:clamp(15px,3vw,40px)}
.p132-fund-term{display:grid;gap:7px;text-align:center;flex:1;font:400 15px/1.65 Anuphan,sans-serif;color:#496256}
.p132-fund-term strong{font:400 clamp(40px,5vw,58px)/1 Newsreader,Georgia,serif;color:#245643;font-variant-numeric:tabular-nums}
.p132-operator{font:400 29px/1.5 Newsreader,Georgia,serif;color:#748578}
.p132-fund>p.p132-fund-boundary{font-size:16px;color:#496256}
.p132-fund>p.p132-fund-source{font-size:14px;color:#496256}
.p132-fund-source a{color:inherit;text-underline-offset:3px}
@media(min-width:1500px){.p82-image{max-height:600px;object-position:center}.p82-hero{margin-bottom:55px}}
@media(max-width:700px){
 #actions-results>.m39-actions.p82-ready{--p82-pad:20px;padding-bottom:38px!important}
 .p82-hero{margin-bottom:31px}.p82-image{height:265px;aspect-ratio:auto;object-position:63% center}
 .p112-ready>header h2{font-size:32px;line-height:1.4;margin-bottom:20px}
 .p112-ready>p[data-copy-slot="mechanics39:intro"]{font-size:16px;line-height:1.85;margin-bottom:18px!important}
 .p112-ready>p.p122-reading-key{font-size:14px;line-height:1.8;margin-bottom:25px!important}
 .p112-ready>.m39-comparison-note{font-size:14px!important;line-height:1.85!important;margin-top:-12px!important;margin-bottom:27px!important}
 .p112-ready .m39-panels>.m39-panel{padding:28px 0 33px}
 .p112-ready .m39-panel>header{grid-template-columns:auto minmax(0,1fr);gap:9px 13px;align-items:center;margin-bottom:18px}
 .p112-number{grid-row:1;font-size:34px;padding-top:0}
 .p112-label{grid-row:1;font-size:13px}
 .p112-ready .m39-panels>.m39-panel h3{grid-column:1/-1;grid-row:2;font-size:27px;line-height:1.45;text-wrap:pretty}
 .p112-ready .m39-panels>.m39-panel>p{font-size:16px;line-height:1.85;margin-bottom:20px}
 .p112-ready .m39-panels .m39-result{margin:23px 0 22px}
 .p112-ready .m39-panels .m39-result-value{font-size:clamp(29px,7.8vw,44px);line-height:1.25;letter-spacing:-.025em}
 .p112-result-unit{font-size:14px;margin-top:4px}
 .p112-ready .m39-panels .m39-result>p{font-size:15px;line-height:1.8;margin:8px 0 13px}
 .p112-ready .m39-effect-axis{font-size:12px}
 .p112-ready .m39-panels>.m39-panel>.p112-takeaway{font-size:16px;line-height:1.85;padding:0;margin-top:22px}
 .p112-takeaway>strong{font-size:13px}
 .p112-ready .m39-training-results>.p112-training-unit{font-size:14px;line-height:1.8;margin-top:15px}
 .p112-ready .m39-training-results>figcaption{font-size:14px;line-height:1.75;margin-bottom:16px}
 .p132-followthrough>summary{font-size:16px}.p132-followthrough>p,.p132-practice{font-size:16px}
 .p132-followthrough>a{font-size:14px}
 .p132-fund{margin-top:27px;padding-top:22px}.p132-fund h4{font-size:24px;text-wrap:pretty}.p132-fund>p{font-size:16px}
 .p132-fund>p.p132-fund-boundary{font-size:15px}.p132-fund>p.p132-fund-source{font-size:13px}
 .p132-fund-equation{gap:12px}.p132-fund-term{font-size:13px}.p132-operator{font-size:26px}
 .p112-ready .m39-training-head,.p112-ready .m39-training-row,.p112-ready .m39-training-zero{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:12px}
 .p112-ready .m39-training-head{font-size:13px;line-height:1.6;align-items:end;margin-bottom:10px}
 .p112-ready .m39-training-row{padding:15px 0}
 .p112-ready .m39-run{font-size:12px}
 .p112-ready .m39-training-cell strong{font-size:26px}
 .p112-ready .m39-training-track{margin-top:7px}
 .p112-ready .m39-training-zero{font-size:12px}
 .p82-details>summary{font-size:15px;padding-block:18px}
 .p82-supporting{padding-bottom:23px}
 .p82-ready .p82-details .m39-comparison-note{font-size:15px!important;line-height:1.85!important}
 .p82-details .m39-controls figcaption{font-size:15px}
 .p82-details .m39-controls table{font-size:13px}
 .p82-evidence-grid{gap:24px;margin-top:22px}
 .p82-evidence{padding-top:19px}.p82-evidence h4{font-size:21px}
 .p82-range-key,.p82-evidence-measure,.p82-evidence figure>figcaption,.p82-evidence .m39-parameter,.p82-evidence .prose40-rules p{font-size:14px;line-height:1.8}
 .p82-evidence .m39-secondary-results strong{font-size:25px}
 .p82-ready .p82-details .m39-reading-notes p{font-size:14px;line-height:1.8}
}
@media(max-width:350px){.p82-image{height:225px}.p112-ready>header h2{font-size:29px}.p112-ready .m39-panels>.m39-panel h3{font-size:25px}.p112-ready .m39-training-head,.p112-ready .m39-training-row,.p112-ready .m39-training-zero{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:9px}.p112-ready .m39-training-cell strong{font-size:24px}}
@media print{.p82-hero{max-height:300px}.p82-image{height:300px}.p82-details>summary{display:none}.p82-details>.p82-supporting{display:block!important}.p112-ready .m39-panel{break-inside:avoid}.p112-ready .m39-panels>.m39-panel{padding-block:24px}.p112-ready .m39-panels .m39-result-value{font-size:45px}}

/* The original photograph remains the final and accessible frame. */
.p82-hero .p134-motion{position:absolute;display:block;max-width:none;max-height:none;margin:0;padding:0;pointer-events:none;user-select:none;opacity:0;overflow:visible}
.ws39-editing .p134-motion,.motion-paused .p134-motion{display:none!important}
@media(prefers-reduced-motion:reduce){.p134-motion{display:none!important}}
@media print{.p134-motion{display:none!important}}

/* finale85.css */
/* Optional archive view; the authored route goes straight to the worker case. */
#climax-fan[hidden],#climax-fan.f85-ready .c38-caption[hidden]{display:none!important}
#climax-fan.f85-ready .f122-archive-note{font:400 15px/1.8 Anuphan,sans-serif;color:#b1c3c7;max-width:950px;margin:8px 0 0}
#climax-fan.f85-ready .f122-archive-note a{display:inline-block;margin-top:14px;color:#adf0d4;text-underline-offset:4px}
#climax-fan.f85-ready{height:auto!important;min-height:0;background:#030d12;color:#f4f0e5;--c38-reference:#adc6d7;--c38-a:#adf0d4;--c38-b:#ffc183;--c38-c:#f3a9b8}
#climax-fan.f85-ready>.c38-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0;display:block;overflow:visible;padding:56px clamp(22px,5vw,76px) 48px;background:radial-gradient(ellipse at 50% 28%,#15303760,transparent 68%)}
#climax-fan.f85-ready .f85-evidence{display:flex;flex-direction:column;gap:12px;height:auto;max-width:1080px;margin:auto;opacity:1!important}
#climax-fan.f85-ready .c38-heading{flex:none;text-align:left;margin:0 0 18px;visibility:visible}
#climax-fan.f85-ready .c38-heading>p{display:none}
#climax-fan.f85-ready .c38-heading h2{font:450 clamp(32px,4.1vw,52px)/1.4 Anuphan,sans-serif;letter-spacing:-.03em;max-width:900px;margin:0;text-wrap:balance}
#climax-fan.f85-ready .c38-heading em{font-style:normal;color:#a8d8c9}
#climax-fan.f85-ready .c38-axis{font:400 14px/1.65 Anuphan,sans-serif;color:#b1c3c7;text-align:left;margin:0;padding:0;visibility:visible}
#climax-fan.f85-ready .c38-fan-art{position:relative;flex:none;width:100%;height:390px;min-height:0}
#climax-fan.f85-ready .c38-caption{font-size:13px!important;line-height:1.75!important;max-width:1000px;color:#a6bbc0!important;margin:8px 0 0!important;text-wrap:pretty;visibility:visible}
#climax-fan.f85-ready .c38-fan-resolve{visibility:visible!important;opacity:1!important;transition:none}
#climax-fan.f85-ready .c38-resolve-date{display:none}
#climax-fan.f85-ready .c38-endpoint{width:122px;padding:0;text-align:left;border:0;border-radius:0;background:none;flex-direction:row;align-items:baseline;gap:8px}
#climax-fan.f85-ready .c38-endpoint>strong{font:400 27px/1 Newsreader,Georgia,serif;order:-1}
#climax-fan.f85-ready .c38-endpoint>span{font:400 12px/1.4 Anuphan,sans-serif;white-space:normal;margin:0}
#climax-fan.f85-ready .f85-question{display:none!important}
@media(max-width:700px){
 #climax-fan.f85-ready>.c38-sticky{padding:38px 22px 34px}
 #climax-fan.f85-ready .c38-heading{margin-bottom:10px}
 #climax-fan.f85-ready .c38-heading h2{font-size:clamp(27px,7.8vw,39px);line-height:1.45;text-wrap:pretty}
 #climax-fan.f85-ready .c38-axis{font-size:12px}
 #climax-fan.f85-ready .c38-fan-art{height:330px}
 #climax-fan.f85-ready .c38-caption{font-size:12px!important;line-height:1.75!important}
 #climax-fan.f85-ready .c38-endpoint{width:76px;gap:3px;flex-direction:column;align-items:flex-start}
 #climax-fan.f85-ready .c38-endpoint>strong{font-size:25px}
 #climax-fan.f85-ready .c38-endpoint>span{font-size:11px;line-height:1.4}
}
@media print{
 #climax-fan.f85-ready>.c38-sticky{padding-block:30px}
 #climax-fan.f85-ready .c38-fan-art{height:360px;break-inside:avoid}
}

/* coda86.css */
/* Calendar paper carries observed duration; the ledger preserves the full comparison. */
#future-archive.c86-ready{height:auto!important;min-height:0;background:#ece9df;color:#203732;overflow:visible;scroll-margin-top:68px}
#future-archive.c86-ready>.la36-stage{display:none!important}
#future-archive .c86-page{max-width:1160px;margin:auto;padding:64px clamp(22px,5vw,64px) 48px;box-sizing:border-box}
#future-archive .c86-page *{box-sizing:border-box}
#future-archive .c113-intro{margin:0 0 30px;max-width:920px}
#future-archive .c113-intro>.eyebrow{margin:0 0 16px;font:500 13px/1.7 Anuphan,sans-serif;color:#60716a;letter-spacing:.035em}
#future-archive .c113-intro h2{margin:0;font:450 clamp(31px,4.2vw,52px)/1.4 Anuphan,sans-serif;letter-spacing:-.025em;color:#203732;text-wrap:balance}
#future-archive .c132-scene{height:calc(100svh + 1100px);position:relative;margin:0 -22px 30px;--c132-top:86px}
#future-archive .c132-sticky{position:sticky;top:var(--c132-top);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:56px;align-items:center;min-height:570px;padding:36px 22px 42px}
#future-archive .c132-calendar{margin:0;min-width:0;position:relative;padding:22px 12px 0}
#future-archive .c132-calendar:before{content:"";position:absolute;inset:1% -7% 8%;background:radial-gradient(ellipse at 45% 42%,#c0c7b5a8,transparent 70%);pointer-events:none}
#future-archive .c132-calendar-object{position:relative;margin:0 auto;width:100%;max-width:360px;aspect-ratio:360/440;perspective:1200px;filter:drop-shadow(12px 20px 16px #243a3024)}
#future-archive .c132-calendar-object:before{content:"";position:absolute;inset:5px -3px -7px;background:repeating-linear-gradient(0deg,#c8c2b0 0 1px,#efeddf 1px 3px);transform:rotate(.7deg);border-radius:2px}
#future-archive .c132-hook{position:absolute;z-index:30;top:-28px;left:50%;width:30px;height:42px;transform:translateX(-50%);border:2px solid #7b8274;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:1px 1px 1px #fff8;pointer-events:none}
#future-archive .c132-hook:before{content:"";position:absolute;left:7px;top:-2px;width:12px;height:9px;background:linear-gradient(145deg,#a8a89a,#58695b);border-radius:50%;box-shadow:1px 2px 3px #26312870}
#future-archive .c132-sheets{position:absolute;inset:0;perspective:1200px;transform-style:flat}
#future-archive .c132-sheet{position:absolute;inset:0;transform-origin:50% 2px;background:linear-gradient(105deg,#fffdf1 0%,#f6f1e1 70%,#eee7d4);box-shadow:0 1px 0 #807c693b,1px 3px 5px #2e392c15;backface-visibility:hidden;color:#9b352c;contain:layout;display:flex;flex-direction:column;border-bottom:1px solid #c3b7a0;border-radius:1px 1px 3px 3px;will-change:transform}
#future-archive .c132-sheet:after{content:"";position:absolute;inset:58px 0 auto;height:12px;background:linear-gradient(#3323151a,transparent);pointer-events:none}
#future-archive .c132-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 22px 12px;background:#973d32;color:#fff4da;font:500 22px/1.4 Anuphan,sans-serif;border-top:6px solid #692d25}
#future-archive .c132-sheet-head span:last-child{font:400 25px/1 Newsreader,Georgia,serif;letter-spacing:.035em}
#future-archive .c132-month-number{margin:17px 0 0;font:400 clamp(70px,9vw,104px)/1 Newsreader,Georgia,serif;text-align:center;color:#983b31;letter-spacing:-.04em}
#future-archive .c132-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 3px;margin:14px 23px 0;color:#9d695250;font:400 15px/1.2 Anuphan,sans-serif;text-align:center}
#future-archive .c132-days span{position:relative}
#future-archive .c132-days span:after{content:"";position:absolute;left:24%;right:24%;top:50%;border-top:1px solid #ba463982;transform:rotate(-37deg)}
#future-archive .c132-stamp{position:absolute;inset:auto 10% 57px;display:flex;align-items:baseline;justify-content:center;gap:7px;padding:10px 4px 7px;transform:rotate(-5deg);border:2px solid #9d392ddb;color:#9d392d;background:#faf5e6d6;border-radius:3px;box-shadow:inset 0 0 0 3px #faf5e6,inset 0 0 0 4px #9d392d8c;flex-wrap:wrap}
#future-archive .c132-stamp>span{flex:1 0 100%;font:500 18px/1.5 Anuphan,sans-serif;text-align:center}
#future-archive .c132-stamp>strong{font:400 55px/.95 Newsreader,Georgia,serif;letter-spacing:-.035em}
#future-archive .c132-stamp>small{font:400 16px/1.3 Anuphan,sans-serif}
#future-archive .c132-sheet-foot{margin-top:auto;padding:13px 10px 14px;border-top:1px solid #9b352c28;font:400 13px/1.5 Anuphan,sans-serif;text-align:center;color:#76594c}
#future-archive .c132-earned .c132-sheet-head{background:#426954;border-color:#284d3a}
#future-archive .c132-earned .c132-month-number{color:#426954}
#future-archive .c132-earned .c132-stamp{border-color:#386a53;color:#386a53;box-shadow:inset 0 0 0 3px #faf5e6,inset 0 0 0 4px #386a538c;transform:rotate(-2deg)}
#future-archive .c132-earned .c132-days span:after{display:none}
#future-archive .c132-current{position:relative;margin:24px 0 0;padding:0;background:none;border:0;color:#586b5f;font:400 13px/1.7 Anuphan,sans-serif;text-align:center;min-height:44px}
#future-archive .c132-interruption{padding-bottom:28px}
#future-archive .c86-impact h2{display:block;margin:0;font:400 clamp(24px,2.8vw,34px)/1.55 Anuphan,sans-serif;letter-spacing:-.025em}
#future-archive .c86-impact h2 strong{display:block;font:400 152px/.9 Newsreader,Georgia,serif;letter-spacing:-.065em;color:#963f32;margin-bottom:18px}
#future-archive .c86-impact h2 span{display:block}
#future-archive .c86-impact h2 span br{display:none}
#future-archive .c86-dates{margin:18px 0 0;font:400 15px/1.7 Anuphan,sans-serif;color:#796a5c}
#future-archive .c86-return p{margin:24px 0 0;font:500 20px/1.8 Anuphan,sans-serif;color:#315d48;max-width:360px}
#future-archive .c132-measure{font:400 12px/1.8 Anuphan,sans-serif;color:#68776b;margin:20px 0 0}
#future-archive .c132-ledger-wrap{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:64px;align-items:start;margin:12px 0 0}
#future-archive .c132-ledger{margin:0;padding:26px 28px 25px;background:repeating-linear-gradient(transparent 0 29px,#93896a15 29px 30px),#faf7eb;box-shadow:3px 5px 14px #26382b13;transform:rotate(-1deg);border-left:3px solid #ccac8273;border-bottom:1px solid #d9d0b5}
#future-archive .c113-income>figcaption{display:block;margin:0 0 21px;padding:0;background:none;border:0;text-align:left;font:500 18px/1.6 Anuphan,sans-serif;color:#203732}
#future-archive .c113-income>figcaption span{display:block}
#future-archive .c113-income>figcaption small{display:block;margin-top:4px;font:400 12px/1.65 Anuphan,sans-serif;color:#697265}
#future-archive .c113-income-rows{display:grid;gap:16px}
#future-archive .c113-income-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;--c113-income-color:#536561}
#future-archive .c113-income-row[data-world="B"]{--c113-income-color:#95602d}
#future-archive .c113-income-row>span{font:400 15px/1.6 Anuphan,sans-serif;color:#435c50}
#future-archive .c113-income-row>strong{font:400 clamp(26px,2.8vw,35px)/1.3 Newsreader,Georgia,serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--c113-income-color);white-space:nowrap}
#future-archive .c113-income-row>strong small{font:400 12px/1.5 Anuphan,sans-serif;margin-left:5px;letter-spacing:0}
#future-archive .c113-income-gap{margin:20px 0 0;padding:15px 0 0;border-top:1px solid #96795e65;font:400 15px/1.8 Anuphan,sans-serif;color:#725b4d}
#future-archive .c113-income-gap>span{display:block;margin-bottom:6px}
#future-archive .c113-income-gap strong{font:400 46px/1.2 Newsreader,Georgia,serif;letter-spacing:-.035em;color:#9b3f30;white-space:nowrap}
#future-archive .c113-income-gap small{font:400 13px/1.6 Anuphan,sans-serif;margin-left:5px}
#future-archive .c132-prevalence h3{font:500 25px/1.55 Anuphan,sans-serif;letter-spacing:-.02em;margin:0 0 15px;color:#203732}
#future-archive .c132-prevalence p{font:400 17px/1.9 Anuphan,sans-serif;margin:12px 0;color:#3f594c}
#future-archive .c132-rate{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:15px 0 20px!important}
#future-archive .c132-rate strong{font:400 71px/1.05 Newsreader,Georgia,serif;color:#923d32;letter-spacing:-.045em}
#future-archive .c132-rate span{font:400 15px/1.6 Anuphan,sans-serif}
#future-archive .c132-evidence{margin-top:24px;border-top:1px solid #26382b24;padding-top:15px}
#future-archive .c132-evidence summary{font:400 14px/1.7 Anuphan,sans-serif;cursor:pointer;color:#456253}
#future-archive .c132-evidence p,#future-archive .c132-evidence a{font:400 14px/1.85 Anuphan,sans-serif}
#future-archive .c132-evidence a{color:#315b47;text-decoration:underline;text-underline-offset:4px}
#future-archive .c132-evidence table{border-collapse:collapse;width:100%;font:400 13px/1.7 Anuphan,sans-serif;margin:18px 0;color:#40594a}
#future-archive .c132-evidence th,#future-archive .c132-evidence td{text-align:left;font-weight:400;padding:8px 3px;border-bottom:1px solid #40594a24}
#future-archive .c132-evidence thead th{font-weight:500}
#future-archive .c86-scope{display:flex;align-items:baseline;gap:25px;margin-top:40px;padding:20px 0 0;border:0;border-top:1px solid #142e3425;background:none;color:#627268}
#future-archive .c86-scope p{font:400 12px/1.85 Anuphan,sans-serif;margin:0;max-width:800px;border:0;padding:0;position:static;color:inherit}
#future-archive .c86-scope a{font:400 12px/1.85 Anuphan,sans-serif;white-space:nowrap;color:#285b50;text-decoration:underline;text-underline-offset:3px;flex:none}
#future-archive.c132-static .c132-scene{height:auto;margin-bottom:25px}
#future-archive.c132-static .c132-sticky{position:relative;top:0}
/* Original source stays readable if the packet cannot validate. */
#future-archive:not(.c86-ready){height:auto!important}
#future-archive:not(.c86-ready) .la36-stage{height:auto;position:relative;top:0}
#future-archive:not(.c86-ready) .la36-scenes{height:auto;position:relative}
#future-archive:not(.c86-ready) .la36-scene{position:relative;opacity:1;visibility:visible;min-height:0;display:block}
@media(max-width:800px){
 #future-archive .c132-sticky{gap:34px;min-height:500px}
 #future-archive .c86-impact h2 strong{font-size:116px}
 #future-archive .c132-sheet-head{padding:12px 16px;font-size:18px}
 #future-archive .c132-stamp{bottom:51px}
 #future-archive .c132-month-number{font-size:78px;margin-top:12px}
 #future-archive .c132-days{font-size:12px;gap:4px;margin:10px 16px 0}
 #future-archive .c132-stamp>strong{font-size:44px}
 #future-archive .c132-stamp>span{font-size:16px}
 #future-archive .c132-sheet-foot{font-size:11px;padding-block:10px}
 #future-archive .c132-ledger-wrap{gap:32px}
 #future-archive .c132-ledger{padding:22px 18px}
 #future-archive .c113-income-row{display:block}
 #future-archive .c113-income-row>strong{display:block}
}
@media(max-width:600px){
 #future-archive .c86-page{padding:40px 24px 38px}
 #future-archive .c113-intro{margin-bottom:18px}
 #future-archive .c113-intro>.eyebrow{font-size:12px;letter-spacing:0;margin-bottom:13px}
 #future-archive .c113-intro h2{font-size:32px;text-wrap:pretty}
 #future-archive .c132-scene{height:calc(100svh + 1000px);margin-inline:0;margin-bottom:25px}
 #future-archive .c132-sticky{display:flex;flex-direction:column;gap:15px;min-height:0;padding:12px 0 22px}
 #future-archive .c132-calendar{padding:16px 0 0;width:100%}
 #future-archive .c132-calendar-object{max-width:270px;width:76%;min-width:220px}
 #future-archive .c132-sheet-head{font-size:18px;padding:11px 16px}
 #future-archive .c132-sheet-head span:last-child{font-size:21px}
 #future-archive .c132-month-number{font-size:72px;margin-top:11px}
 #future-archive .c132-stamp{bottom:42px;padding:7px 3px;gap:5px}
 #future-archive .c132-stamp>strong{font-size:43px}
 #future-archive .c132-stamp>span{font-size:15px}
 #future-archive .c132-stamp>small{font-size:13px}
 #future-archive .c132-sheet-foot{font-size:12px;padding:8px 4px}
 #future-archive .c132-current{margin-top:16px;font-size:12px;min-height:20px}
 #future-archive .c132-interruption{width:100%;padding:0}
 #future-archive .c86-impact h2{display:flex;align-items:center;gap:16px;font-size:21px;line-height:1.5}
 #future-archive .c86-impact h2 strong{font-size:77px;margin:0;flex:none}
 #future-archive .c86-dates{font-size:13px;margin-top:10px}
 #future-archive .c86-return p{font-size:16px;margin-top:12px;line-height:1.7;max-width:none}
 #future-archive .c132-measure{font-size:12px;margin-top:8px}
 #future-archive .c132-ledger-wrap{grid-template-columns:1fr;gap:36px}
 #future-archive .c132-ledger{padding:24px 21px;transform:rotate(-.6deg)}
 #future-archive .c113-income-row{display:flex}
 #future-archive .c113-income-row>span{font-size:14px}
 #future-archive .c113-income-row>strong{font-size:30px}
 #future-archive .c113-income-gap strong{font-size:43px}
 #future-archive .c132-prevalence h3{font-size:24px}
 #future-archive .c132-prevalence p{font-size:16px}
 #future-archive .c132-rate strong{font-size:68px}
 #future-archive .c132-evidence p{font-size:14px}
 #future-archive .c132-evidence table{font-size:12px}
 #future-archive .c86-scope{display:block;margin-top:28px}
 #future-archive .c86-scope a{display:inline-block;margin-top:10px}
}
@media(max-height:720px) and (min-width:601px){
 #future-archive .c132-sticky{min-height:470px;padding-block:16px}
 #future-archive .c132-calendar-object{max-width:300px}
 #future-archive .c86-impact h2 strong{font-size:116px}
}
@media print{
 #future-archive .c132-scene{height:auto!important}
 #future-archive .c132-sticky{position:relative!important;top:0!important;break-inside:avoid}
 #future-archive .c132-ledger-wrap{break-inside:avoid}
 #future-archive .c132-sheet{visibility:hidden!important}
 #future-archive .c132-sheet:last-child{visibility:visible!important;opacity:1!important;transform:none!important}
 #future-archive .c132-evidence{display:block}
}

/* One fictional likeness stays beside the observed calendar; it encodes no data. */
#future-archive .c136-person{margin:0 0 22px;max-width:360px}
#future-archive .c136-person[hidden]{display:none}
#future-archive .c136-face{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%;border:0;border-radius:0}
#future-archive .c136-person figcaption{margin:7px 0 0;color:#68776b;font:400 12px/1.6 Anuphan,sans-serif}
#future-archive.c136-ready .c132-sticky{gap:48px;padding-block:20px 32px;min-height:620px}
#future-archive.c136-ready .c132-interruption{padding-bottom:0}
#future-archive.c136-ready .c86-impact h2 strong{font-size:112px;margin-bottom:8px}
#future-archive.c136-ready .c86-impact h2{font-size:28px;line-height:1.5}
#future-archive.c136-ready .c86-dates{margin-top:12px}
#future-archive.c136-ready .c86-return p{font-size:18px;margin-top:18px}
#future-archive.c136-ready .c132-measure{margin-top:14px}
@media(max-width:800px) and (min-width:601px){
 #future-archive.c136-ready .c132-sticky{gap:28px}
 #future-archive.c136-ready .c86-impact h2{font-size:24px}
}
@media(max-width:600px){
 #future-archive.c136-ready .c132-sticky{gap:15px;padding:12px 0 22px;min-height:0}
 #future-archive .c136-person{float:right;width:100px;margin:0 0 10px 16px}
 #future-archive .c136-face{aspect-ratio:4/5;height:125px;object-fit:cover;object-position:50% 29%}
 #future-archive .c136-person figcaption{font-size:11px;line-height:1.6;margin-top:5px}
 #future-archive.c136-ready .c86-impact h2{display:block;font-size:20px;line-height:1.45}
 #future-archive.c136-ready .c86-impact h2 strong{font-size:76px;margin:0 0 6px}
 #future-archive.c136-ready .c86-dates{font-size:12px;margin-top:10px}
 #future-archive.c136-ready .c86-return{clear:both}
 #future-archive.c136-ready .c86-return p{font-size:16px;line-height:1.7;margin-top:12px;max-width:none}
 #future-archive.c136-ready .c132-measure{margin-top:8px}
}
@media print{
 #future-archive .c136-person{max-width:260px;break-inside:avoid}
}

/* close88.css */
/* Results lead to conditions, transition costs, then one final question. */
.actions39-act > #actions.c88-lessons {
  background: #123034;
  color: #f1efe5;
  padding: 64px max(28px, calc((100vw - 1160px) / 2)) 48px;
}
#actions.c88-lessons > header { margin: 0 0 20px; }
#actions.c88-lessons > header h2 {
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
  max-width: 900px;
}
#actions.c88-lessons .ending41-argument { display: block; margin: 0 0 32px; max-width: 850px; }
#actions.c88-lessons .ending41-argument > p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #bdcfca;
}
#actions.c88-lessons .ending41-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
}
#actions.c88-lessons .ending41-actions article {
  padding-top: 19px;
  border-top: 1px solid #70938b;
  min-width: 0;
}
#actions.c88-lessons .ending41-actions article h3 {
  font-size: clamp(22px, 2.1vw, 27px);
  line-height: 1.5;
  font-weight: 500;
  color: #b1e5d0;
  margin: 0 0 15px;
  text-wrap: pretty;
}
#actions.c88-lessons .ending41-actions article p {
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
  color: #e2e7df;
}
#actions.c88-lessons > .c88-limit {
  font-size: 14px;
  line-height: 1.8;
  color: #bdcfca;
  max-width: 950px;
  border-top: 1px solid #70938b55;
  padding-top: 20px;
  margin: 28px 0 0;
}
/* A grounded illustration leads into the final position. */
.edition38.full-edition #ending.c88-ending {
  display: block;
  height: auto !important;
  min-height: 0;
  overflow: visible;
  background: #09272a;
  color: #f1efe5;
}
#ending.c88-ending .ending-sticky {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 0;
  display: block;
  overflow: visible;
  background: transparent;
}
#ending.c88-ending .ending-sticky > img {
  display: block !important;
  position: relative;
  inset: auto;
  width: 100%;
  max-width: none;
  height: clamp(320px, 46vw, 560px);
  object-fit: cover;
  object-position: center 48%;
  opacity: 1 !important;
  transform: none !important;
  mask-image: linear-gradient(#000 62%, transparent 100%);
}
#ending.c88-ending .ending-pair,
#ending.c88-ending .ending-horizon,
#ending.c88-ending .ending-shade,
#ending.c88-ending .ending-copy > a { display: none !important; }
#ending.c88-ending .c113-art-note {
  position: relative;
  display: block;
  max-width: 1056px;
  margin: -25px auto 0;
  padding: 0 28px;
  font: 400 11px/1.6 Anuphan, sans-serif;
  color: #98b4ad;
  text-align: right;
}
#ending.c88-ending .ending-sticky .ending-copy {
  position: relative;
  inset: auto;
  width: auto;
  max-width: 1056px;
  margin: 0 auto;
  padding: 30px 28px 86px;
  text-align: left;
  text-shadow: none;
  opacity: 1 !important;
  transform: none !important;
}
.edition38.full-edition #ending.c88-ending [data-copy-slot="ending41:final-title"] {
  font-size: clamp(35px, 4.2vw, 54px);
  line-height: 1.5;
  letter-spacing: -.025em;
  font-weight: 450;
  max-width: 1000px;
  margin: 0;
  text-wrap: balance;
}
#ending.c88-ending [data-copy-slot="ending41:final-title"] em {
  color: #ace2ce;
  font-style: normal;
}
#ending.c88-ending [data-copy-slot="ending41:final-prose"] {
  font-size: 19px;
  line-height: 1.85;
  margin: 0 0 29px;
  max-width: 800px;
  color: #d6e2d9;
  text-wrap: pretty;
}
@media(max-width:800px) {
  .actions39-act > #actions.c88-lessons { padding: 42px 22px 36px; }
  #actions.c88-lessons .ending41-actions { grid-template-columns: 1fr; gap: 25px; }
  #actions.c88-lessons .ending41-actions article h3 { margin-bottom: 10px; font-size: 24px; }
  #ending.c88-ending .ending-sticky .ending-copy { padding: 25px 22px 66px; }
  .edition38.full-edition #ending.c88-ending [data-copy-slot="ending41:final-title"] {
    font-size: clamp(28px, 6.8vw, 42px);
    line-height: 1.6;
    text-wrap: pretty;
  }
  #ending.c88-ending [data-copy-slot="ending41:final-prose"] { font-size: 17px; line-height: 1.85; margin: 0 0 25px; }
  #ending.c88-ending .c113-art-note { padding-inline: 22px; font-size: 10px; }
}
@media(max-width:600px) {
  #ending.c88-ending .ending-sticky > img { height: auto; aspect-ratio: 1672 / 941; object-fit: contain; mask-image: linear-gradient(#000 65%, transparent 100%); }
  #ending.c88-ending .c113-art-note { margin-top: -10px; }
  #ending.c88-ending .ending-sticky .ending-copy { padding-top: 27px; }
}
@media print {
  .edition38.full-edition #ending.c88-ending { display: block !important; break-inside: avoid; }
  #ending.c88-ending .ending-sticky > img { height: 300px; }
  #ending.c88-ending .ending-sticky .ending-copy { padding-block: 26px; }
  #actions.c88-lessons .ending41-actions article { break-inside: avoid; }
}

/* A position followed by three responsibilities; rules separate, not boxes. */
#ending.c132-ending .ending-sticky > img{height:clamp(250px,32vw,420px)}
#ending.c132-ending .ending-sticky .ending-copy{max-width:1160px;padding-top:12px;padding-bottom:76px}
#ending.c132-ending [data-copy-slot="ending41:final-title"]{max-width:950px;margin-bottom:24px}
#ending.c132-ending [data-copy-slot="ending41:final-prose"]{max-width:930px;font-size:21px;line-height:1.85;margin:0 0 40px;color:#eff0e5}
.c132-actions{margin-top:32px}
.c132-action{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.65fr);gap:42px;padding:30px 0;border-top:1px solid #96b9ac5c}
.c132-who{display:block;color:#e9c388;font-size:16px;margin-bottom:8px}
.c132-action h3{font:500 clamp(23px,2.5vw,31px)/1.5 Anuphan,sans-serif;color:#b4e5d0;margin:0;text-wrap:pretty}
#ending .c132-action-copy p{font:400 18px/1.9 Anuphan,sans-serif;color:#f0f0e6;margin:0}
#ending .c132-action-copy .c132-why{color:#b8cdc5;font-size:17px;margin-top:14px}
#ending .c132-last{font:500 clamp(24px,3vw,36px)/1.65 Anuphan,sans-serif;color:#f2eee2;max-width:960px;margin:44px 0 0;text-wrap:pretty}
@media(max-width:700px){
 #ending.c132-ending .ending-sticky > img{height:auto;aspect-ratio:1672/941}
 #ending.c132-ending .ending-sticky .ending-copy{padding:8px 22px 54px}
 #ending.c132-ending [data-copy-slot="ending41:final-prose"]{font-size:18px;margin-bottom:28px}
 .c132-action{grid-template-columns:1fr;gap:14px;padding:25px 0}
 .c132-action h3{font-size:25px}.c132-who{font-size:15px;margin-bottom:3px}
 #ending .c132-action-copy p{font-size:17px;line-height:1.9}
 #ending .c132-action-copy .c132-why{font-size:16px;margin-top:12px}
 #ending .c132-last{font-size:25px;margin-top:30px}
}
@media print{.c132-action{break-inside:avoid}#ending.c132-ending{break-inside:auto}}

/* Nine priorities, read across each actor. Numbered prose, without card boxes. */
#ending.c138-ending .ending-sticky > img{height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 82%,transparent 100%)}
#ending.c138-ending.c138-art-failed .ending-sticky > img{display:none!important}
#ending.c138-ending .c132-action{display:block;padding:32px 0 28px}
#ending.c138-ending .c132-action-head{display:flex;align-items:baseline;gap:24px;margin-bottom:24px}
#ending.c138-ending .c132-who{min-width:90px;margin:0;font-size:18px}
#ending.c138-ending .c132-action h3{font-size:28px}
#ending .c138-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0 0 0 28px;list-style:decimal outside}
#ending .c138-priority{padding-left:5px;min-width:0}
#ending .c138-priority::marker{font:500 21px/1.5 Anuphan,sans-serif;color:#e9c388}
#ending .c138-priority h4{font:500 21px/1.5 Anuphan,sans-serif;color:#f3f0e7;margin:0 0 10px;text-wrap:pretty}
#ending .c138-priority p{font-size:17px;line-height:1.85;color:#d7e2dc}
#ending.c138-ending .c132-why{margin-top:25px;font-size:16px;color:#b8cdc5;max-width:1000px}
@media(max-width:800px){
 #ending.c138-ending .ending-sticky > img{aspect-ratio:2/1}
 #ending.c138-ending .c132-action-head{display:block;margin-bottom:21px}
 #ending.c138-ending .c132-who{font-size:16px;margin-bottom:5px}
 #ending.c138-ending .c132-action h3{font-size:25px}
 #ending .c138-priorities{grid-template-columns:1fr;gap:22px;padding-left:25px}
 #ending .c138-priority{padding-left:4px}
 #ending .c138-priority h4{font-size:21px;margin-bottom:7px}
 #ending .c138-priority p{font-size:17px}
 #ending.c138-ending .c132-why{margin-top:22px}
}
@media print{
 #ending.c138-ending .ending-sticky > img{height:auto;max-height:220px;object-fit:cover}
 #ending.c138-ending .c132-action{break-inside:auto}
 #ending .c138-priority{break-inside:avoid}
}

/* lamps90.css */
/* Static artwork is the fallback; only the lamp panes and soft halos move. */
.h39-process .lamp90-art{display:block;width:100%;height:auto;overflow:visible}
.lamp90-art.lamp90-awaiting .lamp90-pane{opacity:.16}
.lamp90-art.lamp90-awaiting .lamp90-glow{opacity:0}
@media(max-width:700px){.h39-process .lamp90-art{grid-column:1;grid-row:1/3;margin-top:9px}}
@media(max-width:390px){.h39-process .lamp90-art{grid-column:1;grid-row:auto;width:220px;max-width:100%;margin:0 auto 10px}}
.ws39-editing .lamp90-art .lamp90-pane,.ws39-editing .lamp90-art .lamp90-glow{opacity:1!important}
@media(prefers-reduced-motion:reduce){.lamp90-art .lamp90-pane,.lamp90-art .lamp90-glow{opacity:1!important}}
@media print{.lamp90-art .lamp90-pane,.lamp90-art .lamp90-glow{opacity:1!important}}

/* stakes91.css */
/* A quiet illustration, then separate historical and present-day arguments. */
.edition39 .m51-history-wrap>.h58-perspective.h91-ready{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:32px;align-items:start;margin-top:66px;padding:0 0 18px}
.edition39 .h91-ready>h2{grid-column:1/-1;max-width:100%;margin:0;line-height:1.45}
.h91-ready>.h91-image{grid-column:1/-1;width:100%;margin:0 0 10px;background:#152429;overflow:hidden}
.h91-image img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 48%}
.h91-ready>.h58-history-argument{grid-column:1}
.h91-ready>p[data-copy-slot="history58:preparedness"]{grid-column:2}
.edition39 .h91-ready p,.edition39 .h91-ready .prose40-history-power{font-size:19px;line-height:1.95;margin:0;max-width:none;text-wrap:pretty}
.edition39 .h91-ready>.prose40-reading-link{grid-column:1/-1;margin:4px 0 0;padding-top:18px}
.edition39 .h91-ready>.prose40-reading-link p{font-size:14px;line-height:1.7}
@media(max-width:1000px){
 .edition39 .m51-history-wrap>.h58-perspective.h91-ready{grid-template-columns:1fr;row-gap:30px;max-width:780px;margin-top:48px}
 .h91-ready>.h58-history-argument,.h91-ready>p[data-copy-slot="history58:preparedness"]{grid-column:1}
 .h91-image img{height:280px}
}
@media(max-width:600px){
 .edition39 .m51-history-wrap>.h58-perspective.h91-ready{row-gap:25px;margin-top:38px}
 .edition39 .h91-ready>h2{font-size:30px;line-height:1.5}
 .h91-ready>.h91-image{margin-bottom:4px}
 .h91-image img{height:auto;aspect-ratio:1.7;object-position:53% 48%}
 .edition39 .h91-ready p,.edition39 .h91-ready .prose40-history-power{font-size:17px;line-height:1.95}
 .edition39 .h91-ready>.prose40-reading-link p{font-size:13px}
}
@media print{
 .edition39 .m51-history-wrap>.h58-perspective.h91-ready{display:block;margin-top:30px}
 .h91-ready>.h91-image{margin:20px 0;break-inside:avoid}
 .h91-image img{height:200px}
 .edition39 .h91-ready p{margin-bottom:20px}
}

/* mechanism92.css */
/* A still contemporary scene between the question and its explanation. */
.edition39 #mechanisms .m51-preface>.m92-image{margin:26px 0 30px;width:100%;overflow:hidden;background:#12252b}
.m92-image img{display:block;width:100%;height:clamp(210px,27vw,300px);object-fit:cover;object-position:50% 48%}
@media(max-width:700px){
 .edition39 #mechanisms .m51-preface>.m92-image{margin:22px 0 24px}
 .m92-image img{height:auto;aspect-ratio:1.9;object-position:100% 50%}
}
@media print{.m92-image{break-inside:avoid}.m92-image img{height:180px}}

/* brand104.css */
/* Aperture03, selected by Kid. One outlined vector identity across the story. */
.smc104-logo{display:block;object-fit:contain;width:244px;height:auto;max-width:100%;flex:none}
.masthead .brand{gap:0;flex-shrink:0}
.masthead .brand>.smc104-logo{width:244px;height:auto;max-width:none}
footer .brand>.smc104-logo{width:210px;height:auto}
.studio61-brand>.smc104-logo{width:220px;height:auto;max-width:none}
.city69-brand.smc104-stage-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:none;flex:none}
.city69-brand.smc104-stage-brand>.smc104-logo{width:142px;height:auto}
.smc104-stage-label{font:500 8px/1.4 Geist,Arial,sans-serif;letter-spacing:.2em;color:#b9cfc4;white-space:nowrap}
.smc104-share-brand{margin-bottom:24px}
.smc104-share-brand>.smc104-logo{width:260px;height:auto}
@media(max-width:700px){
 .masthead .brand>.smc104-logo{width:210px}
 .studio61-brand>.smc104-logo{width:160px}
 .studio61-marquee{gap:10px;padding:12px 13px}
 .studio61-stage-number{padding-left:10px}
 .city69-brand.smc104-stage-brand>.smc104-logo{width:108px}
 .smc104-stage-label{font-size:6.5px;letter-spacing:.13em}
}
@media(max-width:380px){.studio61-brand>.smc104-logo{width:138px}}

/* lastact140.css */
/* Edition 40 (Claude): styles for the rebuilt last act. Three registers reused from the page:
 * dark results (why, share, occupations), paper people/policy, dark teal finale. */
#e40-copy{display:none!important}
:root{--e40-ink:#e9efe9;--e40-muted:#a7bbb5;--e40-mint:#a8e6cf;--e40-amber:#e3a96b;--e40-line:#ffffff24;
  --e40-paper:#ecebdf;--e40-pink:#15313a;--e40-pmuted:#52615f;--e40-green:#276954;--e40-rust:#a3402c;--e40-serif:Newsreader,Georgia,serif}

/* ---------- shared evidence chip ---------- */
.e40-evidence{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:10px 0 0!important;font-size:14px;line-height:1.55;color:var(--e40-muted)}
.e40-tag{flex:none;font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.e40-evidence-set .e40-tag{color:var(--e40-amber)}
.e40-evidence-model .e40-tag{color:var(--e40-mint)}
.e40-evidence-text{color:var(--e40-ink);font-variant-numeric:tabular-nums}

/* ---------- 1. why chain (dark) ---------- */
.e40-why,.e40-share{max-width:1100px;margin:0 auto;padding:88px 24px 40px;color:var(--e40-ink)}
.e40-kicker{font-size:14px;letter-spacing:.06em;color:var(--e40-amber);margin:0 0 10px}
.e40-why-head h2,.e40-share h2{font-size:clamp(28px,3.6vw,44px);line-height:1.25;margin:0 0 18px;color:var(--e40-ink);max-width:22em}
.e40-why-head p[data-copy-slot]{font-size:18px;line-height:1.75;color:var(--e40-ink);max-width:44em;margin:0}
.e40-chain{list-style:none;margin:40px 0 0;padding:0;counter-reset:none;display:grid;gap:0}
.e40-link{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--e40-line);position:relative}
.e40-link:not(:last-child):after{content:"";position:absolute;left:21px;top:62px;bottom:-22px;width:1px;background:var(--e40-line)}
.e40-step{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:500 20px/1 var(--e40-serif);border:1px solid var(--e40-mint);color:var(--e40-mint);background:#0f2427}
.e40-link h3{font-size:21px;line-height:1.35;margin:6px 0 6px;color:var(--e40-ink)}
.e40-link p[data-copy-slot]{font-size:16px;line-height:1.75;margin:0;color:#cfdcd7;max-width:46em}
.e40-why-result{margin:18px 0 0 62px;padding:18px 20px;border-left:3px solid var(--e40-mint);background:#ffffff08}
.e40-why-result p[data-copy-slot]{font-size:18px;line-height:1.7;margin:0;color:var(--e40-ink)}

/* ---------- 2. restored 100-baht strips (dark) ---------- */
.e40-share{padding-top:48px}
.e40-share p[data-copy-slot="e40:share-lead"]{font-size:18px;line-height:1.75;max-width:44em;margin:0 0 26px}
.e40-share>figure{margin:0 0 18px}
.e40-share p[data-copy-slot="e40:share-scope"]{font-size:14px;line-height:1.6;color:var(--e40-muted);max-width:52em;margin:0 0 10px}
.e40-ranges{font-size:14px;color:var(--e40-muted)}.e40-ranges summary{cursor:pointer}.e40-ranges ul{margin:8px 0 0;padding-left:20px;line-height:1.7}
#labor-share>p[data-copy-slot="e40:k-callback"]{max-width:1100px;margin:18px auto 0;padding:0 24px 56px;font-size:18px;line-height:1.7;color:var(--e40-mint)}

/* ---------- 3. occupations: one sorted chart (dark) ---------- */
.e40-occ-ready>.o80-lessons{display:none!important}
.e40-occ{margin:28px 0 12px;color:var(--e40-ink)}
.e40-occ-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.e40-occ-button{font:inherit;font-size:15px;color:var(--e40-ink);background:transparent;border:1px solid var(--e40-line);border-radius:999px;padding:6px 14px;cursor:pointer}
.e40-occ-button[aria-pressed="true"]{background:var(--e40-ink);color:#0f2427;border-color:var(--e40-ink)}
.e40-occ-button strong{font-family:var(--e40-serif)}
.e40-occ-sub{font-size:13px;line-height:1.55;color:var(--e40-muted);margin:0 0 14px}
.e40-occ-rows{display:grid;gap:14px}
.e40-occ-row{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:6px 18px;align-items:center}
.e40-occ-name{display:flex;flex-direction:column;gap:2px;grid-row:span 2}
.e40-occ-name strong{font-size:16px;line-height:1.35}.e40-occ-name span{font-size:12px;color:var(--e40-muted)}
.e40-occ-tag{font-style:normal;font-size:12px;color:#0f2427;background:var(--e40-amber);border-radius:4px;padding:1px 7px;align-self:flex-start;margin-top:3px}
.e40-occ-row.is-clerical .e40-occ-track{outline:2px solid var(--e40-amber);outline-offset:3px}
.e40-occ-track{position:relative;display:flex;height:18px;border-radius:3px;overflow:visible;background:#ffffff10}
.e40-seg{display:block;height:100%}.e40-seg-formal{background:#a0f3db}.e40-seg-own{background:#ffc178}
.e40-seg-neither{background:repeating-linear-gradient(135deg,#b2c2d0 0,#b2c2d0 3px,#80929f 3px,#80929f 5px)}
.e40-ref{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #0f2427}
.e40-occ-nums{margin:0;font-size:13px;color:#cfdcd7;font-variant-numeric:tabular-nums}
.e40-occ-notes{margin:18px 0 0;display:grid;gap:8px}
.e40-note{margin:0;padding:10px 14px;border-left:3px solid var(--e40-amber);background:#ffffff08;font-size:15px;line-height:1.65;color:var(--e40-ink)}
.e40-occ p[data-copy-slot="e40:occ-why"]{margin:16px 0 0;font-size:15px;line-height:1.7;color:#cfdcd7;max-width:52em}
.e40-occ-table{margin:18px 0 8px;color:var(--e40-ink)}.e40-occ-table>summary{cursor:pointer;font-size:15px;padding:10px 0;border-top:1px solid var(--e40-line)}

/* ---------- 4. two lives (paper) ---------- */
.e40-lives{max-width:1100px;margin:0 auto;padding:80px 24px 24px;color:var(--e40-pink)}
.e40-lives p[data-copy-slot="e40:lab-switch"]{display:inline-block;font-size:14px;line-height:1.55;margin:0 0 22px;padding:8px 14px;border:1px dashed #15313a55;border-radius:6px;color:var(--e40-pmuted)}
.e40-lives h2{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:0 0 14px}
.e40-lives p[data-copy-slot="e40:lives-lead"]{font-size:17px;line-height:1.75;max-width:46em;margin:0 0 30px}
.e40-life-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:start}
.e40-life{background:#f7f3e8;padding:22px 22px 18px;box-shadow:0 10px 28px #0000001c;border-top:3px solid #c69c61;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#9076501a 31px 32px)}
.e40-life-name{margin:0 0 14px;font-size:20px;line-height:1.35}.e40-life-name span{font-size:15px;font-weight:400;color:var(--e40-pmuted)}
.e40-receipt{list-style:none;margin:0 0 14px;padding:0;font-variant-numeric:tabular-nums}
.e40-receipt-line{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:7px 0;border-bottom:1px dotted #15313a40;font-size:15px;line-height:1.5}
.e40-receipt-line time{color:var(--e40-pmuted);font-size:13px}
.e40-receipt-line.is-alert span{color:var(--e40-rust);font-weight:600}
.e40-receipt-line.is-total span{font-weight:600;color:var(--e40-green)}
.e40-life p[data-copy-slot]{font-size:15px;line-height:1.7;margin:0 0 10px;color:var(--e40-pink)}
.e40-life .c39-calendar{margin-top:10px}.e40-life .c39-paper{box-shadow:none;padding:16px 12px 10px}
.e40-lives p[data-copy-slot="e40:lives-close"]{font-size:19px;line-height:1.75;max-width:44em;margin:30px 0 0;padding:18px 0 0;border-top:2px solid var(--e40-pink)}

/* ---------- 5. policy: ranked levers (paper) ---------- */
.e40-policy{margin:8px 0 34px;color:var(--e40-pink)}
.e40-policy h3{font-size:clamp(24px,2.8vw,34px);line-height:1.3;margin:0 0 12px}
.e40-policy p[data-copy-slot]{font-size:17px;line-height:1.75;max-width:46em;margin:0 0 20px}
.e40-lever-figure{margin:0;padding:20px 22px;background:#f7f3e8;border:1px solid #15313a22}
.e40-lever-figure figcaption{font-size:14px;color:var(--e40-pmuted);margin:0 0 14px}
.e40-levers{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.e40-lever{display:grid;grid-template-columns:minmax(150px,210px) 1fr minmax(120px,200px);gap:14px;align-items:center}
.e40-lever-name{font:inherit;font-size:16px;text-align:left;background:none;border:0;padding:0;color:var(--e40-pink);cursor:pointer;display:flex;gap:8px;align-items:baseline}
.e40-lever-name:hover{text-decoration:underline}.e40-lever-no{font:500 14px/1 var(--e40-serif);color:var(--e40-pmuted)}
.e40-lever-track{position:relative;height:20px;background:#15313a0d}
.e40-lever-zero{position:absolute;top:-5px;bottom:-5px;width:1.5px;background:#15313a}
.e40-lever-bar,.e40-lever-band{position:absolute;top:4px;height:12px}
.e40-lever-band{top:2px;height:16px;opacity:.45;background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 4px)}
.e40-lever.is-helps{color:var(--e40-green)}.e40-lever.is-hurts{color:var(--e40-rust)}.e40-lever.is-noise{color:#7a8a88}
.e40-lever-bar{background:currentColor}
.e40-lever-num{margin:0;font:500 18px/1.3 var(--e40-serif);font-variant-numeric:tabular-nums}
.e40-lever.is-noise .e40-lever-num{font-size:15px}
.e40-lever-note{margin:16px 0 0;font-size:13px;line-height:1.65;color:var(--e40-pmuted)}
.e40-lever-note a{color:inherit}
.e40-lever-more>summary{cursor:pointer;font-size:15px;color:var(--e40-green);padding:6px 0}
.e40-lever-panel{padding-bottom:14px!important}

/* ---------- 6. finale screens (dark teal, like the ending) ---------- */
.e40-screen{background:#0c2326;color:var(--e40-ink);padding:96px max(24px,calc((100vw - 1100px)/2)) 72px}
.e40-learn-screen p[data-copy-slot="e40:learn-eyebrow"],.e40-today-screen p[data-copy-slot="e40:today-eyebrow"]{font-size:14px;letter-spacing:.06em;color:var(--e40-amber);margin:0 0 10px}
.e40-learn-screen h2{font-size:clamp(30px,4vw,50px);line-height:1.2;margin:0 0 28px}
.e40-recall{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:820px}
.e40-recall-item p{margin:0 0 8px;font-size:15px;color:var(--e40-muted)}
.e40-recall-item svg{width:100%;height:auto;display:block}
.e40-recall-item strong{display:block;margin-top:8px;font:500 clamp(40px,6vw,64px)/1 var(--e40-serif);color:var(--e40-mint)}
.e40-recall-item strong small{font-size:18px;color:var(--e40-muted)}
.e40-recall-scope{font-size:13px;color:var(--e40-muted);margin:14px 0 40px}
.e40-lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:880px}
.e40-lesson-row{padding:18px 0;border-top:1px solid var(--e40-line)}
.e40-lesson-row ul{list-style:none;margin:0;padding:0}
.e40-lesson-row li{font-size:20px;line-height:1.55;color:var(--e40-ink)}
.e40-lesson-evidence{margin:6px 0 0;font-size:14px;color:var(--e40-mint);font-variant-numeric:tabular-nums}
.e40-today-screen>h2{font-size:clamp(30px,4vw,50px);line-height:1.2;margin:0 0 16px}
.e40-today-screen>h2 em{font-style:normal;color:var(--e40-mint)}
.e40-today-screen>p[data-copy-slot="ending41:final-prose"]{font-size:19px;line-height:1.75;max-width:44em;margin:0 0 14px}
.e40-today-screen>p[data-copy-slot="e40:who-pays"]{font-size:19px;line-height:1.75;max-width:44em;margin:0 0 40px;color:var(--e40-mint)}
.e40-actors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.e40-actor{border-top:2px solid var(--e40-amber);padding:18px 0 0;display:flex;flex-direction:column;gap:12px}
.e40-who{margin:0;font-size:13px;letter-spacing:.06em;color:var(--e40-amber)}
.e40-actor h3{margin:0;font-size:22px;line-height:1.35;color:var(--e40-mint)}
.e40-warrant{margin:0;font-size:14px;line-height:1.6;color:var(--e40-ink);padding:10px 12px;background:#ffffff0a;border-left:2px solid var(--e40-mint);font-variant-numeric:tabular-nums}
.e40-now{padding:4px 0 0}.e40-when{margin:0 0 4px;font-size:12px;letter-spacing:.05em;color:var(--e40-amber)}
.e40-now h4,.e40-more h4{margin:0 0 4px;font-size:17px;line-height:1.4}
.e40-now p:not(.e40-when),.e40-more p{margin:0;font-size:15px;line-height:1.7;color:#cfdcd7}
.e40-more summary{cursor:pointer;font-size:14px;color:var(--e40-muted)}.e40-more ol{margin:10px 0 0;padding-left:20px;display:grid;gap:10px}
.e40-consequence{margin:0;font-size:13px;line-height:1.6;color:var(--e40-muted)}
.e40-door{margin-top:6px;padding:14px;border:1px solid var(--e40-line);border-radius:6px;background:#ffffff06}
.e40-door-label{margin:0 0 8px;font-size:12px;letter-spacing:.05em;color:var(--e40-amber)}
.e40-door .p132-fund{color:var(--e40-ink);margin:0;padding:0;background:none;border:0}
.e40-door .p132-fund h4{font-size:17px;color:var(--e40-mint);margin:0 0 6px}
.e40-door .p132-fund p{font-size:14px;line-height:1.65;color:#cfdcd7}
.e40-door .p132-fund a{color:var(--e40-mint)}
.e40-door .p132-fund strong{color:var(--e40-ink)}

/* ---------- screen 3: the original dawn ending, kicker alone ---------- */
.e40-ending .ending-copy p[data-copy-slot="e40:return-aside"]{margin:28px 0 6px;font-size:15px;letter-spacing:.04em;color:var(--e40-amber)}
.e40-ending .ending-copy .e40-kicker-line{margin:0 0 28px;font-size:clamp(30px,4.2vw,54px);line-height:1.25;font-weight:600;color:#fff;max-width:18em}

@media (max-width:820px){
  .e40-why,.e40-share,.e40-lives{padding-left:16px;padding-right:16px}
  .e40-screen{padding:72px 16px 56px}
  .e40-life-pair,.e40-actors,.e40-recall{grid-template-columns:1fr}
  .e40-occ-row{grid-template-columns:1fr}.e40-occ-name{grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
  .e40-lever{grid-template-columns:1fr;gap:6px}
  .e40-why-result{margin-left:0}
  .e40-link{grid-template-columns:34px 1fr;gap:12px}.e40-step{width:32px;height:32px;font-size:16px}.e40-link:not(:last-child):after{left:16px;top:52px}
  .e40-receipt-line{grid-template-columns:64px 1fr}
}
@media print{.e40-screen{padding:24px 0}}

/* ---------- edition40 visual pass (after first screenshot review) ---------- */
/* 2. strips recoloured for the dark results register; one row on desktop */
.e40-share svg.r39-money rect[fill="#296a57"],.e40-recall svg.r39-money rect[fill="#296a57"]{fill:#7fd6b5}
.e40-share svg.r39-money rect[fill="#cbd6cd"],.e40-recall svg.r39-money rect[fill="#cbd6cd"]{fill:#ffffff1f}
.e40-share .results39-money-pair{grid-template-columns:repeat(4,1fr);gap:22px}
.e40-share .results39-money-pair p{color:var(--e40-muted);min-height:0}
.e40-share .results39-money-pair strong{color:var(--e40-mint);margin-top:10px}
.e40-share>figure>figcaption{color:var(--e40-ink);font-size:16px;margin:0 0 14px}
.e40-share>figure>p{color:var(--e40-muted);font-size:14px}
/* 3. occupation chart sits in the section's inset column */
.e40-occ,.e40-occ-table{max-width:1070px;margin-left:auto;margin-right:auto;padding-left:60px;padding-right:60px;box-sizing:border-box}
.e40-occ p[data-copy-slot="e40:occ-why"] strong{color:var(--e40-amber);font-weight:600}
/* 4. the strip's caption is legible on paper */
.e40-life .c39-calendar figcaption,.e40-life .c39-calendar [class*="caption"]{color:var(--e40-pmuted)!important}
/* 5. policy block aligns with the section column; collapsed boxes are compact */
.e40-policy{max-width:898px;margin-left:auto;margin-right:auto}
.e40-lever-panel{padding-top:18px!important}
.e40-lever-panel>header{margin-bottom:4px}
/* 6. fund door: headline and eligibility stay visible, example folds */
.e40-door-more summary{cursor:pointer;font-size:13px;color:var(--e40-mint);margin-top:6px}
/* 7. the kicker stands alone at headline size */
#ending.e40-ending .ending-copy .e40-kicker-line{font-size:clamp(30px,4.2vw,54px)!important;line-height:1.25!important;font-weight:600!important;max-width:none!important;margin:0 0 32px!important;color:#fff!important}
#ending.e40-ending .ending-copy p[data-copy-slot="e40:return-aside"]{font-size:15px!important;color:var(--e40-amber)!important}
.e40-today-screen>p{text-wrap:pretty}
@media (max-width:820px){
  .e40-share .results39-money-pair{grid-template-columns:1fr 1fr}
  .e40-occ,.e40-occ-table{padding-left:16px;padding-right:16px}
  .e40-policy{padding:0}
}

/* ---------- edition40 review pass ---------- */
.e40-life-note{font-size:13px!important;line-height:1.6!important;color:var(--e40-pmuted)!important;margin:-4px 0 12px!important;padding-left:10px;border-left:2px solid var(--e40-rust)}
.e40-today-screen>p[data-copy-slot="e40:today-note"]{font-size:13px;line-height:1.6;color:var(--e40-muted);margin:-4px 0 18px;max-width:52em}
.e40-occ-name .e40-occ-tag+.e40-occ-tag{margin-left:0}
.e40-door-label{line-height:1.55}

/* mobile rhythm: tighter section padding keeps the last act inside its length budget */
@media (max-width:820px){
  .e40-why{padding-top:56px}.e40-share{padding-top:32px}
  .e40-lives{padding-top:52px}.e40-screen{padding-top:52px;padding-bottom:40px}
  .e40-chain{margin-top:26px}.e40-link{padding:16px 0}
  .e40-lesson-row{padding:12px 0}.e40-recall-scope{margin-bottom:24px}
}

/* ---------- 3b. B range: note after the pictogram, ledger line, caption tag (กติกาหลัก vs กติกาแรงงานแบบไทย) ---------- */
#climax-field .e40-brange{padding:46px 0 54px;color:var(--e40-ink)}
#climax-field .e40-brange .e40-kicker{color:var(--f40-formal,var(--e40-mint))}
#climax-field .e40-brange h3{font-size:clamp(24px,2.8vw,34px);line-height:1.3;font-weight:500;margin:0 0 6px;max-width:24em;color:var(--e40-ink)}
#climax-field .e40-brange-rows{margin:12px 0 20px;max-width:760px}
#climax-field .e40-brange-row{border-top:1px solid var(--e40-line);padding:10px 0}
#climax-field .e40-brange-row b{display:block;font-size:17px;font-weight:500}
#climax-field .e40-brange-row span{display:block;font-size:14px;line-height:1.55;color:var(--e40-muted);margin-top:2px}
#climax-field .e40-brange-row .e40-brange-num{font-size:17px;color:var(--e40-ink);font-variant-numeric:tabular-nums;margin-top:4px}
#climax-field .e40-brange>p[data-copy-slot]{font-size:17px;line-height:1.8;max-width:46em;margin:0 0 12px;color:var(--e40-ink)}
#climax-field .e40-brange-caveat{display:flex;gap:10px;align-items:baseline;max-width:48em;margin:0 0 12px}
#climax-field .e40-brange-caveat>p[data-copy-slot]{font-size:15px;line-height:1.7;color:var(--e40-muted);margin:0}
#climax-field .e40-brange .e40-evidence{max-width:980px}
#climax-field .e40-brange-more{max-width:980px;margin-top:16px}
#climax-field .e40-brange-source{font-size:12px;line-height:1.6;color:var(--e40-muted);margin:12px 0 0}
#climax-field .e40-brange-source a{color:inherit;text-decoration:underline}
#climax-field .e40-brange-failed{display:none}
body.ws39-editing #climax-field .e40-brange-failed{display:block}
#climax-field .f40-total span.e40-bthai-ledger{visibility:hidden;color:var(--f40-formal,var(--e40-mint));font-size:13px;line-height:1.4;margin-top:6px}
#climax-field .f40-total span.e40-bthai-ledger>span{display:block;font-size:inherit;line-height:inherit;color:inherit;margin:0}
#climax-field[data-world="fast-broad-inst"][data-month="51"] .f40-total span.e40-bthai-ledger{visibility:visible}
@media(max-width:700px){#climax-field .e40-brange{padding:34px 0 40px}#climax-field .e40-brange-row b,#climax-field .e40-brange-row .e40-brange-num{font-size:15px}#climax-field .e40-brange-row span{font-size:13px}#climax-field .e40-brange>p[data-copy-slot]{font-size:16px}#climax-field .f40-total span.e40-bthai-ledger{font-size:11px;line-height:1.35;margin-top:4px}}

/* calm141.css */
/* Native, nearby depth. Text remains in the reading tree and in print. */
[data-e40-disclosure]{font-size:14px;line-height:1.7;margin:12px 0;color:inherit}
[data-e40-disclosure]>summary{cursor:pointer;padding:7px 0;color:inherit;font-size:14px;line-height:1.6}
.e141-detail-body{padding:10px 0 4px}
.e141-detail-body p{font-size:15px!important;line-height:1.75!important}
body.ws39-editing [data-e40-disclosure] .e141-detail-body{display:block!important}
@media print{
 [data-e40-disclosure]::details-content{content-visibility:visible!important;display:block!important;height:auto!important}
 [data-e40-disclosure]>.e141-detail-body{display:block!important;content-visibility:visible!important;height:auto!important}
 [data-e40-disclosure]{break-inside:auto}
 [data-e40-disclosure]>summary{list-style:none}
}

/* Revision143: quiet hint surfaces for prose notes, never chart axes or scenario bands. */
body.edition39 #e40-occ-chart .e40-note{
 border:1px solid rgba(169,195,188,.2);
 border-radius:8px;
 background:rgba(178,204,196,.045);
 padding:12px 16px;
 box-shadow:none;
}
body.edition39 #e40-two-lives .e40-life-note{
 border:1px solid rgba(37,72,66,.19);
 border-radius:8px;
 background:rgba(59,99,86,.045);
 padding:12px 16px;
 margin:0 0 12px!important;
 box-shadow:none;
}
body.edition39 #actions-results .m39-constraint-pair>div,
body.edition39 #actions-results .m39-order-steps>div{
 border:1px solid rgba(37,72,66,.19);
 border-radius:8px;
 background:rgba(59,99,86,.045);
 padding:10px 14px;
 box-shadow:none;
}
/* Keep the training sequence connector behind the note surfaces. */
body.edition39 #actions-results .m39-order-steps>div{background:#eceee6}
@media(max-width:600px){
 body.edition39 #e40-occ-chart .e40-note,
 body.edition39 #e40-two-lives .e40-life-note{padding:11px 13px}
}
@media print{
 body.edition39 #e40-occ-chart .e40-note,
 body.edition39 #e40-two-lives .e40-life-note,
 body.edition39 #actions-results .m39-constraint-pair>div,
 body.edition39 #actions-results .m39-order-steps>div{
  border:1px solid #b8c1bd;background:transparent;box-shadow:none;
 }
}
@media print{body.edition39 #actions-results .m39-order-steps>div{background:#fff}}

/* Revision145: remove the requested occupation deck while retaining its saved key. */
body.edition39 #occupation-outcomes .o80-opening .o80-deck>.f40-occupation-intro,
body.edition39 #occupation-outcomes .o80-opening .o80-deck:has(>.f40-occupation-intro:only-child){display:none!important}
body.edition39 #occupation-outcomes .o80-introduction{grid-template-columns:minmax(0,1fr);gap:0}
body.edition39 #occupation-outcomes .o80-notes .o80-source-notes.v141-source-notes{padding:4px 22px 10px}
body.edition39 #occupation-outcomes .o80-notes .o80-source-notes.v141-source-notes>summary{padding:12px 0;margin:0}
body.edition39 #occupation-outcomes .o80-notes .o80-source-notes.v141-source-notes>.e141-detail-body{padding:8px 0 14px}
@media(max-width:700px){body.edition39 #occupation-outcomes .o80-notes .o80-source-notes.v141-source-notes{padding-inline:14px}}

/* visual141.css */
/* The why strip is one diagram; its text remains ordinary accessible text. */
.v141-why{padding-top:48px;padding-bottom:28px}
.v141-why .e40-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:22px 0}
.v141-why .e40-link{display:block;border:1px solid #84aa9a;padding:14px 12px;border-radius:2px;min-width:0}
.v141-why .e40-link.v141-assumption{border-style:dashed;border-color:#c69c61}
.v141-why .e40-link:after{content:'→';left:auto;right:-14px;top:26px;bottom:auto;width:auto;background:none;color:#91b2a5}
.v141-why .e40-link:last-child:after{display:none}
.v141-why .e40-step{display:none}
.v141-why .e40-link h3{font-size:18px;line-height:1.55;margin:0 0 12px}
.v141-node-tag{font-size:11px;letter-spacing:.05em;color:#a8e6cf;margin:4px 0}
.v141-assumption .v141-node-tag{color:#e3a96b}
.v141-node-number{font:500 25px/1.3 Newsreader,Anuphan,sans-serif;color:#e9efe9;margin:8px 0}
.v141-node-label,.v141-node-scope{font-size:13px;line-height:1.6;color:#b9ccc4;margin:5px 0}
.v141-hours{margin:12px 0 0}.v141-hours .v141-grid{max-width:150px}
.v141-hours figcaption{font-size:11px;line-height:1.5;color:#d9bc8b;margin-top:6px}
.v141-grid{display:block;width:100%;height:auto;max-height:180px}
.v141-types{display:flex;gap:12px;margin:16px 0;font-size:12px;color:#b9ccc4}
.v141-types span{border:1px solid #84aa9a;padding:2px 9px}.v141-types .v141-assumption{border-style:dashed;border-color:#c69c61}
.v141-answer{font-size:19px;line-height:1.6;margin:10px 0;color:#bce5d3}.v141-answer a{color:inherit}
.v141-scope{font-size:13px;line-height:1.65;color:#a7bbb5;max-width:800px}
.v141-why .e40-why-result{border:0;background:none;margin:0;padding:0}
.v141-why .e141-detail-body{min-width:0;overflow-wrap:anywhere}
.v141-share{padding-top:22px;padding-bottom:30px}
.v141-share .results39-money-pair strong{font-size:27px!important;line-height:1.2}
.v141-share .results39-money-pair strong small{font-size:16px!important}
.v141-share .results39-money-pair p{font-size:14px}
.v141-share-bracket{margin:9px 0 0}.v141-share-bracket i{display:block;height:7px;border:1px solid #b9d5c8;border-top:0;width:100%}
.v141-share-bracket p{margin:4px 0;color:#c1e5d4!important;font-size:14px!important}
#labor-share.v141-firms{padding-top:24px;padding-bottom:30px}
.v141-firms .firms74-scenario:not([data-scenario=B]){opacity:.6}
.v141-firms [data-scenario=B]{border-left:3px solid #e3a96b;padding-left:13px}
.v141-firms [data-copy-slot="e40:k-callback"]{font-size:16px;line-height:1.6;color:#dfe8de;margin:12px 0 0}
.v141-provider{border-top:1px solid #81998e44;padding:12px 0 6px;color:#ccd9d2}
.v141-provider p{font-size:14px;line-height:1.6;margin:0 0 5px}.v141-provider strong{font:500 20px/1.4 Anuphan,sans-serif}.v141-provider svg{display:block;width:100%;height:24px;margin-top:8px}
.v141-firms .firms74-marks{clip-path:none!important}
.v141-firms .share72-art,.v141-firms .share72-image{animation:none!important;transform:none!important}
.v141-occupations .o80-opening{padding-top:34px;padding-bottom:12px}
.v141-occupations .e40-occ{margin-top:15px;margin-bottom:0}
.v141-occupations .e40-occ-rows{gap:20px}
.v141-occupations .v141-occ-row{opacity:.35;grid-template-columns:minmax(155px,215px) minmax(0,1fr) 130px;gap:9px 18px;padding:8px 0;min-width:0}
.v141-occupations .v141-occ-row.v141-focus{opacity:1;padding-top:29px}
.v141-occupations .e40-occ-name{grid-row:auto}
.v141-occupations .e40-occ-track{display:block;height:19px;border-radius:0}
.v141-occupations .e40-seg{position:absolute;inset:0 auto auto 0;width:100%;height:100%;transform-origin:0 50%}
.v141-occupations .e40-occ-nums{font-size:13px;text-align:right}
.v141-exit-gap{position:absolute;top:-28px;height:20px;min-width:0}
.v141-bracket-line{position:absolute;bottom:0;left:0;right:0;height:7px;border:1px solid #dfb979;border-top:0}
.v141-bracket-label{position:absolute;left:0;right:0;bottom:7px;white-space:nowrap;text-align:center;color:#e3be86;font-size:12px}
.v141-occ-legend{display:flex;gap:16px;margin:13px 0 8px;font-size:12px;color:#ccd9d2}
.v141-occ-legend span:before{content:'';display:inline-block;width:12px;height:8px;margin-right:5px;background:#a0f3db}
.v141-occ-legend .v141-legend-1:before{background:#ffc178}.v141-occ-legend .v141-legend-2:before{background:#80929f}
.v141-occupations .o80-notes{padding-top:5px;padding-bottom:18px;margin-top:0}
#occupation-outcomes .v141-source-notes .e141-detail-body{display:block;color:#c6d9ce;background:transparent}
#occupation-outcomes .v141-source-notes p{display:block;color:#c6d9ce}
@media(max-width:820px){
 .v141-why{padding-top:36px}.v141-why .e40-chain{grid-template-columns:1fr;gap:14px}
 .v141-why .e40-link{padding:13px 15px}
 .v141-why .e40-link:after{content:'↓';left:18px;right:auto;top:auto;bottom:-19px;z-index:1}
 .v141-why .e40-link h3{font-size:19px;margin-bottom:7px}
 .v141-why .e40-link:first-child .e40-link-body{display:grid;grid-template-columns:1fr 116px;gap:0 14px}
 .v141-why .e40-link:first-child h3{grid-column:1/-1;grid-row:1}
 .v141-why .e40-link:first-child .v141-node-tag{grid-column:1;grid-row:2}
 .v141-why .e40-link:first-child .v141-node-number{grid-column:1;grid-row:3}
 .v141-why .e40-link:first-child .v141-node-label{grid-column:1;grid-row:4}
 .v141-why .e40-link:first-child details{grid-column:1/-1;grid-row:5}
 .v141-why .e40-link:first-child .v141-hours{grid-column:2;grid-row:2/span3;margin:3px 0}
 .v141-why .v141-node-number{font-size:27px;margin:4px 0}
 .v141-why .v141-node-label{margin-bottom:3px}
 .v141-why [data-e40-disclosure]{margin:4px 0}
 .v141-share .results39-money-pair{gap:18px}
 .v141-share h2{font-size:28px}
 .v141-firms .share72-art{display:none}
 #labor-share.v141-firms{padding-top:16px}
 .v141-occupations .v141-occ-row{grid-template-columns:1fr;gap:6px;position:relative}
 .v141-occupations .v141-occ-row.v141-focus{padding-top:8px}
 .v141-occupations .v141-focus .e40-occ-track{margin-top:27px}
 .v141-occupations .e40-occ-name{padding-right:110px}
 .v141-occupations .e40-occ-name strong{font-size:15px}
 .v141-occupations .e40-occ-nums{position:absolute;right:0;top:7px;font-size:11px}
 .v141-occupations .e40-occ-rows{gap:14px}
 .v141-bracket-label{font-size:11px}
}
@media print{
 .v141-why .e40-chain{display:block}.v141-why .e40-link{margin-bottom:10px;break-inside:avoid}.v141-why .e40-link:after{display:none}
 .v141-firms .firms74-scenario:not([data-scenario=B]),.v141-occupations .v141-occ-row{opacity:1}
}

/* Revision 143: one short answer, with no repeat chart or nested explanation boxes. */
#e40-why-chain.v143-why{max-width:1100px;padding:46px 24px 42px}
.v143-why-copy{max-width:820px}
#e40-why-chain.v143-why h2{font:500 clamp(29px,3.2vw,40px)/1.4 Anuphan,sans-serif;margin:0 0 18px;color:#dce8e2}
#e40-why-chain.v143-why p{font:400 20px/1.8 Anuphan,sans-serif;margin:0;color:#c5d6cf}
.v143-retired-copy[hidden],#e40-share-band.v143-retired-section[hidden]{display:none!important}
@media(max-width:700px){#e40-why-chain.v143-why{padding:32px 22px}#e40-why-chain.v143-why p{font-size:18px}}

/* Revision 145: one owner-payout result, with illustrative game-board art. */
#key-findings #labor-share.m145-money{display:block;max-width:none;padding:42px max(24px,calc((100vw - 1100px)/2)) 34px;background:#102c2d;color:#e8ede5}
#labor-share.m145-money .m145-head>h3{font:600 clamp(32px,4.8vw,58px)/1.23 Anuphan,sans-serif;letter-spacing:-.025em;margin:0 0 28px;color:#f0eee4}
.m145-scene{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:0;align-items:stretch}
#key-findings #labor-share .m145-art{background:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;min-width:0;position:relative;overflow:hidden;align-self:stretch}
#labor-share .m145-image{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;max-height:370px}
#labor-share .m145-art figcaption{position:absolute;bottom:9px;left:12px;color:#eee9dc;font:400 11px/1.4 Anuphan,sans-serif;background:#071914aa;padding:2px 6px}
#labor-share .m145-proof{padding:28px 25px;background:#e9e3d2;color:#18382f;display:flex;flex-direction:column;justify-content:center;border:0;min-width:0}
#labor-share .m145-ratio{display:block;font:500 clamp(40px,4.8vw,60px)/1.05 Newsreader,serif;letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:#193c30;margin:0 0 12px}
#labor-share .m145-proof>[data-wordsmith-key]{font:500 19px/1.55 Anuphan,sans-serif;color:#193c30;margin:0}
#labor-share .m145-basis{font:400 13px/1.65 Anuphan,sans-serif;color:#496057;white-space:pre-line;margin:22px 0 0;border-top:1px solid #58726244;padding-top:14px}
#labor-share .m145-context{max-width:1000px;margin-top:23px}
#labor-share .m145-context p{font:400 14px/1.75 Anuphan,sans-serif;color:#bccfc2;margin:0 0 7px}
#labor-share .m145-context>[data-wordsmith-key]{color:#d6e0d4}
#labor-share .m145-source{display:inline-block;font:400 13px/1.6 Anuphan,sans-serif;color:#bdcfc4;text-underline-offset:4px;margin-top:4px}
@media(max-width:700px){
 #key-findings #labor-share.m145-money{padding:30px 20px 28px}
 #labor-share.m145-money .m145-head>h3{font-size:34px;margin-bottom:22px}
 .m145-scene{grid-template-columns:1fr}
 #labor-share .m145-image{aspect-ratio:16/9;max-height:none;height:auto;object-fit:contain}
 #labor-share .m145-proof{padding:22px}
 #labor-share .m145-ratio{font-size:clamp(40px,14.6vw,57px);margin-bottom:10px}
 #labor-share .m145-proof>[data-wordsmith-key]{font-size:18px}
 #labor-share .m145-basis{margin-top:16px;padding-top:12px;font-size:12px}
 #labor-share .m145-context{margin-top:18px}
 #labor-share .m145-context p{font-size:13px}
}
@media print{
 #labor-share .m145-scene{break-inside:avoid}
 #labor-share .m145-context p,#labor-share .m145-source{color:inherit}
}

/* lives141.css */
/* Calm monthly comparisons. Each cell is one observed month, never an interpolated day. */
#e40-two-lives.l141-ready{padding-top:48px;padding-bottom:32px}
.l141-more{border-top:1px solid #15313a35;color:#37584d;margin:12px 0}
.l141-more>summary{cursor:pointer;font-size:14px;line-height:1.65;padding:10px 0}
.l141-more-body{padding:6px 0 14px}
#e40-two-lives .l141-more-body p{font-size:15px;line-height:1.75;margin:8px 0;color:#35544a;max-width:60em}
#e40-two-lives .l141-more-body [data-copy-slot="e40:lab-switch"]{display:block;background:none;border:0;padding:0}
.l141-swimlanes{margin:12px 0 18px;padding:0;color:#173e36}
.l141-lane-scope{font-size:14px;line-height:1.6;margin:0 0 16px;color:#496456}
.l141-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;line-height:1.5;margin:0 0 20px}
.l141-legend>span{display:inline-flex;align-items:center;gap:7px}.l141-legend i{width:14px;height:12px;display:inline-block;border:1px solid #60776b55}
.l141-axis{display:grid;grid-template-columns:repeat(51,minmax(0,1fr));border-bottom:1px solid #4868594a;margin-bottom:14px;font-size:12px;line-height:1.5;color:#496456}
.l141-axis>span{padding:0 0 5px 3px;border-left:1px solid #48685940;white-space:nowrap}
.l141-lane h3{font-size:17px;line-height:1.4;margin:0 0 8px}.l141-lane h3 span{font-size:13px;font-weight:400;color:#496456}
.l141-cells{display:grid;grid-template-columns:repeat(51,minmax(0,1fr));gap:1px;height:27px}
.l141-cell{display:block;min-width:0;border:1px solid #42665524}
.l141-status-formal{background:#347760}.l141-status-own_account{background:#c5813c}.l141-status-neither{background:repeating-linear-gradient(135deg,#faf7eb 0 3px,#d5c8b5 3px 4px)}
.l141-events{height:82px;position:relative;margin-top:5px}
.l141-event{position:absolute;width:7px;height:7px;border-radius:50%;background:#173e36;transform:translateX(-50%);border:1px solid #ecebdf}
.l141-pin-label{position:absolute;top:44px;transform:translateX(-48%);font-size:12px;line-height:1.45;color:#37564b;white-space:nowrap}
.l141-pin-end{top:44px}
.l141-month-scope{font-size:12px;line-height:1.7;color:#52675b;margin:0 0 6px}
#e40-two-lives .l141-receipt-wrap{display:block;max-width:640px;margin:20px 0 0 auto}
#e40-two-lives .l141-receipt-wrap .is-sak{padding:16px 20px 5px;background:#f9f5e9;box-shadow:0 3px 8px #233b2710;border-top:2px solid #b48959}
#e40-two-lives .e40-life-name{font-size:18px;margin-bottom:8px}
#e40-two-lives .e40-life-name span{font-size:13px}
#e40-two-lives .e40-receipt-line{font-size:14px;padding:5px 0;grid-template-columns:70px 1fr;line-height:1.6}
#e40-two-lives .e40-receipt-line time{font-size:12px}
#e40-two-lives [data-copy-slot="e40:lives-close"]{font-size:17px;line-height:1.75;margin-top:24px;padding-top:14px;border-top:1px solid #49685955;max-width:60em}
#future-archive.l141-archive-ready .c86-page{padding-top:32px;padding-bottom:40px}
#future-archive.l141-archive-ready .c113-intro{margin-bottom:12px}
#future-archive.l141-archive-ready .c113-intro h2{font-size:27px;line-height:1.45}
#future-archive.l141-archive-ready .c113-intro>.eyebrow{font-size:12px;margin-bottom:8px}
#future-archive.l141-archive-ready .c132-scene{height:auto!important;margin:0 0 40px}
#future-archive.l141-archive-ready .c132-sticky{position:relative!important;top:0!important;min-height:0;padding:20px 0;gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#future-archive.l141-archive-ready .c132-calendar-object{max-width:240px;aspect-ratio:360/400}
#future-archive.l141-archive-ready .c132-month-number{font-size:29px;margin-top:8px}
#future-archive.l141-archive-ready .c132-stamp>strong{font-size:29px}
#future-archive.l141-archive-ready .c132-sheet-head{font-size:15px;padding:9px 14px}
#future-archive.l141-archive-ready .c132-sheet-head span:last-child{font-size:18px}
#future-archive.l141-archive-ready .c132-days{font-size:11px;gap:2px;margin:8px 14px 0}
#future-archive.l141-archive-ready .c132-stamp{bottom:42px;padding:4px 2px;gap:3px}
#future-archive.l141-archive-ready .c132-stamp>span{font-size:13px}
#future-archive.l141-archive-ready .c132-stamp>small{font-size:11px}
#future-archive.l141-archive-ready .c132-sheet-foot{font-size:10px;padding-block:8px}
#future-archive.l141-archive-ready .c132-current{font-size:12px;min-height:0;margin-top:15px}
#future-archive.l141-archive-ready .c86-impact h2{font-size:25px;line-height:1.45}
#future-archive.l141-archive-ready .c86-impact h2 strong{font-size:108px;margin-bottom:8px}
#future-archive.l141-archive-ready .c132-interruption{padding:0}
#future-archive.l141-archive-ready .c132-ledger-wrap{display:block;margin:0}
#future-archive.l141-archive-ready .c132-ledger{background:none;box-shadow:none;transform:none;border:0;padding:22px 0 48px;margin:0;border-top:1px solid #48685940}
#future-archive.l141-archive-ready .c113-income>figcaption{margin:0 0 15px;font-size:18px}
#future-archive.l141-archive-ready .c113-income>figcaption small{display:inline-block;margin:3px 12px 0 0;font-size:12px}
#future-archive.l141-archive-ready .c113-income-rows{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;max-width:100%}
#future-archive.l141-archive-ready .c113-income-row{display:block}
#future-archive.l141-archive-ready .c113-income-row>span{font-size:13px;display:block}
#future-archive.l141-archive-ready .c113-income-row>strong{display:inline;font:500 18px/1.5 Anuphan,sans-serif}
#future-archive.l141-archive-ready .c113-income-row>strong small{font-size:12px}
#future-archive.l141-archive-ready .c113-income-row[data-world="B"]{order:-1}
.l141-income-reference{height:38px;background:#bbc8be;position:relative;border:1px solid #52716255}
.l141-income-B{height:100%;background:#b56d42}
.l141-income-bracket{height:13px;border:1px solid #8c4d32;border-top:0;margin-top:4px}
#future-archive.l141-archive-ready .c113-income-gap{border:0;padding:0;margin:12px 0 0;text-align:right;font-size:14px}
#future-archive.l141-archive-ready .c113-income-gap>span{margin-bottom:2px}
#future-archive.l141-archive-ready .c113-income-gap strong{font-size:56px}
#future-archive.l141-archive-ready .c132-prevalence{border-top:1px solid #48685940;padding:28px 0 0}
#future-archive.l141-archive-ready .c132-prevalence h3{font-size:23px;margin:0 0 10px}
#future-archive.l141-archive-ready .c132-rate{margin:10px 0 20px!important;gap:10px}
#future-archive.l141-archive-ready .c132-rate strong{font-size:66px}
#future-archive.l141-archive-ready .c132-rate span{font-size:13px}
.l141-glyph-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px;max-width:660px}
.l141-glyph-world{margin:0!important;min-width:0}
.l141-glyph-world figcaption{font-size:14px;line-height:1.6;margin-bottom:12px}
.l141-person-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px 9px}
.l141-person{display:block;height:18px;width:10px;position:relative;margin:auto;color:#c5cabe}
.l141-person:before{content:"";position:absolute;width:5px;height:5px;top:0;left:2.5px;border-radius:50%;background:currentColor}
.l141-person:after{content:"";position:absolute;width:9px;height:11px;top:7px;left:.5px;background:currentColor;border-radius:3px 3px 1px 1px}
.l141-person.is-gap{color:#933d31}
#future-archive.l141-archive-ready .l141-glyph-rate{font-size:16px;line-height:1.5;margin:10px 0 0}
#future-archive.l141-archive-ready .l141-glyph-unit,#future-archive.l141-archive-ready .l141-glyph-rounding{font-size:12px;line-height:1.7;margin:12px 0 0;color:#496456}
.l141-glyph-rounding{grid-column:1/-1}
#future-archive.l141-archive-ready .c86-scope{margin-top:22px;padding-top:12px}
#future-archive .l141-evidence-body .c86-return p{max-width:none;font-size:14px;font-weight:400;margin:12px 0}
@media(max-width:700px){
 #e40-two-lives.l141-ready{padding-top:34px;padding-bottom:20px}
 .l141-legend{gap:6px 12px;font-size:12px;margin-bottom:16px}
 .l141-lane h3{font-size:16px}.l141-axis{font-size:10px}
 .l141-cells{gap:1px;height:23px}.l141-cell{border:0}
 .l141-pin-label{font-size:10px;white-space:normal;width:95px;transform:translateX(-35%);top:43px;line-height:1.5}
 .l141-pin-end{transform:translateX(-15%)}
 .l141-events{height:90px}
 .l141-event{width:6px;height:6px}
 #e40-two-lives .l141-receipt-wrap{margin-top:15px}
 #e40-two-lives .l141-receipt-wrap .is-sak{padding:13px 14px 4px}
 #e40-two-lives .e40-receipt-line{font-size:13px;grid-template-columns:57px 1fr;gap:8px}
 #e40-two-lives .e40-receipt-line time{font-size:11px}
 #e40-two-lives [data-copy-slot="e40:lives-close"]{font-size:16px;margin-top:20px}
 #future-archive.l141-archive-ready .c86-page{padding:26px 20px 30px}
 #future-archive.l141-archive-ready .c113-intro h2{font-size:24px}
 #future-archive.l141-archive-ready .c132-sticky{display:grid;grid-template-columns:1fr .82fr;gap:15px;padding:18px 0 8px}
 #future-archive.l141-archive-ready .c132-calendar{width:100%;padding:12px 0 0}
 #future-archive.l141-archive-ready .c132-calendar-object{width:100%;min-width:0;max-width:210px;aspect-ratio:360/430}
 #future-archive.l141-archive-ready .c132-hook{transform:translateX(-50%) scale(.7);transform-origin:bottom center}
 #future-archive.l141-archive-ready .c132-sheet-head{font-size:11px;padding:7px 8px;border-top-width:4px}
 #future-archive.l141-archive-ready .c132-sheet-head span:last-child{font-size:13px}
 #future-archive.l141-archive-ready .c132-days{font-size:8px;margin:6px 8px 0;gap:1px}
 #future-archive.l141-archive-ready .c132-month-number{font-size:25px;margin-top:4px}
 #future-archive.l141-archive-ready .c132-stamp{bottom:27px;inset-inline:7%;padding:2px 1px;gap:2px}
 #future-archive.l141-archive-ready .c132-stamp>span{font-size:10px}
 #future-archive.l141-archive-ready .c132-stamp>strong{font-size:21px}
 #future-archive.l141-archive-ready .c132-stamp>small{font-size:8px}
 #future-archive.l141-archive-ready .c132-sheet-foot{font-size:7px;padding:6px 1px}
 #future-archive.l141-archive-ready .c132-current{font-size:10px;line-height:1.5;margin-top:12px}
 #future-archive.l141-archive-ready .c86-impact h2{display:block;font-size:18px;line-height:1.5}
 #future-archive.l141-archive-ready .c86-impact h2 strong{font-size:72px;margin:0 0 6px}
 #future-archive.l141-archive-ready .c86-dates{font-size:11px;margin-top:10px}
 #future-archive.l141-archive-ready .c132-scene{margin-bottom:24px}
 #future-archive.l141-archive-ready .c132-ledger{padding:20px 0 30px}
 #future-archive.l141-archive-ready .c113-income>figcaption{font-size:17px}
 #future-archive.l141-archive-ready .c113-income-row>strong{font-size:17px}
 #future-archive.l141-archive-ready .c113-income-gap strong{font-size:46px}
 #future-archive.l141-archive-ready .c132-prevalence{padding-top:24px}
 #future-archive.l141-archive-ready .c132-prevalence h3{font-size:21px}
 #future-archive.l141-archive-ready .c132-rate strong{font-size:56px}
 .l141-glyph-comparison{gap:8px 22px}.l141-person-grid{gap:5px 3px}.l141-person{height:14px;width:8px}
 .l141-person:before{width:4px;height:4px;left:2px}.l141-person:after{width:7px;height:9px;top:5px;left:.5px}
}
@media print{
 .l141-more>div,.c132-evidence>.l141-evidence-body{display:block!important}
 #e40-two-lives.l141-ready,#future-archive.l141-archive-ready .c86-page{padding-block:20px}
 .l141-swimlanes,.l141-receipt-wrap,.l141-glyph-comparison,.l141-income-bar{break-inside:avoid}
 .l141-swimlanes{opacity:1!important;transform:none!important}
}
#future-archive.l141-archive-ready .c132-sheet[hidden]{display:none!important}
@media(max-width:700px){.l141-axis>span:first-child{font-size:8px;padding-left:0}}
/* Let the aggregate picture land before its one large rate; the ledger gets its own reading beat. */
#future-archive.l141-archive-ready .c132-ledger{padding-bottom:175px}
#future-archive.l141-archive-ready .c132-prevalence{padding-top:150px}
.l141-person-grid{row-gap:8px}
.l141-person{height:30px;width:18px}
.l141-person:before{width:8px;height:8px;left:5px}
.l141-person:after{width:16px;height:19px;top:11px;left:1px;border-radius:5px 5px 2px 2px}
#future-archive.l141-archive-ready .c132-rate{margin:24px 0 20px!important}
@media(max-width:700px){
 .l141-axis>span:first-child{font-size:8px;padding-left:0}
 .l141-person-grid{gap:6px 2px}
 .l141-person{height:24px;width:12px}
 .l141-person:before{width:6px;height:6px;left:3px}
 .l141-person:after{width:11px;height:16px;top:8px;left:.5px;border-radius:4px 4px 1px 1px}
 #future-archive.l141-archive-ready .c132-ledger{padding-bottom:175px}
 #future-archive.l141-archive-ready .c132-prevalence{padding-top:150px}
}
@media print{
 #future-archive.l141-archive-ready .c132-ledger{padding-bottom:30px}
 #future-archive.l141-archive-ready .c132-prevalence{padding-top:24px}
}
/* Revision143: two small paper scenes carry the lives; the monthly evidence stays directly below. */
#e40-two-lives.l143-ready{padding-top:28px;padding-bottom:22px}
#e40-two-lives .l143-diorama{margin:18px 0 20px;color:#183d35}
.l143-scenes{display:grid;grid-template-columns:1fr 1fr;gap:28px;perspective:1200px}
.l143-person{min-width:0;position:relative}
.l143-room{height:205px;position:relative;isolation:isolate;background:#e6e0d0;box-shadow:0 16px 18px -16px #14372966}
.l143-person-image{display:block;width:100%;height:100%;object-fit:cover;object-position:left 48%}
.l143-clerical .l143-person-image{object-position:right 48%}
.l143-room:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 1px #193d3126,inset -9px 0 12px -12px #102b2977;pointer-events:none}
.l143-desk-edge{display:block;position:absolute;inset:auto -1px -6px;height:7px;background:linear-gradient(#c9b691,#b0a184);box-shadow:0 3px 2px #15352515}
.l143-room-light{position:absolute;inset:0;background:linear-gradient(125deg,#ffe6b433,transparent 60%);pointer-events:none}
.l143-person h3{display:flex;align-items:baseline;gap:8px;margin:19px 0 3px;font-size:20px;line-height:1.4}
.l143-person h3 span{font-size:13px;font-weight:400;color:#53695c}
.l143-person-date{font-size:13px;line-height:1.5;color:#607062;margin:0 0 7px}
.l143-person-outcome{font-size:16px;line-height:1.6;margin:0;color:#274b3c;max-width:28em}
.l143-person-outcome>span{display:block;color:#914631}
.l143-art-caption{font-size:11px;line-height:1.6;margin-top:14px;color:#657566}
#e40-two-lives.l143-ready .l141-swimlanes{margin:20px 0 16px;padding-top:16px;border-top:1px solid #294d3526}
#e40-two-lives.l143-ready .l141-lane-scope{font-size:12px;margin-bottom:10px}
#e40-two-lives.l143-ready .l141-legend{font-size:12px;margin-bottom:12px;gap:6px 15px}
#e40-two-lives.l143-ready .l141-axis{margin-bottom:10px}
#e40-two-lives.l143-ready .l141-lane h3{font-size:14px;margin-bottom:4px}
#e40-two-lives.l143-ready .l141-lane h3 span{font-size:11px}
#e40-two-lives.l143-ready .l141-cells{height:15px}
#e40-two-lives.l143-ready .l141-events{height:39px;margin-top:3px}
#e40-two-lives.l143-ready .l141-lane:first-of-type .l141-events{height:19px}
#e40-two-lives.l143-ready .l141-month-scope{font-size:11px;line-height:1.5;margin:0}
#e40-two-lives.l143-ready [data-copy-slot="e40:lives-close"]{font-size:16px;line-height:1.75;margin:16px 0 14px;padding-top:12px;border-top:0}
.l143-reading-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}
#e40-two-lives .l143-reading-details .l141-more{margin:0;padding:0}
#e40-two-lives .l143-reading-details summary{font-size:12px;line-height:1.5;padding:9px 0}
#e40-two-lives .l143-receipt-more .l141-receipt-wrap{margin:0;max-width:none}
#e40-two-lives .l143-receipt-more .is-sak{padding:12px;background:#f7f3e8;box-shadow:none}
#e40-two-lives .l143-reading-details [open]{grid-column:1/-1}
#e40-two-lives .l143-reading-details .e40-receipt-line{grid-template-columns:115px 1fr}
/* The calendar, missing earnings and population comparison share one compact reading area. */
#future-archive.l143-archive-ready .c86-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px 34px;padding:22px 24px 26px;max-width:1100px}
#future-archive.l143-archive-ready .c113-intro{grid-column:1/-1;margin:0}
#future-archive.l143-archive-ready .c113-intro h2{font-size:25px;line-height:1.4}
#future-archive.l143-archive-ready .c113-intro>.eyebrow{font-size:11px;margin:0 0 7px}
#future-archive.l143-archive-ready .c132-scene{grid-column:1;margin:0!important}
#future-archive.l143-archive-ready .c132-sticky{gap:15px;padding:20px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
#future-archive.l143-archive-ready .c132-calendar{padding:12px 0 0}
#future-archive.l143-archive-ready .c132-calendar-object{max-width:210px}
#future-archive.l143-archive-ready .c86-impact h2{font-size:20px;line-height:1.45}
#future-archive.l143-archive-ready .c86-impact h2 strong{font-size:82px;margin-bottom:7px}
#future-archive.l143-archive-ready .c86-dates{font-size:11px;line-height:1.6;margin-top:12px}
#future-archive.l143-archive-ready .c132-current{font-size:10px;line-height:1.5;margin-top:12px}
#future-archive.l143-archive-ready .c132-ledger-wrap{display:contents}
#future-archive.l143-archive-ready .c132-ledger{grid-column:2;grid-row:2;padding:22px 0 0;border:0}
#future-archive.l143-archive-ready .c113-income>figcaption{font-size:16px;line-height:1.5;margin-bottom:12px}
#future-archive.l143-archive-ready .c113-income>figcaption small{font-size:10px;line-height:1.5;margin-right:5px}
#future-archive.l143-archive-ready .c113-income-rows{gap:12px;margin-bottom:7px}
#future-archive.l143-archive-ready .c113-income-row>span{font-size:11px}
#future-archive.l143-archive-ready .c113-income-row>strong{font-size:16px}
#future-archive.l143-archive-ready .l141-income-reference{height:29px}
#future-archive.l143-archive-ready .c113-income-gap{font-size:12px;margin-top:8px}
#future-archive.l143-archive-ready .c113-income-gap strong{font-size:43px}
#future-archive.l143-archive-ready .c86-return p{font-size:15px;line-height:1.65;margin:16px 0 0;max-width:none;color:#365947}
#future-archive.l143-archive-ready .c132-prevalence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 34px;padding:22px 0 0;margin-top:8px}
#future-archive.l143-archive-ready .c132-prevalence h3{grid-column:1/-1;font-size:20px;line-height:1.45;margin:0 0 8px}
#future-archive.l143-archive-ready .l141-glyph-comparison{grid-column:1;grid-row:2;gap:6px 23px;max-width:460px}
#future-archive.l143-archive-ready .l141-glyph-world figcaption{font-size:12px;line-height:1.5;margin-bottom:8px}
#future-archive.l143-archive-ready .l141-person-grid{gap:3px 4px}
#future-archive.l143-archive-ready .l141-person{height:14px;width:9px}
#future-archive.l143-archive-ready .l141-person:before{height:4px;width:4px;left:2.5px}
#future-archive.l143-archive-ready .l141-person:after{height:9px;width:8px;left:.5px;top:5px;border-radius:2px 2px 1px 1px}
#future-archive.l143-archive-ready .l141-glyph-rounding{font-size:10px;line-height:1.5;margin-top:5px}
#future-archive.l143-archive-ready .l141-glyph-unit{grid-column:1;grid-row:3;font-size:11px;line-height:1.5;margin:0}
#future-archive.l143-archive-ready .c132-rate{grid-column:2;grid-row:2;display:block;align-self:center;margin:0!important}
#future-archive.l143-archive-ready .c132-rate strong{display:block;font-size:61px;line-height:1.1}
#future-archive.l143-archive-ready .c132-rate span{display:block;font-size:13px;line-height:1.6;max-width:22em;margin-top:10px}
#future-archive.l143-archive-ready .c132-evidence{grid-column:1/-1;margin:9px 0 0;padding:8px 0 0}
#future-archive.l143-archive-ready .c132-evidence summary{font-size:12px;padding:4px 0}
#future-archive.l143-archive-ready .c86-scope{grid-column:1/-1;display:block;margin:0;padding-top:6px;border:0}
#future-archive.l143-archive-ready .c86-scope a{font-size:11px;line-height:1.5;margin:0}
@media(max-width:700px){
 #e40-two-lives.l143-ready{padding-top:24px;padding-bottom:18px}
 .l143-scenes{gap:14px}.l143-room{height:130px}
 .l143-person-image{object-position:20% 48%}.l143-clerical .l143-person-image{object-position:85% 48%}
 .l143-person h3{display:block;font-size:17px;margin:14px 0 4px;line-height:1.3}
 .l143-person h3 span{display:block;font-size:11px;margin-top:3px}
 .l143-person-date{font-size:11px;line-height:1.5;margin-bottom:5px}
 .l143-person-outcome{font-size:13px;line-height:1.6}
 .l143-art-caption{font-size:10px;margin-top:10px}
 #e40-two-lives.l143-ready .l141-swimlanes{padding-top:12px;margin-top:12px}
 #e40-two-lives.l143-ready .l141-lane-scope{font-size:11px;margin-bottom:8px}
 #e40-two-lives.l143-ready .l141-legend{font-size:10px;gap:6px 11px}
 #e40-two-lives.l143-ready .l141-legend i{width:10px;height:10px}
 #e40-two-lives.l143-ready .l141-lane h3{font-size:13px}
 #e40-two-lives.l143-ready .l141-lane h3 span{font-size:10px}
 #e40-two-lives.l143-ready .l141-month-scope{font-size:10px;line-height:1.5}
 .l143-reading-details{display:block}
 #e40-two-lives .l143-reading-details .l141-more{margin:0}
 #e40-two-lives .l143-reading-details summary{padding-block:8px;font-size:11px}
 #e40-two-lives .l143-reading-details .e40-receipt-line{grid-template-columns:86px 1fr}
 #future-archive.l143-archive-ready .c86-page{display:block;padding:20px 20px 22px}
 #future-archive.l143-archive-ready .c113-intro{margin-bottom:12px}
 #future-archive.l143-archive-ready .c113-intro h2{font-size:23px}
 #future-archive.l143-archive-ready .c113-intro>.eyebrow{font-size:10px}
 #future-archive.l143-archive-ready .c132-sticky{padding:14px 0 0;gap:17px;grid-template-columns:1fr .78fr}
 #future-archive.l143-archive-ready .c132-calendar-object{max-width:150px;aspect-ratio:360/405}
 #future-archive.l143-archive-ready .c86-impact h2{font-size:18px}
 #future-archive.l143-archive-ready .c86-impact h2 strong{font-size:71px}
 #future-archive.l143-archive-ready .c132-sheet-head{font-size:10px;padding-inline:7px;gap:2px}
 #future-archive.l143-archive-ready .c132-sheet-head span:last-child{font-size:10px}
 #future-archive.l143-archive-ready .c132-scene{margin-bottom:18px!important}
 #future-archive.l143-archive-ready .c132-ledger{padding:16px 0 17px;border-top:1px solid #496b4733}
 #future-archive.l143-archive-ready .c113-income>figcaption{font-size:15px;margin-bottom:10px}
 #future-archive.l143-archive-ready .c113-income-gap{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}
 #future-archive.l143-archive-ready .c113-income-gap>span{display:inline;margin:0;font-size:11px}
 #future-archive.l143-archive-ready .c113-income-gap strong{font-size:38px}
 #future-archive.l143-archive-ready .c86-return p{font-size:14px;margin-top:12px;line-height:1.6}
 #future-archive.l143-archive-ready .c132-prevalence{display:grid;grid-template-columns:1fr .64fr;gap:7px 18px;margin-top:0;padding-top:17px}
 #future-archive.l143-archive-ready .c132-prevalence h3{font-size:18px;line-height:1.45;margin-bottom:4px}
 #future-archive.l143-archive-ready .l141-glyph-comparison{grid-column:1;grid-row:2;max-width:none;gap:6px 15px}
 #future-archive.l143-archive-ready .l141-person-grid{gap:2px 2px}
 #future-archive.l143-archive-ready .l141-person{height:9px;width:6px}
 #future-archive.l143-archive-ready .l141-person:before{width:2.5px;height:2.5px;left:1.75px}
 #future-archive.l143-archive-ready .l141-person:after{width:5.5px;height:5.5px;left:.25px;top:3.5px}
 #future-archive.l143-archive-ready .l141-glyph-unit{grid-column:1/-1;grid-row:3;font-size:10px;align-self:center}
 #future-archive.l143-archive-ready .c132-rate{grid-column:2;grid-row:2;align-self:center}
 #future-archive.l143-archive-ready .c132-rate strong{font-size:41px}
 #future-archive.l143-archive-ready .c132-rate span{font-size:10px;line-height:1.5;margin-top:5px}
 #future-archive.l143-archive-ready .c132-evidence{padding-top:6px;margin-top:5px}
 #future-archive.l143-archive-ready .c132-evidence summary{font-size:11px}
 #future-archive.l143-archive-ready .c86-scope{padding-top:6px}
}
@media print{
 .l143-scenes{opacity:1!important;transform:none!important;break-inside:avoid}
 #future-archive.l143-archive-ready .c86-page{display:block}
 #future-archive.l143-archive-ready .c132-prevalence{display:block}
 #future-archive.l143-archive-ready .c132-ledger{padding-block:16px}
 #future-archive.l143-archive-ready .c132-rate{margin-block:12px!important}
 #e40-two-lives .l143-reading-details{display:block}
}
/* Reading labels keep a comfortable minimum; only the paper prop uses microtype. */
#future-archive.l143-archive-ready .c132-current,
#future-archive.l143-archive-ready .c86-dates,
#future-archive.l143-archive-ready .c113-income>figcaption small,
#future-archive.l143-archive-ready .c113-income-row>span,
#future-archive.l143-archive-ready .l141-glyph-unit,
#future-archive.l143-archive-ready .l141-glyph-rounding,
#future-archive.l143-archive-ready .c86-scope a{font-size:12px}
@media(max-width:700px){
 #future-archive.l143-archive-ready .c132-rate span,
 #future-archive.l143-archive-ready .c113-income-gap>span,
 #future-archive.l143-archive-ready .c132-evidence summary,
 #e40-two-lives .l143-person-date,
 #e40-two-lives .l143-art-caption,
 #e40-two-lives .l143-reading-details summary,
 #e40-two-lives.l143-ready .l141-lane-scope,
 #e40-two-lives.l143-ready .l141-month-scope,
 #e40-two-lives.l143-ready .l141-legend{font-size:12px}
}
/* Revision144: a single scene; detailed records remain keyed in a retired home. */
#future-archive.l144-condensed{padding:24px 24px 22px!important;min-height:0!important;height:auto!important;background:#eeeade}
#future-archive .l144-retired{display:none!important}
#future-archive .l144-compact{max-width:1052px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px 28px;color:#173a34}
#future-archive .l144-compact>h2{grid-column:1/-1;font:600 29px/1.35 Anuphan,sans-serif;margin:0!important;max-width:none!important}
#future-archive .l144-art{margin:0;align-self:center;min-width:0}
#future-archive .l144-image{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
#future-archive .l144-training{font:400 13px/1.65 Anuphan,sans-serif;margin:10px 0 0!important;max-width:none;color:#36594a}
#future-archive .l144-evidence{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-width:0}
#future-archive .l144-case-label{font:600 13px/1.5 Anuphan,sans-serif;margin:0 0 8px}
#future-archive .l144-compact .c132-scene{margin:0!important;height:auto!important}
#future-archive .l144-compact .c132-sticky{display:grid!important;grid-template-columns:78px 1fr;gap:9px;padding:0!important;position:static!important;min-height:0!important}
#future-archive .l144-compact .c132-calendar{padding-top:10px;width:78px;margin:0}
#future-archive .l144-compact .c132-calendar-object{width:78px;min-width:0;max-width:none;aspect-ratio:360/425}
#future-archive .l144-compact .c132-hook{transform:translateX(-50%) scale(.35);transform-origin:bottom center}
#future-archive .l144-compact .c132-sheet-head{font-size:6px;padding:4px 3px;border-top-width:2px;gap:0}
#future-archive .l144-compact .c132-sheet-head span:last-child{font-size:6px;letter-spacing:0}
#future-archive .l144-compact .c132-month-number{font-size:14px;margin:2px 0}
#future-archive .l144-compact .c132-days{display:none}
#future-archive .l144-compact .c132-stamp{bottom:14px;padding:1px;gap:0;inset-inline:5%;border-width:1px}
#future-archive .l144-compact .c132-stamp>strong{font-size:13px}
#future-archive .l144-compact .c132-stamp>span,#future-archive .l144-compact .c132-stamp>small{font-size:5px}
#future-archive .l144-compact .c132-sheet-foot{font-size:4px;padding:2px 0}
#future-archive .l144-compact .c132-sheet:after{inset:20px 0 auto;height:5px}
#future-archive .l144-compact .c132-current{grid-column:1/-1;width:auto;text-align:left;font-size:12px;line-height:1.5;margin-top:10px}
#future-archive .l144-compact .c86-impact h2{font:400 13px/1.5 Anuphan,sans-serif;margin:0}
#future-archive .l144-compact .c86-impact h2 strong{font:500 39px/1.1 Newsreader,Georgia,serif;margin:0 0 5px;color:#913e32}
#future-archive .l144-compact .c86-dates{display:none}
#future-archive .l144-range-title{font-size:13px;line-height:1.5;margin:0 0 8px}
#future-archive .l144-range-B{font:500 27px/1.1 Newsreader,Georgia,serif;color:#913e32;white-space:nowrap}
#future-archive .l144-range-reference,#future-archive .l144-denominator{font-size:12px;line-height:1.6;margin:7px 0 0}
#future-archive .l144-denominator{color:#496355}
#future-archive .l144-source{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#617061;padding:3px 0 0;margin:0;background:none;min-height:0;letter-spacing:0;text-align:left}
#future-archive .l144-source a{white-space:nowrap;color:#315a4c}
@media(max-width:700px){
 #future-archive.l144-condensed{padding:20px 18px!important}
 #future-archive .l144-compact{display:block}
 #future-archive .l144-compact>h2{font-size:23px;margin-bottom:12px!important}
 #future-archive .l144-training{font-size:12px;margin-top:8px!important}
 #future-archive .l144-evidence{margin-top:16px;gap:18px}
 #future-archive .l144-range-B{font-size:25px}
 #future-archive .l144-compact .c132-current{width:auto;font-size:12px}
 #future-archive .l144-source{margin-top:16px;font-size:12px;gap:12px}
}
@media print{#future-archive .l144-retired{display:none!important}#future-archive .l144-image{opacity:1!important;transform:none!important}}

/* Round148: one paper register, one paired case, one disclosure/chip vocabulary. */
#future-archive.l144-condensed{background:var(--e40-paper);color:var(--e40-pink)}
#future-archive.l144-condensed .l144-compact{color:var(--e40-pink);align-items:start}
#future-archive.l144-condensed .l144-art{align-self:start;overflow:hidden;break-inside:avoid}
#future-archive.l144-condensed .l144-training{font-size:14px;line-height:1.7;color:var(--e40-pink);text-wrap:pretty}
#future-archive.l144-condensed .l144-evidence{align-items:start}
#future-archive.l144-condensed .l144-case-label,
#future-archive.l144-condensed .l144-range-title{font-size:14px;line-height:1.7;color:var(--e40-pink);text-wrap:pretty}
#future-archive.l144-condensed .l144-range-B{font-variant-numeric:tabular-nums;color:var(--e40-rust)}
#future-archive.l144-condensed .l144-range-reference,
#future-archive.l144-condensed .l144-denominator,
#future-archive.l144-condensed .l144-source{font-size:14px;line-height:1.7;color:var(--e40-pmuted);text-wrap:pretty}
#future-archive.l144-condensed .l144-source a{color:var(--e40-green)}
#future-archive.l144-condensed .e40-evidence{flex-wrap:nowrap;align-items:baseline;gap:8px;color:var(--e40-pmuted)}
#future-archive.l144-condensed .e40-evidence p,
#future-archive.l144-condensed .e40-evidence .e40-evidence-text{font-size:14px;line-height:1.7;margin:0;min-width:0;flex:1 1 auto;color:var(--e40-pink);text-wrap:pretty}
#future-archive.l144-condensed .e40-evidence-set .e40-tag{color:var(--e40-pink);background:color-mix(in srgb,var(--e40-amber) 35%,transparent);border-color:var(--e40-amber);border-style:dashed}
#future-archive.l144-condensed .e40-evidence-model .e40-tag{color:var(--e40-green);background:color-mix(in srgb,var(--e40-mint) 28%,transparent);border-color:var(--e40-green)}
#future-archive.l144-condensed .e147-lives-tag{margin-top:12px!important;grid-column:auto}
#future-archive.l144-condensed .e148-lives-bias{margin:10px 0 0!important}
#future-archive.l144-condensed .e147-lives-more,
#e40-two-lives .l141-more{border-top:1px solid color-mix(in srgb,var(--e40-pink) 20%,transparent);color:var(--e40-pink)}
#future-archive.l144-condensed .e147-lives-more>summary,
#e40-two-lives .l141-more>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;width:auto;min-height:44px;padding:10px 0;margin:0;font-size:14px;line-height:1.7;list-style:none;color:var(--e40-pink)}
#future-archive.l144-condensed .e147-lives-more>summary::-webkit-details-marker,
#e40-two-lives .l141-more>summary::-webkit-details-marker{display:none}
#future-archive.l144-condensed .e147-lives-more>summary::after,
#e40-two-lives .l141-more>summary::after{content:'+';flex:none;font:400 24px/1 Anuphan,sans-serif}
#future-archive.l144-condensed .e147-lives-more[open]>summary::after,
#e40-two-lives .l141-more[open]>summary::after{content:'−'}
#future-archive.l144-condensed .e147-lives-more .e141-detail-body{padding:8px 0 16px}
#future-archive.l144-condensed .e147-lives-more p{color:var(--e40-pink)}
#future-archive.l144-condensed .e147-lives-more>summary:focus-visible,
#e40-two-lives .l141-more>summary:focus-visible{outline:2px solid var(--e40-green);outline-offset:3px}
#e40-two-lives .l141-receipt-wrap .is-sak{border:1px solid color-mix(in srgb,var(--e40-pink) 20%,transparent);border-radius:6px;background:transparent;box-shadow:none}
#future-archive.l144-condensed h2,#e40-two-lives h3{text-wrap:balance}
#future-archive.l144-condensed .c86-impact h2 strong{color:var(--e40-rust);font-variant-numeric:tabular-nums}
@media(max-width:700px){
 #future-archive.l144-condensed .l144-training{font-size:14px}
 #future-archive.l144-condensed .l144-evidence{gap:18px}
 #future-archive.l144-condensed .l144-source{flex-wrap:wrap;gap:6px 16px}
}
@media print{
 #future-archive.l144-condensed .e147-lives-more>summary::after,#e40-two-lives .l141-more>summary::after{content:none}
}
/* At phone width, the caveat reads across the paired evidence, not down a narrow column. */
@media(max-width:700px){
 #future-archive.l144-condensed .l144-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:min-content min-content 1fr auto auto;gap:8px 18px}
 #future-archive.l144-condensed .l144-evidence>.c132-scene{grid-column:1;grid-row:1/span 3}
 #future-archive.l144-condensed .l144-prevalence{display:contents}
 #future-archive.l144-condensed .l144-range-title{grid-column:2;grid-row:1;margin:0}
 #future-archive.l144-condensed .l144-range-B{grid-column:2;grid-row:2;align-self:start}
 #future-archive.l144-condensed .l144-range-reference{grid-column:2;grid-row:3;margin:0}
 #future-archive.l144-condensed .e148-lives-bias{grid-column:1/-1;grid-row:4;margin-top:14px!important}
 #future-archive.l144-condensed .l144-denominator{grid-column:1/-1;grid-row:5}
}
/* Thai153 recorded same-ID comparison; one cell remains one month. */
#future-archive.l153-thai .l153-evidence{display:block!important}
.l153-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.l153-person h3{font-size:22px;line-height:1.4;margin:0}
.l153-occupation,.l153-art-caption{font-size:12px;line-height:1.6;color:#52665c}
.l153-world{margin:16px 0}.l153-world-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;margin:0 0 6px}
.l153-person-note{font-size:15px;line-height:1.7;margin:14px 0}
.l153-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin:20px 0}
.l153-legend i{width:14px;height:12px;display:inline-block;border:1px solid #60776b55}
.l153-population{border-top:1px solid #48685940;padding-top:24px;margin-top:24px}
.l153-population .l144-range-B{display:block;font-size:clamp(42px,6vw,72px);line-height:1.2}
.l153-thai .l144-art{margin-bottom:24px}.l153-thai .l144-image{max-height:240px;object-fit:cover}
@media(max-width:700px){.l153-pair{grid-template-columns:1fr;gap:24px}.l153-world-label{display:block}.l153-world-label span{display:block}.l153-thai .l144-image{max-height:160px}.l153-person-note{font-size:14px}}
@media print{.l153-pair{grid-template-columns:1fr 1fr}.l153-person{break-inside:avoid}}

/* Keep paired monthly records readable beside the illustration. */
@media(min-width:1000px){#future-archive.l153-thai .l153-compact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.l153-world-label strong{white-space:nowrap}

/* actions141.css */
/* Calm last-act policy, lesson and action views. Nothing here animates width/height. */
.a141-disclosure{font-size:14px;line-height:1.7}
.a141-disclosure>summary{cursor:pointer;padding:7px 0;color:inherit}
.a141-disclosure-body{padding:5px 0 12px}
.a141-disclosure-body p{max-width:none}
.a141-policy-ready .e40-policy{max-width:898px;margin-top:12px}
#actions-results>.a141-policy-ready{padding-bottom:34px}
.a141-policy-ready .p82-hero{height:230px;max-height:230px;margin-bottom:36px}
.a141-policy-ready .p82-hero img{height:100%;width:100%;object-fit:cover}
.a141-policy-ready .e40-policy>h3{margin-bottom:20px}
.a141-policy-ready .e40-lever{grid-template-columns:minmax(150px,210px) minmax(120px,1fr) minmax(150px,205px);gap:5px 18px;padding:17px 0}
.a141-policy-ready .e40-lever-name{text-align:left}
.a141-policy-ready .e40-lever-no{font-size:20px}
.a141-policy-ready .e40-lever-num{font-size:18px;line-height:1.5;margin:0;text-align:right}
.a141-lever-detail{grid-column:1/-1;color:var(--e40-green);width:100%}
.a141-lever-detail>summary{font-size:13px;padding:1px 0 3px}
.a141-lever-detail .m39-panel{margin:0!important;padding:18px 0 0!important;border:0!important;background:none!important;box-shadow:none!important}
.a141-lever-detail .m39-panel>header{padding:0!important;margin:0 0 12px!important}
.a141-lever-detail .m39-panel h3{font-size:24px!important}
.a141-lever-detail .m39-panel p{font-size:16px;line-height:1.75}
.a141-inner-open>summary{display:none}
.a141-lever-detail .p112-number,.a141-lever-detail .p112-label{display:none}
.a141-lever-reveal{position:absolute;inset:0;transform:scaleX(1)}
.a141-policy-scope{font-size:14px!important;line-height:1.65!important;margin:16px 0 8px!important;color:var(--e40-pink)!important}
.a141-policy-cohort{font-size:13px!important;line-height:1.6!important;margin:0 0 4px!important;color:var(--e40-pmuted)!important}
.a141-policy-method{color:var(--e40-pmuted);border-top:1px solid #15313a25;margin-top:10px}
.a141-policy-method p{font-size:15px!important;line-height:1.75!important;margin:10px 0!important}
.a141-learn-ready{padding-top:64px;padding-bottom:50px}
.a141-learn-ready .e40-lesson-list{max-width:960px}
.a141-learn-ready .e40-lesson-row{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:16px;padding:16px 0}
.a141-thumb{display:block;flex:none;width:64px;height:52px;margin-top:2px}
.a141-lesson-copy{min-width:0}
.a141-learn-ready .e40-lesson-row li{font-size:19px;line-height:1.65}
.a141-lesson-detail>summary{font-size:13px;color:var(--e40-muted);padding:4px 0 0}
.a141-learn-ready .a141-lesson-detail .e40-lesson-evidence{font-size:14px;margin-top:0;line-height:1.65}
.a141-today-ready{padding-top:64px;padding-bottom:50px}
.a141-today-ready>h2{font-size:clamp(30px,3.8vw,44px)}
.a141-today-ready>p[data-copy-slot="ending41:final-prose"]{font-size:18px;line-height:1.8}
.a141-who-paid{margin:26px 0 30px;padding:20px 0;border-top:1px solid var(--e40-line);border-bottom:1px solid var(--e40-line);max-width:950px}
.a141-who-paid>figcaption{font-size:20px;font-weight:500;color:var(--e40-mint);margin:0 0 5px}
.a141-cost-scope{font-size:13px;line-height:1.6;color:var(--e40-muted);margin:0 0 12px}
.a141-cost-axis{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.5;color:var(--e40-muted);padding-bottom:5px;border-bottom:1px solid var(--e40-line)}
.a141-cost-row{padding-top:10px}
.a141-cost-label{margin:0 0 5px;font-size:15px;color:var(--e40-ink)}
.a141-cost-track{position:relative;height:18px;background:#ffffff0b;border-left:1px solid #ffffff70;border-right:1px solid #ffffff30}
.a141-cost-mark{position:absolute;top:0;height:100%;min-width:0;display:block}
.a141-cost-mark.a141-payer-worker{background:#e3a96b}
.a141-cost-mark.a141-payer-employer{background:#a8e6cf}
.a141-cost-mark.a141-payer-state{background:#a7b4cf}
.a141-payer-labels{display:flex;flex-wrap:wrap;gap:4px 20px;margin:6px 0 0;font-size:14px;line-height:1.6}
.a141-payer-label.a141-payer-worker{color:#e3a96b}.a141-payer-label.a141-payer-employer{color:#a8e6cf}.a141-payer-label.a141-payer-state{color:#c8cfdf}
.a141-sso-paid{font-size:14px;margin:8px 0;color:var(--e40-muted)}
.a141-cost-caption{font-size:14px;line-height:1.7;color:var(--e40-muted);max-width:62em;margin:12px 0 5px}
.a141-cost-detail>summary{color:var(--e40-muted);font-size:13px}
.a141-cost-detail p[data-copy-slot]{font-size:17px;line-height:1.75;color:var(--e40-mint);margin:0}
.a141-today-ready .e40-actors{gap:26px}
.a141-today-ready .e40-actor{gap:10px}
.a141-today-ready .e40-who{font-size:16px}
.a141-today-ready .e40-actor h3{font-size:23px}
.a141-warrant-detail,.a141-consequence-detail,.a141-fund-detail{font-size:13px;color:var(--e40-muted)}
.a141-warrant-detail>summary,.a141-consequence-detail>summary{padding:2px 0}
.a141-today-ready .e40-warrant{background:none;border:0;padding:0;color:var(--e40-muted)}
.a141-today-ready .e40-door{padding:12px 0 0;margin:2px 0 0;border:0;border-top:1px solid var(--e40-line);border-radius:0;background:none}
.a141-today-ready .e40-door-label{font-size:13px;margin:0}
.a141-step-rail,.a141-step-controls{display:none}
.a141-today-ready .e40-actor[hidden]{display:none}
@media(max-width:819px){
  .a141-policy-ready .e40-lever{grid-template-columns:1fr;gap:5px;padding:16px 0}
  .a141-policy-ready .e40-lever-name{font-size:17px}
  .a141-policy-ready .e40-lever-track{height:23px}
  .a141-policy-ready .e40-lever-num{text-align:left;font-size:17px}
  .a141-lever-detail>summary{font-size:13px}
  .a141-policy-ready .p82-hero{height:200px;margin-bottom:24px}
  .a141-learn-ready,.a141-today-ready{padding-top:44px;padding-bottom:34px}
  .a141-learn-ready .e40-lesson-row{grid-template-columns:52px 1fr;gap:12px;padding:14px 0}
  .a141-thumb{width:52px;height:48px}
  .a141-learn-ready .e40-lesson-row li{font-size:17px}
  .a141-today-ready>p[data-copy-slot="ending41:final-prose"]{font-size:17px}
  .a141-who-paid{margin:20px 0 26px;padding:16px 0}
  .a141-cost-scope{font-size:12px}
  .a141-cost-label{font-size:14px}
  .a141-payer-labels{font-size:13px;gap:3px 12px}
  .a141-cost-caption{font-size:13px}
  .a141-step-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 14px}
  .a141-step-segment{padding:9px 2px 0;border-top:3px solid #ffffff26;color:var(--e40-muted);font-size:14px;text-align:center}
  .a141-step-segment.is-current{border-color:var(--e40-mint);color:var(--e40-mint)}
  .a141-step-controls{display:flex;justify-content:space-between;gap:20px;margin-top:20px}
  .a141-step-controls button{appearance:none;border:1px solid #ffffff45;background:none;color:var(--e40-ink);font:inherit;font-size:15px;padding:9px 20px;min-height:44px;border-radius:3px;cursor:pointer}
  .a141-step-controls button:disabled{opacity:.35;cursor:default}
  .a141-step-controls button:focus-visible{outline:2px solid var(--e40-mint);outline-offset:3px}
  .a141-today-ready .e40-actors{display:block}
  .a141-today-ready .e40-actor{border-top:0;padding-top:3px}
  .a141-today-ready.a141-all-actors .e40-actors{display:grid;grid-template-columns:1fr;gap:28px}
  .a141-today-ready.a141-all-actors .e40-actor{display:flex!important}
  .a141-all-actors .a141-step-rail,.a141-all-actors .a141-step-controls{display:none}
}
@media(max-width:700px){.a141-policy-ready .p82-hero{display:none!important}}
body.ws39-editing .a141-today-ready .e40-actor[hidden]{display:flex!important}
body.ws39-editing .a141-step-rail,body.ws39-editing .a141-step-controls{display:none!important}
@media print{
  .a141-disclosure-body{display:block!important;content-visibility:visible!important}
  details[data-e40-disclosure]>*:not(summary){display:block!important;content-visibility:visible!important}
  .a141-today-ready .e40-actors{display:block!important}
  .a141-today-ready .e40-actor,.a141-today-ready .e40-actor[hidden]{display:flex!important;break-inside:avoid}
  .a141-step-rail,.a141-step-controls{display:none!important}
  .a141-lever-reveal{transform:none!important;opacity:1!important}
  .a141-learn-ready,.a141-today-ready{padding:24px 0}
  .a141-lesson-row,.a141-lever{break-inside:avoid}
}

/* Native details inherit generous chapter spacing; these adjacent explanations stay compact. */
#e40-levers .a141-disclosure,#e40-learned .a141-disclosure,#e40-today-screen .a141-disclosure{padding:0;margin-top:0;margin-bottom:0;border:0}
#e40-levers .a141-lever-detail>summary{padding:2px 0 1px;font-size:13px}
#e40-learned .a141-disclosure>summary,#e40-today-screen .a141-disclosure>summary{font-size:13px;padding:5px 0}
#e40-today-screen .e40-more{padding:6px 0;margin:0;border:0}
.a141-policy-ready .e40-levers{gap:4px}

/* One same-year comparison, one display number; exact fractional cells are retained. */
#e40-learned .a141-recall{grid-template-columns:1fr 1fr;gap:16px 22px;max-width:710px}
#e40-learned .a141-recall-value{grid-column:1/-1;display:block;font:500 clamp(38px,5vw,58px)/1.15 var(--e40-serif);color:var(--e40-mint);margin:0;white-space:nowrap}
#e40-learned .a141-recall .e40-recall-item p{font-size:14px;line-height:1.5;min-height:3em;margin-bottom:10px}
@media(max-width:819px){
 #e40-learned .a141-recall{gap:12px 14px}
 #e40-learned .a141-recall .e40-recall-item p{font-size:12px;min-height:3em;margin-bottom:8px}
 #e40-learned .a141-recall-value{font-size:38px}
}

/* Revision144: one editorial poster, with directly visible evidence. */
#e40-learned.a144-learned-poster{
 padding:58px max(4vw,24px) 62px;
 background:#092329;
 border:0;
}
#e40-learned.a144-learned-poster>[data-copy-slot="e40:learn-eyebrow"]{font-size:14px;letter-spacing:.04em;color:#a8e6cf;margin:0 0 12px}
#e40-learned.a144-learned-poster>h2{max-width:900px;font-size:clamp(34px,4vw,48px);line-height:1.4;margin:0 0 38px;color:#f4f0e7}
#e40-learned.a144-learned-poster .e40-lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1120px;padding:0;margin:0}
#e40-learned.a144-learned-poster .e40-lesson-row{display:flex;flex-direction:column;gap:22px;align-items:stretch;padding:0;border:0;min-width:0}
#e40-learned .a144-lesson-glyph{width:100%;height:96px;display:block;overflow:visible;flex:none}
#e40-learned .a144-lesson-copy{display:flex;flex-direction:column;gap:18px;min-width:0;flex:1}
#e40-learned.a144-learned-poster .e40-lessons{list-style:none;padding:0;margin:0}
#e40-learned.a144-learned-poster .e40-lessons>li{font-size:24px;line-height:1.55;font-weight:500;color:#f4f0e7;padding:0;margin:0;list-style:none;text-wrap:pretty}
#e40-learned.a144-learned-poster .e40-lesson-evidence{font-size:14px;line-height:1.7;color:#b5c9c4;margin:0;padding-top:16px;border-top:1px solid #a8c3ba35}
#e40-learned.a144-learned-poster .a144-retired,
#ending.a144-ending .a144-retired{display:none!important}

/* The user's own final words: no picture, competing slogan or forced scroll stage. */
body.full-edition #ending.a144-ending{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#f3f0e6!important;color:#13313b;overflow:visible!important}
body.full-edition #ending.a144-ending .ending-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;background:transparent!important;transform:none!important}
body.full-edition #ending.a144-ending .ending-copy.a144-ending-canvas{
 position:relative!important;inset:auto!important;max-width:980px!important;width:100%!important;min-height:540px;box-sizing:border-box;margin:0 auto!important;padding:94px 36px 112px!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
 background:transparent!important;transform:none!important;opacity:1!important;text-align:left!important;color:#13313b!important;
}
body.full-edition #ending.a144-ending .ending-copy>[data-copy-slot="e40:return-title"]{font-size:clamp(40px,5.2vw,64px)!important;line-height:1.45!important;font-weight:500!important;letter-spacing:-.025em!important;max-width:15em!important;margin:0!important;padding:0!important;color:#13313b!important;text-wrap:pretty}
body.full-edition #ending.a144-ending .ending-copy>[data-copy-slot="e40:return-title"] em{font:inherit!important;color:inherit!important}
body.full-edition #ending.a144-ending .ending-copy>[data-copy-slot="e40:return-prose"]{font-size:22px!important;line-height:1.9!important;max-width:30em!important;margin:30px 0 0!important;padding:0!important;color:#35504f!important;text-wrap:pretty}
body.ws39-editing #ending.a144-ending [data-a144-empty="true"]{min-height:1.5em;min-width:min(100%,12em)}
body.ws39-editing #ending.a144-ending [data-a144-empty="true"]::before{content:attr(data-editor-placeholder);color:#748783;pointer-events:none}
body.ws39-editing #ending.a144-ending [data-copy-slot="e40:return-prose"][data-a144-empty="true"]{min-height:5em;min-width:min(100%,25em)}
@media(max-width:819px){
 #e40-learned.a144-learned-poster{padding:38px 22px 42px}
 #e40-learned.a144-learned-poster>h2{font-size:32px;margin-bottom:32px}
 #e40-learned.a144-learned-poster .e40-lesson-list{grid-template-columns:1fr;gap:35px}
 #e40-learned.a144-learned-poster .e40-lesson-row{gap:16px}
 #e40-learned .a144-lesson-glyph{width:190px;height:65px}
 #e40-learned .a144-lesson-copy{gap:14px}
 #e40-learned.a144-learned-poster .e40-lessons>li{font-size:22px;line-height:1.6}
 #e40-learned.a144-learned-poster .e40-lesson-evidence{font-size:14px;padding-top:12px}
 body.full-edition #ending.a144-ending .ending-copy.a144-ending-canvas{min-height:480px;padding:64px 24px 84px!important}
 body.full-edition #ending.a144-ending .ending-copy>[data-copy-slot="e40:return-title"]{font-size:38px!important;line-height:1.5!important}
 body.full-edition #ending.a144-ending .ending-copy>[data-copy-slot="e40:return-prose"]{font-size:19px!important;line-height:1.85!important;margin-top:24px!important}
}
@media print{
 #e40-learned.a144-learned-poster{padding:24px 0;background:#fff!important;color:#13313b!important;break-inside:avoid}
 #e40-learned.a144-learned-poster>h2,#e40-learned.a144-learned-poster .e40-lessons>li,#e40-learned.a144-learned-poster .e40-lesson-evidence{color:#13313b!important}
 #e40-learned .a144-lesson-glyph{display:none}
 body.full-edition #ending.a144-ending .ending-copy.a144-ending-canvas{min-height:0!important;padding:30px 0!important}
 body.full-edition #ending.a144-ending.a144-canvas-empty{display:none!important}
}
/* Override the legacy finale image and Wordsmith's general empty-slot hiding here only. */
body.full-edition #ending.a144-ending .ending-sticky>.a144-retired,
body.full-edition #ending.a144-ending .ending-copy>.a144-retired{display:none!important}
body.ws39-editing #ending.a144-ending .ending-copy>[data-a144-empty="true"]{display:block!important}
#e40-learned.a144-learned-poster>h2{text-wrap:balance}

/* Revision145: one comparison and four interpretations, with no policy disclosure maze. */
#actions-results>.m39-actions.a145-policy-ready{padding:0 0 34px!important;background:#f3f0e6}
#actions-results>.a145-policy-ready>.p82-hero{display:block!important;width:100%;height:auto;aspect-ratio:1942/809;max-height:520px;margin:0 0 30px;overflow:hidden}
#actions-results>.a145-policy-ready>.p82-hero .p82-image{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
#actions-results>.a145-policy-ready>header,
#actions-results>.a145-policy-ready>#e40-levers,
#actions-results>.a145-policy-ready>.m39-source-links{width:100%;max-width:1040px;box-sizing:border-box;padding-inline:28px;margin:0 auto!important}
#actions-results>.a145-policy-ready>header h2{font-size:16px;line-height:1.6;font-weight:500;margin:0 0 12px;color:#526d60;letter-spacing:0;text-wrap:pretty}
#actions-results>.a145-policy-ready>#e40-levers>h3{font-size:clamp(29px,3.1vw,39px);line-height:1.4;margin:0 0 14px;max-width:850px;text-wrap:balance}
#e40-levers .a145-policy-context{font-size:16px;line-height:1.7;margin:0 0 22px;color:#456059}
.a145-policy-ready .e40-lever-figure{margin:0;padding:0;border:0;background:transparent}
.a145-policy-ready .e40-lever-figure>figcaption{font-size:14px;line-height:1.6;margin:0 0 12px;color:#456059}
.a145-policy-ready .e40-levers{gap:0;margin:0;padding:0}
.a145-policy-ready .e40-lever{grid-template-columns:minmax(155px,.92fr) minmax(220px,1.8fr) minmax(160px,1fr);gap:12px 22px;align-items:center;padding:20px 0 18px;border-top:1px solid #1e48452b}
.a145-policy-ready .a145-policy-name{font-size:19px;line-height:1.5;font-weight:500;margin:0;color:#163d38}
.a145-policy-ready .e40-lever-track{height:24px;background:#20473e0c}
.a145-policy-ready .e40-lever-num{font-size:19px;line-height:1.45;color:#24453e;text-align:right}
.a145-policy-ready .e40-lever.is-hurts .e40-lever-num{color:#a2462e}
.a145-policy-ready .a145-policy-reason{grid-column:1/-1;font-size:16px!important;line-height:1.7!important;max-width:none;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#24453e!important}
.a145-policy-axis-row{display:grid;grid-template-columns:minmax(155px,.92fr) minmax(220px,1.8fr) minmax(160px,1fr);gap:22px;align-items:end;font-size:12px;color:#5f756b;padding:0 0 9px}
.a145-policy-axis-row>span:last-child{text-align:right}
.a145-policy-axis{height:22px;position:relative;font-variant-numeric:tabular-nums}
.a145-policy-axis>span{position:absolute;bottom:0;transform:translateX(-50%)}
.a145-policy-axis>span:last-child{transform:translateX(-100%)}
#e40-levers .a145-policy-definitions{border-top:1px solid #1e48452b;padding-top:16px;margin-top:4px;display:grid;gap:9px}
#e40-levers .a145-policy-definitions p{font-size:13px!important;line-height:1.75!important;margin:0!important;color:#536c61!important}
#e40-levers .a145-policy-definitions a{color:#285b4c;text-underline-offset:3px}
#e40-levers .a145-fund-note{padding-top:8px}
#actions-results>.a145-policy-ready>.m39-source-links{margin-top:18px!important;font-size:13px}
body.full-edition #actions-results .a145-policy-retired{display:none!important}
@media(max-width:819px){
 #actions-results>.a145-policy-ready>.p82-hero{height:260px;max-height:none;aspect-ratio:auto;margin-bottom:24px}
 #actions-results>.a145-policy-ready>.p82-hero .p82-image{object-position:63% center}
 #actions-results>.a145-policy-ready>header,#actions-results>.a145-policy-ready>#e40-levers,#actions-results>.a145-policy-ready>.m39-source-links{padding-inline:22px}
 #actions-results>.a145-policy-ready>#e40-levers>h3{font-size:28px;line-height:1.45;text-wrap:pretty}
 #e40-levers .a145-policy-context{font-size:14px;line-height:1.7;margin-bottom:18px}
 .a145-policy-ready .e40-lever{grid-template-columns:minmax(0,1fr) minmax(115px,.82fr);gap:9px 14px;padding:18px 0}
 .a145-policy-ready .a145-policy-name{grid-column:1/-1;font-size:18px}
 .a145-policy-ready .e40-lever-num{font-size:16px;text-align:right}
 .a145-policy-ready .a145-policy-reason{font-size:15px!important;line-height:1.7!important}
 .a145-policy-axis-row{grid-template-columns:minmax(0,1fr) minmax(115px,.82fr);gap:14px}
 .a145-policy-axis-row>span:first-child{display:none}
 .a145-policy-axis{height:20px}
 #e40-levers .a145-policy-definitions p{font-size:12px!important;line-height:1.8!important}
}
@media print{
 #actions-results>.m39-actions.a145-policy-ready{padding:0!important}
 #actions-results>.a145-policy-ready>.p82-hero{height:auto!important;max-height:300px!important;aspect-ratio:1942/809;margin:0 0 22px!important}
 #actions-results>.a145-policy-ready>.p82-hero .p82-image{height:100%!important}
 .a145-policy-ready .e40-lever{break-inside:avoid}
}

/* Round148: one native fold per policy lever; evidence and assumptions stay distinct. */
#e40-levers .a148-policy-detail{grid-column:1/-1;width:100%;margin:0;padding:0;border:0}
#e40-levers .a148-policy-detail>summary{min-height:44px;box-sizing:border-box;padding:9px 0;font-size:14px;color:var(--e40-pmuted);cursor:pointer}
#e40-levers .a148-policy-detail .e141-detail-body{padding:12px 0 18px;display:grid;gap:16px}
#e40-levers .a148-policy-detail p{font-size:16px!important;line-height:1.75!important}
#e40-levers .e147-lives-chip{grid-column:1/-1;margin:0!important}
.a145-policy-ready .e40-lever{padding-block:13px 6px}
#actions-results>.a145-policy-ready>.m39-source-links{display:none!important}
body.full-edition:not(.ws39-editing) #ending.a144-canvas-empty:not(.a148-ending-draft){display:none!important}
body.full-edition #ending.a148-ending-draft{display:block!important;position:relative;isolation:isolate;background:#092329!important;color:var(--e40-ink)!important}
body.full-edition #ending.a148-ending-draft .ending-sticky{min-height:520px!important}
body.full-edition #ending.a148-ending-draft .ending-sticky>img{display:block!important;position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55!important;z-index:-2}
body.full-edition #ending.a148-ending-draft .ending-sticky::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092329 0%,#092329ba 42%,#09232925);z-index:-1;pointer-events:none}
body.full-edition #ending.a148-ending-draft .ending-copy.a144-ending-canvas{min-height:520px;padding:110px 36px 80px!important;justify-content:flex-end!important}
body.full-edition #ending.a148-ending-draft [data-copy-slot="e40:kicker"]{display:block!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.5!important;max-width:19em!important;color:var(--e40-ink)!important;margin:0!important;text-wrap:balance}
body.full-edition #ending.a148-ending-draft [data-copy-slot="e40:return-aside"]{display:block!important;color:var(--e40-mint)!important;margin:0 0 20px!important}
body.full-edition #ending.a148-ending-draft [data-a144-empty="true"]{display:none!important}
#e40-today-screen.a148-today-short{padding-block:52px 44px}
#e40-today-screen.a148-today-short>.a141-who-paid{margin:20px 0 30px;padding-block:16px}
.a148-cost-overview{display:flex;flex-wrap:wrap;gap:8px 36px;color:var(--e40-muted)}
.a148-cost-overview p{font-size:15px;margin:0}
#e40-today-screen.a148-today-short .e40-actors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#e40-today-screen.a148-today-short .e40-actor{display:flex!important;flex-direction:column;gap:14px;border-top:1px solid var(--e40-line);padding-top:22px}
#e40-today-screen.a148-today-short .e40-who{margin:0;color:var(--e40-mint);font-size:16px}
#e40-today-screen.a148-today-short .e40-actor>h3{font-size:29px;line-height:1.6;margin:0;text-wrap:balance}
#e40-today-screen .a148-action-proof{font-size:15px;line-height:1.75;color:var(--e40-mint);margin:0}
#e40-today-screen .a148-action-body{font-size:17px;line-height:1.75;margin:0}
#e40-today-screen .a148-actor-detail{margin-top:auto!important;padding:0!important;border:0!important}
#e40-today-screen .a148-actor-detail>summary,#e40-today-screen.a148-today-short .a141-cost-detail>summary{min-height:44px;box-sizing:border-box;padding:10px 0!important;font-size:14px}
#e40-today-screen .a148-actor-detail .e141-detail-body{display:grid;gap:18px;padding-top:12px}
#e40-today-screen .a148-actor-detail p,#e40-today-screen .a148-actor-detail li{font-size:16px;line-height:1.75}
#e40-today-screen .a148-actor-detail .e40-tag{border:1px dashed var(--e40-amber);color:var(--e40-amber);font-size:11px;padding:2px 5px;border-radius:3px;white-space:nowrap}
@media(max-width:819px){
 #e40-today-screen.a148-today-short .e40-actors{grid-template-columns:1fr;gap:22px}
 #e40-today-screen.a148-today-short .e40-actor{gap:10px;padding-top:18px}
 #e40-today-screen.a148-today-short .e40-actor>h3{font-size:29px;line-height:1.55}
 body.full-edition #ending.a148-ending-draft .ending-copy.a144-ending-canvas{min-height:460px;padding:80px 24px 64px!important}
 body.full-edition #ending.a148-ending-draft .ending-sticky{min-height:460px!important}
}
@media print{
 #e40-today-screen.a148-today-short .e40-actors{display:block!important}
 #e40-today-screen.a148-today-short .e40-actor{break-inside:avoid}
 body.full-edition #ending.a148-ending-draft .ending-sticky>img{display:none!important}
 body.full-edition #ending.a148-ending-draft .ending-copy.a144-ending-canvas{min-height:0!important;padding:28px 0!important}
 body.full-edition #ending.a148-ending-draft [data-copy-slot="e40:kicker"],body.full-edition #ending.a148-ending-draft [data-copy-slot="e40:return-aside"]{color:var(--e40-pink)!important}
}

/* Match the shared disclosure language without a second native triangle. */
.a141-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.a141-disclosure>summary::-webkit-details-marker{display:none}
.a141-disclosure>summary::marker{content:''}
.a141-disclosure>summary::after{content:'+';font-size:20px;line-height:1;font-weight:400;flex:none}
.a141-disclosure[open]>summary::after{content:'−'}
#e40-today-screen .a148-assumption-tag{display:inline-block;vertical-align:baseline;border:1px dashed var(--e40-amber);color:var(--e40-amber);font-size:11px;padding:1px 5px;line-height:1.5;border-radius:3px;white-space:nowrap}

/* integrity147.css */
/* integrity147: round 147 integrity pack. Every rule is scoped under a part's own e147- class. */
#e147-copy{display:none!important}
.e147-parked{display:none}
body.ws39-editing .e147-parked{display:block;outline:2px dashed var(--e40-amber);padding:12px;margin:24px auto;max-width:760px}

/* ----- part: limits ----- */
/* limits: "simulation, not a forecast" line, ตั้งไว้ chip and the closed limits fold, in the results opening */
#current-outcomes .e147-limits-box{max-width:740px;margin:24px auto 0;text-align:center}
#current-outcomes .e147-limits-box>p[data-copy-slot]{margin:0;font-size:16px;line-height:1.8;color:var(--e40-ink);text-wrap:balance}
#current-outcomes .e147-limits-bias{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:8px 0 0;text-align:left}
#current-outcomes .e147-limits-bias>p[data-copy-slot]{margin:0;font-size:15px;line-height:1.75;color:var(--e40-muted);text-wrap:pretty}
#current-outcomes .e147-limits-tag{flex:none;font-size:11px;line-height:1.5;letter-spacing:.04em;padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
#current-outcomes .e147-limits-tag-set{color:var(--e40-amber,var(--e40-muted))}
#current-outcomes .e147-limits-tag-model{color:var(--e40-mint,var(--e40-muted))}
#current-outcomes .e147-limits-more{width:100%;max-width:780px;margin:0 auto;text-align:left;border-bottom:1px solid var(--e40-line)}
#current-outcomes .e147-limits-more .e147-limits-fold{margin:0;font-size:15px;line-height:1.75;color:var(--e40-ink)}
#current-outcomes .e147-limits-more .e147-limits-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;cursor:pointer;list-style:none;color:var(--e40-muted);font-size:inherit}
#current-outcomes .e147-limits-more .e147-limits-fold>summary::-webkit-details-marker{display:none}
#current-outcomes .e147-limits-more .e147-limits-fold>summary::after{content:"+";font:400 28px/1 Anuphan,sans-serif;flex-shrink:0}
#current-outcomes .e147-limits-more .e147-limits-fold[open]>summary::after{content:"−"}
#current-outcomes .e147-limits-more .e147-limits-fold>summary:focus-visible{outline:2px solid var(--e40-muted);outline-offset:5px}
#current-outcomes .e147-limits-more .e147-limits-fold>summary>h4{margin:0;font-size:18px;line-height:1.5;font-weight:500;color:inherit}
#current-outcomes .e147-limits-more .e147-limits-body{padding:0 0 22px}
#current-outcomes .e147-limits-body p{margin:0}
#current-outcomes .e147-limits-body>p[data-copy-slot]{color:var(--e40-muted);margin:0 0 6px}
#current-outcomes .e147-limits-list{list-style:none;counter-reset:e147-limits;margin:0;padding:0}
#current-outcomes .e147-limits-row,#current-outcomes .e147-limits-check{display:grid;grid-template-columns:1.4em max-content minmax(0,1fr);column-gap:10px;align-items:baseline;padding:11px 0;border-top:1px solid var(--e40-line)}
#current-outcomes .e147-limits-row{counter-increment:e147-limits}
#current-outcomes .e147-limits-row::before{content:counter(e147-limits);color:var(--e40-muted);font-variant-numeric:tabular-nums}
#current-outcomes .e147-limits-check::before{content:""}
#current-outcomes .e147-limits-lead{display:block;font-weight:500;color:var(--e40-ink);font-variant-numeric:tabular-nums}
#current-outcomes .e147-limits-text{min-width:0;overflow-wrap:anywhere}
#current-outcomes .e147-limits-model{display:flex;gap:8px;align-items:baseline;margin-top:6px!important;color:var(--e40-muted);font-variant-numeric:tabular-nums}
#current-outcomes .e147-limits-split{margin:4px 0 6px!important;color:var(--e40-muted);font-variant-numeric:tabular-nums}
#current-outcomes .e147-limits-jump{display:inline-block;margin-top:6px;color:var(--e40-muted);text-underline-offset:4px}
@media(max-width:800px){
  #current-outcomes .e147-limits-box{margin-top:20px}
  #current-outcomes .e147-limits-box>p[data-copy-slot]{font-size:15px;text-wrap:pretty}
  #current-outcomes .e147-limits-bias{justify-content:flex-start}
  #current-outcomes .e147-limits-bias>p[data-copy-slot]{font-size:14px}
  #current-outcomes .e147-limits-row,#current-outcomes .e147-limits-check{grid-template-columns:1.2em max-content minmax(0,1fr);column-gap:8px}
}
@media print{#current-outcomes .e147-limits-more .e147-limits-fold>summary::after{content:none}}

/* ----- part: frontier ----- */
/* frontier: scenario table row, adoption chip + real-world fold, occupation-chart assumption line */
.e147-frontier-adopt .e40-evidence,.e147-frontier-occ-more>.e40-evidence{flex-wrap:nowrap}
.e147-frontier-adopt .e40-evidence-text,.e147-frontier-occ-more .e40-evidence-text{min-width:0;flex:1 1 auto}
.e147-frontier-nb{white-space:nowrap}
#e40-occ-chart .e147-frontier-occ>p{min-width:0;flex:1 1 auto}
#ai-frontiers .s65-table .e147-frontier-row td{padding-top:22px;padding-bottom:24px}
#ai-frontiers .e147-frontier-rowhead{margin:0 0 10px;min-height:1.6em}
.edition39 #ai-frontiers .s65-table .e147-frontier-rowhead>p{font-size:14px!important;line-height:1.6!important;color:var(--e40-muted)!important;margin:0!important}
#ai-frontiers .e147-frontier-spacer{visibility:hidden;font-size:14px;line-height:1.6}
.edition39 #ai-frontiers .s65-table .e147-frontier-cell>p{font-size:17px;line-height:1.7;color:var(--e40-ink);margin:0}
#ai-frontiers .e147-frontier-adopt{max-width:1040px;margin:0 0 14px}
#ai-frontiers .e147-frontier-adopt>.e40-evidence{margin:0 0 8px!important;font-size:14px;line-height:1.6}
#ai-frontiers .e147-frontier-fold>summary{font-size:14px;line-height:1.65;color:var(--e40-muted);cursor:pointer;width:fit-content;padding:4px 0;margin:0}
#ai-frontiers .e147-frontier-fold>summary:focus-visible{outline:2px solid var(--e40-muted);outline-offset:4px}
#ai-frontiers .e147-frontier-fold-body{padding:0 0 4px}
#ai-frontiers .e147-frontier-fold>.e141-detail-body{padding:6px 0 0}
.edition39 #ai-frontiers .e147-frontier-fold-body>p{font-size:15px!important;line-height:1.8!important;color:var(--e40-muted)!important;margin:0 0 14px!important;max-width:none;border:0;padding:0}
.edition39 #ai-frontiers .e147-frontier-fold-body>p strong{color:var(--e40-ink);font-weight:600;margin-right:4px}
#ai-frontiers .e147-frontier-fold-body>.e40-evidence{margin:0 0 12px!important}
#ai-frontiers .e147-frontier-fold-body a{color:var(--e40-muted);text-decoration:underline;text-underline-offset:2px}
.edition39 #ai-frontiers .e147-frontier-fold-body>.e147-frontier-source{font-size:13px!important;color:var(--e40-muted)!important}
#e40-occ-chart .e147-frontier-occ{margin:16px 0 6px!important;flex-wrap:nowrap}
.edition39 #e40-occ-chart .e147-frontier-occ>p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--e40-ink)!important;max-width:none}
#e40-occ-chart .e147-frontier-occ-more{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--e40-line)}
#e40-occ-chart .e147-frontier-occ-more>.e40-evidence{margin:10px 0 0!important}
@media (max-width:640px){
 .edition39 #ai-frontiers .s65-table .e147-frontier-cell>p{font-size:16px}
}
@media print{#ai-frontiers .e147-frontier-fold-body a::after{content:none}}

/* ----- part: lives ----- */
/* lives: the 20,000-worker set note, the Sak rule tag and fold (paper), the wage-row tag (paper), Jane in lesson 3 (dark), the fund size (dark fold) */
#future-archive .l144-compact>.e147-lives-note{grid-column:1/-1;margin:-2px 0 2px;font:400 15px/1.7 Anuphan,sans-serif;color:var(--e40-pink);max-width:62em;text-wrap:pretty}
#future-archive .l144-evidence>.e147-lives-tag{grid-column:1/-1;margin:0!important;font-size:13px;line-height:1.6;color:var(--e40-pink)}
#future-archive .e147-lives-tag>.e40-tag,#future-archive .e147-lives-more .e40-evidence-set .e40-tag,#e40-levers .e147-lives-chip>.e40-tag{color:var(--e40-amber)}
#future-archive .e147-lives-tag>p{flex:1 1 16em;min-width:0;margin:0;font-size:13px;line-height:1.6;color:var(--e40-pink)}
#future-archive .l144-compact>.e147-lives-more{grid-column:1/-1;margin:2px 0 0;padding:4px 0 0;font-size:13px;line-height:1.6;color:var(--e40-pink)}
#future-archive .e147-lives-more>summary{cursor:pointer;color:var(--e40-pink);width:max-content;max-width:100%;margin:0!important}
#future-archive .e147-lives-more>.e141-detail-body{padding-top:0}
#future-archive .e147-lives-more p{font-size:14px;line-height:1.75;margin:10px 0 0;max-width:62em;color:var(--e40-pink)}
#future-archive .e147-lives-more .e40-evidence{color:var(--e40-muted)}
#future-archive .e147-lives-more .e40-evidence-model .e40-tag{color:var(--e40-muted)}
#future-archive .e147-lives-more .e40-evidence-text{color:var(--e40-pink)}
#e40-levers>h3 .e147-lives-nw{white-space:nowrap}
#e40-levers li.e40-lever>.e147-lives-chip{grid-column:1/-1;margin:-4px 0 0!important;font-size:13px;color:var(--e40-muted)}
#e40-levers .e147-lives-chip>.e40-evidence-text{color:var(--e40-pink);flex:1 1 16em;min-width:0}
#e40-learned .e40-lesson-evidence+.e147-lives-jane{font-size:14px;line-height:1.7;color:var(--e40-muted);margin:-10px 0 0}
.e40-door .p132-fund .e147-lives-fund{margin:10px 0 12px;padding:10px 0 0;border-top:1px solid var(--e40-line)}
.e40-door .p132-fund .e147-lives-fund>p{font-size:14px;line-height:1.65;margin:6px 0 0}
.e40-door .p132-fund .e147-lives-fund>.e40-evidence .e40-evidence-text{flex:1 1 16em;min-width:0;color:var(--e40-muted)}
.e40-door .p132-fund .e147-lives-fund>.e40-evidence:last-child{font-size:12px}
@media(max-width:700px){#future-archive .l144-compact>.e147-lives-note{font-size:14px;margin:0 0 12px}#future-archive .l144-evidence>.e147-lives-tag{margin-top:2px!important}#future-archive .l144-compact>.e147-lives-more{margin-top:14px}}
@media print{#e40-learned .e40-lesson-evidence+.e147-lives-jane{color:var(--e40-muted)!important}}

/* ----- part: money ----- */
/* money (cluster money): notes in the light proof panel of #labor-share, the service line, the §8 Gini note */
.e147-money-note{margin:12px 0 0;font:400 14px/1.65 Anuphan,sans-serif;color:var(--e40-muted);max-width:34em}
.e147-money-note+.e147-money-note{margin-top:8px}
.e147-money-note>.e40-tag{display:inline-block;margin:0 8px 0 0;padding:0 8px;font-size:11px;line-height:1.7;letter-spacing:.04em;border:1px solid currentColor;border-radius:999px;white-space:nowrap;vertical-align:1px}
.e147-money-set>.e40-tag{color:var(--e40-amber)}
.e147-money-model>.e40-tag{color:var(--e40-muted)}
.e147-money-note>p{display:inline;margin:0;font:inherit;color:inherit}
.e147-money-note>.e147-money-num{color:var(--e40-muted);font-weight:500;font-variant-numeric:tabular-nums}
.e147-money-nw{white-space:nowrap}
p.e147-money-svc{margin:2px 0 9px!important;font-size:13px;line-height:1.6}
p.e147-money-svc .e40-tag{color:var(--e40-muted)}
p.e147-money-svc .e40-evidence-text{color:var(--e40-muted)}
.e147-money-gini{grid-column:1/-1}
.e147-money-gini>p{max-width:740px;margin:10px auto 0;font:400 14px/1.75 Anuphan,sans-serif;color:var(--e40-muted)}
.e147-money-retired{display:none!important}
@media (max-width:760px){
 .e147-money-note{font-size:13px}
 .e147-money-gini>p{font-size:13px;margin-top:8px}
}

/* The companion ledger link (m39-source-links) still points to edition-19 numbers; hidden until it is regenerated (Codex CP1). */
.m39-source-links{display:none}

/* night148.css */
#e148-copy{display:none!important}
.n148-frame{max-width:760px;margin:0 auto 30px!important;font-size:16px!important;color:var(--e40-muted)!important;line-height:1.8!important;text-align:center}
#current-outcomes .results39-intro{padding-top:48px;padding-bottom:35px}
#current-outcomes #r68-definitions{max-width:780px;margin:24px auto 0;text-align:left}
#r68-definitions h3{font-size:25px;line-height:1.6;margin:25px 0 8px}
#r68-definitions .e147-limits-bias{margin:18px 0}
#r68-definitions .e147-money-gini{margin:0 0 20px}
#ai-frontiers .e147-frontier-rowhead{font-size:14px;color:var(--e40-muted)}
.n148-hour-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.n148-scenario-part h3{font-size:24px;line-height:1.6}
.n148-why{padding-top:34px!important;padding-bottom:25px!important}
.n148-why h2{font-size:clamp(21px,2.5vw,30px)!important;line-height:1.6!important}
#climax-field .n148-brange{padding:25px 24px 20px;max-width:1060px}
.n148-brange>[data-copy-slot="e40:brange-title"]{font-size:23px!important;line-height:1.6!important;margin:0 0 16px!important}
.n148-brange>[data-copy-slot="e40:brange-scope"]{font-size:14px!important;line-height:1.7!important;margin:12px 0 0!important}
.n148-brange .e40-kicker{font-size:14px;margin-bottom:6px}
.n148-dumbbells{margin:10px 0 30px;padding:0}
.n148-ruler{margin-left:220px;display:flex;justify-content:space-between;color:var(--e40-muted);font-size:11px;border-bottom:1px solid var(--e40-line);padding-bottom:4px}
.n148-dumbbell{display:grid;grid-template-columns:220px 1fr;align-items:center;min-height:66px}
.n148-rule{margin:0;font-size:15px;line-height:1.7}
.n148-axis{height:35px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--e40-line) calc(25% - 1px),var(--e40-line) 25%)}
.n148-gap{position:absolute;top:17px;height:2px;background:var(--e40-muted)}
.n148-dot{position:absolute;top:12px;width:11px;height:11px;border-radius:50%;transform:translateX(-50%);background:var(--e40-mint);color:var(--e40-mint)}
.n148-dot-ref{background:var(--e40-muted);color:var(--e40-muted)}
.n148-dot b,.n148-dot small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:400;font-variant-numeric:tabular-nums}
.n148-dot b{bottom:15px;font-size:17px}.n148-dot small{top:14px;font-size:11px}
.n148-pointer{font-size:12px;line-height:1.7;margin:8px 0 0;display:flex;align-items:baseline;gap:8px;color:var(--e40-muted)}
.n148-pointer .e40-tag{color:var(--e40-amber);border-style:dashed}
.n148-strips{display:block!important;padding:35px 24px 30px;max-width:1000px}
.n148-share-figure{margin:0}.n148-share-figure figcaption{font-size:17px;line-height:1.7;color:var(--e40-ink)}
.n148-share-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:20px 0}.n148-share-card p{font-size:15px;margin:0 0 10px;color:var(--e40-muted)}
.n148-cells{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.n148-cells i{aspect-ratio:1;background:linear-gradient(90deg,var(--e40-mint) var(--fill,0%),transparent var(--fill,0%));border:1px solid var(--e40-line)}.n148-cells i.is-ghost{border-color:var(--e40-muted)}
.n148-share-card strong{display:block;font:400 clamp(30px,4vw,48px)/1.3 var(--e40-serif);color:var(--e40-mint);margin-top:10px}.n148-share-unit{font-size:14px;color:var(--e40-muted)}
.n148-strips>[data-copy-slot="e40:k-callback"]{font-size:18px;line-height:1.7;max-width:42em;margin:18px 0 0}
.n148-lives-bias{color:var(--e40-pink);margin-top:14px!important;align-items:baseline;flex-wrap:nowrap}.n148-lives-bias p{margin:0;font-size:14px!important;line-height:1.7!important}.n148-lives-bias .e40-tag{color:var(--e40-rust)}
.n148-lesson-set{font-size:13px;grid-column:2}.n148-lesson-set a{color:var(--e40-muted)}
.e40-evidence{flex-wrap:nowrap}.e40-evidence>*:not(.e40-tag){min-width:0}.e40-evidence-set>.e40-tag{border-style:dashed}.e40-evidence-model>.e40-tag{border-style:solid}
.e147-money-set>.e40-tag{border-style:dashed}.e147-money-model>.e40-tag{border-style:solid}
.m39-source-links{display:none!important}
.n148-methods{display:block;border:0;border-bottom:1px solid var(--e40-line);background:none;color:var(--e40-muted);padding:14px 0;font:inherit;cursor:pointer;margin-top:24px}
.n148-hidden-badge{position:fixed;top:78px;right:15px;z-index:2000;border:1px solid var(--e40-pmuted);border-radius:5px;padding:10px;background:var(--e40-paper);color:var(--e40-pink);font:14px Anuphan}
.n148-hidden-panel{position:fixed;top:126px;right:15px;z-index:2000;width:min(420px,90vw);max-height:65vh;overflow:auto;padding:18px;background:var(--e40-paper);color:var(--e40-pink);box-shadow:0 12px 40px #0005}
.n148-hidden-panel button{display:block;width:100%;min-height:44px;border:0;border-bottom:1px solid #15313a22;background:transparent;color:inherit;text-align:left;padding:9px;font:14px/1.5 Anuphan}.n148-edit-recovered{padding:15px;border:1px dashed var(--e40-green);margin:10px 0}
body.ws39-editing [data-wordsmith-empty]{display:block!important;min-height:44px!important;border:1px dashed var(--e40-muted)!important}body.ws39-editing [data-wordsmith-empty]::before{content:'ข้อความว่าง · คลิกเพื่อเขียน';font-size:13px;opacity:.5}
.n148-methods:focus-visible,summary:focus-visible{outline:2px solid var(--e40-mint);outline-offset:4px}
#current-outcomes p,#e40-learned p,#e40-today-screen p,#labor-share p{ text-wrap:pretty }h1,h2,h3{ text-wrap:balance }
@media(max-width:700px){.n148-ruler{margin-left:0}.n148-dumbbell{grid-template-columns:1fr;min-height:98px}.n148-rule{margin:9px 0 18px}.n148-axis{margin:0 15px}.n148-share-pair{gap:18px}.n148-cells{grid-template-columns:repeat(10,1fr);gap:3px}.n148-hour-cards{grid-template-columns:1fr}.n148-brange{padding-inline:18px!important}.n148-share-card strong{font-size:30px}.n148-lives-bias{display:flex;grid-column:1/-1}}
@media print{.n148-hidden-badge,.n148-hidden-panel,.n148-methods{display:none!important}#r68-definitions>.e141-detail-body,.e141-details>.e141-detail-body{display:block!important}.n148-strips{break-inside:avoid}}
.e148-draft .m145-head{margin-bottom:24px}.e148-draft .m145-scene{grid-template-columns:1fr 1fr;align-items:center}
.n148-money-pair{display:grid;gap:26px;margin:0 0 24px}.n148-money-cell p{font-size:17px;line-height:1.7;margin:0 0 5px;color:var(--e40-muted)}.n148-money-cell strong{font:400 clamp(28px,3vw,43px)/1.25 var(--e40-serif);font-variant-numeric:tabular-nums;color:var(--e40-mint);white-space:nowrap}.n148-money-pay strong{color:var(--e40-amber)}
.e148-draft .m145-context{margin-top:20px}.n148-money-more{width:100%}.n148-money-more .e147-money-note{line-height:1.8}.e148-result-tag{display:inline-block;color:var(--e40-mint)}
@media(max-width:700px){.e148-draft .m145-scene{grid-template-columns:1fr}.n148-money-pair{grid-template-columns:1fr 1fr;gap:18px}.n148-money-cell strong{font-size:25px;white-space:normal}.n148-money-cell p{font-size:15px}}
.n148-brange-scope{font-size:14px;line-height:1.7;margin:8px 0 0;color:var(--e40-muted)}
.n148-brange .e40-brange-more>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none;cursor:pointer}
.n148-brange .e40-brange-more>summary::-webkit-details-marker{display:none}.n148-brange .e40-brange-more>summary::after{content:'+';font-size:24px}.n148-brange .e40-brange-more[open]>summary::after{content:'−'}
@media(max-width:700px){.n148-dumbbell{min-height:85px}.n148-dumbbells{margin-bottom:18px}.n148-brange .e40-brange-more{margin-top:14px}.n148-brange .e40-brange-more>summary{padding:12px 0}}
.e148-draft .m145-proof .n148-money-cell strong{color:var(--e40-green)}.e148-draft .m145-proof .n148-money-pay strong{color:var(--e40-rust)}.e148-draft .m145-proof .n148-money-cell p{color:var(--e40-pmuted)}.e148-draft .m145-proof .e148-result-tag{color:var(--e40-green);width:fit-content;justify-self:start}
.e141-details>summary,.e147-lives-more>summary,.n148-money-more>summary,.n148-scenarios>summary,#r68-definitions>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer}
.e141-details>summary::-webkit-details-marker,.e147-lives-more>summary::-webkit-details-marker{display:none}
.e141-details>summary::after,.e147-lives-more>summary::after{content:'+';font-size:24px;line-height:1;margin-left:20px}.e141-details[open]>summary::after,.e147-lives-more[open]>summary::after{content:'−'}
.n148-pointer p{display:inline;font-size:inherit;margin:0;line-height:inherit}.n148-share-figure figcaption p,.n148-share-unit p{display:inline;font-size:inherit;margin:0;line-height:inherit}
#climax-field .n148-brange{padding-top:22px!important;padding-bottom:20px!important}
@media(max-width:700px){#climax-field .n148-brange{padding-top:18px!important;padding-bottom:16px!important}.n148-dumbbell{min-height:80px}.n148-rule{margin:6px 0 16px}.n148-brange>[data-copy-slot="e40:brange-title"]{font-size:22px!important;margin-bottom:10px!important}.n148-brange-scope{font-size:13px!important;line-height:1.6!important}}
.n148-brange-set{align-items:baseline;margin:0!important}.n148-brange-set .n148-brange-scope{margin:0!important}
#climax-field .n148-brange .e40-brange-more{padding:0!important;margin:14px 0 0!important}
@media(max-width:700px){.n148-dumbbell{min-height:74px}.n148-brange-set .n148-brange-scope{font-size:14px!important;line-height:1.7!important}}
.e148-draft .m145-head>h2{font-size:clamp(30px,4.5vw,54px);line-height:1.35;margin:0;color:var(--e40-ink)}
/* Keep table cells and header associations; group each scenario into a mobile card. */
@media screen and (max-width:700px){
 #ai-frontiers .s65-table-scroll{overflow:visible}
 #ai-frontiers .s65-table{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
 #ai-frontiers .s65-table thead,#ai-frontiers .s65-table tbody,#ai-frontiers .s65-table tr{display:contents}
 #ai-frontiers .s65-table th,#ai-frontiers .s65-table td{display:block;width:auto;min-width:0;padding:18px 20px;border-inline:1px solid var(--e40-line)}
 #ai-frontiers .s65-table th:nth-child(1),#ai-frontiers .s65-table td:nth-child(1){order:1}
 #ai-frontiers .s65-table th:nth-child(2),#ai-frontiers .s65-table td:nth-child(2){order:2}
 #ai-frontiers .s65-table th:nth-child(3),#ai-frontiers .s65-table td:nth-child(3){order:3}
 #ai-frontiers .s65-table th{margin-top:28px}
 #ai-frontiers .s65-table th:first-child{margin-top:0}
 #ai-frontiers .s65-table td[hidden]{display:none}
}

/* The shared calculation disclosure follows all three mobile cards. */
@media screen and (max-width:700px){
 #ai-frontiers .s65-table .n148-hour-fold td{order:4;margin-top:24px;border-top:1px solid var(--e40-line)}
 #ai-frontiers .n148-hour-cards>div::before{display:block;font:400 28px/1.4 var(--e40-serif);color:var(--e40-muted);margin-bottom:8px}
 #ai-frontiers .n148-hour-cards>div:nth-child(1)::before{content:'A'}
 #ai-frontiers .n148-hour-cards>div:nth-child(2)::before{content:'B'}
 #ai-frontiers .n148-hour-cards>div:nth-child(3)::before{content:'C'}
}

/* r149 (Claude): tag legend, share-grid reading line, money scope line */
.n149-tag-legend{margin:6px 0 14px;font:400 13px/1.7 Anuphan,sans-serif;color:var(--e40-muted,#7d8a86)}.n149-tag-legend .e40-tag{margin-right:4px}
.n149-share-read{margin:6px 0 10px;font:500 16px/1.6 Anuphan,sans-serif}
.n149-money-scope{margin-top:10px}
.m145-proof .n149-money-scope .e40-evidence-text{color:#2c3b37}.m145-proof .n149-money-scope .e40-tag{color:#1f6b57;border-color:#1f6b57}

/* r152: one Thai-rule result and its matched reference. */
#climax-field .n152-thai-first{max-width:1060px;padding:24px!important;scroll-margin-top:90px}
.n152-thai-first>[data-copy-slot="e40:brange-title"]{font-size:28px!important;line-height:1.4!important;margin:0 0 12px!important}
.n152-thai-first>[data-copy-slot="e40:brange-body"]{font-size:18px!important;line-height:1.65!important;margin:0!important;max-width:48em}
.n152-thai-chart{margin:20px 0 12px!important;padding:0!important}
.n152-thai-chart figcaption{font-size:14px;color:var(--e40-muted);margin-bottom:10px}
.n152-thai-row{display:grid;grid-template-columns:140px minmax(60px,1fr) 80px;gap:16px;align-items:center;margin:10px 0}
.n152-thai-label{font-size:15px;line-height:1.5}
.n152-thai-track{height:10px;background:rgba(177,218,207,.1);display:block}
.n152-thai-track i{display:block;height:100%;background:#a5e8d7}
.n152-thai-ref .n152-thai-track i{background:#a9c0b9}
.n152-thai-value{font-size:26px;line-height:1.3;text-align:right;color:#a5e8d7}
.n152-thai-ref .n152-thai-value{color:#a9c0b9}
.n152-thai-measure{font-size:13px!important;line-height:1.6!important;color:var(--e40-muted);margin:10px 0 0!important}
.n152-thai-first>.n152-thai-scope{font-size:13px!important;line-height:1.65!important;margin:0!important;max-width:65em}
.n152-method-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--e40-muted);text-underline-offset:4px}
.n152-thai-method{scroll-margin-top:100px;padding-top:20px;margin-top:24px;border-top:1px solid var(--e40-line)}
.n152-thai-method>h3{font-size:22px;line-height:1.5}
@media(max-width:700px){
 #climax-field .n152-thai-first{padding:20px 18px!important}
 .n152-thai-first>[data-copy-slot="e40:brange-title"]{font-size:25px!important}
 .n152-thai-first>[data-copy-slot="e40:brange-body"]{font-size:17px!important}
 .n152-thai-row{grid-template-columns:minmax(0,1fr) 70px;gap:5px 16px;margin:12px 0}
 .n152-thai-track{grid-column:1/-1;grid-row:2;height:8px}
 .n152-thai-value{font-size:25px}
 .n152-thai-label{font-size:15px}
}

/* revision150.css */
#e150-copy{display:none!important}.r150-retired-link{display:none!important}
.r150-share-legend{font-size:14px;line-height:1.7;color:var(--e40-muted);margin:16px 0 0}
.r150-teaser{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:22px;border-top:1px solid var(--e40-line);padding-top:20px}
.r150-teaser p{margin:0;font-size:20px;line-height:1.7;text-wrap:pretty}.r150-teaser [data-e150-value]{font-family:Newsreader,serif;font-variant-numeric:tabular-nums;font-size:1.65em;white-space:nowrap}
.r150-teaser [data-copy-slot="e150:teaser-frame"],.r150-teaser [data-copy-slot="e150:teaser-scope"]{font-size:14px;grid-column:1/-1}
.e150-draft .e38-jump{flex-wrap:wrap}.r150-frontier{margin:20px 0}.r150-scenario-fold{margin-bottom:24px}
@media(max-width:700px){.r150-teaser{grid-template-columns:1fr;gap:12px}.r150-teaser p{font-size:18px}#ai-frontiers .r150-frontier th{font-size:20px;line-height:1.6}}

a[href*="technical-notes"]{display:none!important}
#e151-copy{display:none!important}
.e150-draft .e38-jump{flex-direction:column;align-items:stretch}
.e150-draft .e38-jump>.r150-teaser{order:0;margin:0 0 22px}
.r150-teaser [data-copy-slot="e151:teaser-scope"]{font-size:14px;grid-column:1/-1}
.r151-lever-caption{font-size:14px;line-height:1.7;margin:16px 0 12px;color:#2c3b37}
@media(max-width:700px){.a145-policy-axis-row{grid-template-columns:auto minmax(100px,1fr) auto;gap:8px}.a145-policy-axis-row>span:first-child{display:block!important}.a145-policy-axis-row>span{font-size:12px}}

/* actions150.css */
/* Round150: a complete cost ledger, quieter folds and an uncropped mobile ending. */
#labor-share .n148-money-more .a150-old-money-title,#labor-share .n148-money-more h2,#labor-share .n148-money-more h3{font-family:Anuphan,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.75!important;margin:16px 0 8px!important;max-width:none!important}
#labor-share .a150-payout-rule{margin:20px 0;padding:18px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
#labor-share .a150-payout-label{font-size:16px!important;line-height:1.75!important;margin:0 0 8px!important}
#labor-share .a150-payout-value{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 8px!important}
#labor-share .a150-payout-value strong{font:500 clamp(26px,3vw,34px)/1.2 Newsreader,serif;font-variant-numeric:tabular-nums}
#labor-share .a150-payout-value>.e40-tag{color:var(--e40-amber);border-color:var(--e40-amber);border-style:dashed;font-size:12px}
#labor-share .a150-payout-rule .e147-money-set{margin:0!important;padding:0!important;border:0!important;background:none!important}
#e40-today-screen.a150-today{padding-block:44px}
#e40-today-screen.a150-today>.a150-action-lead{font-size:clamp(21px,2.3vw,29px);font-weight:600;line-height:1.65;max-width:36em;margin:0 0 18px;color:var(--e40-ink)}
#e40-today-screen.a150-today>[data-copy-slot="ending41:final-prose"]{font-size:19px;max-width:56em;line-height:1.8;margin:0 0 24px}
#e40-today-screen.a150-today .a141-who-paid{max-width:100%;margin:18px 0 24px}
#e40-today-screen.a150-today .a141-who-paid>figcaption{font-size:22px;margin-bottom:8px}
#e40-today-screen.a150-today .a141-who-paid>.e149-severance{margin:12px 0 16px;line-height:1.75;font-size:14px}
#e40-today-screen.a150-today .e40-actors{gap:0;grid-template-columns:1fr}
#e40-today-screen.a150-today .e40-actor{padding:0;display:block!important;border:0;gap:0}
#e40-today-screen.a150-today .a148-actor-detail{border-top:1px solid var(--e40-line)!important;margin:0!important}
#e40-today-screen.a150-today .a148-actor-detail>summary{padding:12px 0!important;min-height:48px;font-size:16px}
#e40-today-screen.a150-today .a141-cost-detail>[class*="detail-body"]>[data-copy-slot="ending41:final-title"]{font-size:22px!important;line-height:1.6!important;margin:12px 0!important}
@media(max-width:700px){
 body.full-edition #ending.a150-ending .ending-sticky{min-height:0!important;display:flex;flex-direction:column}
 body.full-edition #ending.a150-ending .ending-sticky>img{position:relative!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;object-position:center!important;opacity:1!important;z-index:0;transform:none!important}
 body.full-edition #ending.a150-ending .ending-sticky::after{display:none!important}
 body.full-edition #ending.a150-ending .ending-copy.a144-ending-canvas{min-height:0!important;padding:30px 24px 48px!important;max-width:100%;box-sizing:border-box;z-index:1;background:#092329}
 body.full-edition #ending.a150-ending [data-copy-slot="e40:kicker"]{font-size:clamp(29px,8.1vw,34px)!important;line-height:1.6!important}
 body.full-edition #ending.a150-ending [data-copy-slot="e40:return-aside"]{font-size:15px!important;margin-bottom:14px!important}
}
@media print{
 body.full-edition #ending.a150-ending .ending-sticky>img{display:none!important}
 body.full-edition #ending.a150-ending .ending-copy.a144-ending-canvas{background:none!important;padding:24px 0!important}
}

/* Round151: keep the proposed action in view; preserve complete evidence in the fold. */
#e40-today-screen.a150-today>.a151-action-note{font-size:14px!important;line-height:1.7;margin:-8px 0 22px;color:var(--e40-muted)}
#e40-today-screen.a150-today .e40-actor{padding:20px 0 8px!important;border-top:1px solid var(--e40-line)!important}
#e40-today-screen.a150-today .e40-actor>.e40-who{font-size:15px;margin:0 0 6px}
#e40-today-screen.a150-today .e40-actor>.a151-action-title{font-size:clamp(21px,2.1vw,27px)!important;line-height:1.65!important;max-width:34em;margin:0 0 8px!important}
#e40-today-screen.a150-today .e40-actor>.a148-actor-detail{border:0!important}
body.ws39-editing .a150-retired-caveats[hidden]{display:block!important;padding:18px;margin-block:20px;border:1px dashed currentColor}

/* mobile150.css */
/* Existing charts remain in the same articles; desktop, print and editor show all three. */
.m150-result-nav{display:none}.m150-monthly{border:0!important;margin:0!important;padding:0!important;min-width:0}.m150-monthly>summary{display:none}.m150-monthly:not(.m150-fold-active) .results39-chart{display:block}.m150-monthly>summary p{display:inline;margin:0;font:inherit}
@media screen and (max-width:700px){
 .s65-swipe{display:none!important}
 body.m150-phone-results .m150-result-nav{display:flex;gap:8px;padding:20px 22px;background:#06131c;position:relative;z-index:2}
 body.m150-phone-results .m150-result-nav button{min-height:46px;flex:1;padding:10px 6px;border:1px solid #8baa9e;border-radius:24px;background:transparent;color:#eeeade;font:500 13px/1.5 Anuphan,sans-serif;text-wrap:balance;cursor:pointer}
 body.m150-phone-results .m150-result-nav button[aria-pressed="true"]{color:#142826;background:#eeeade;border-color:#eeeade}
 body.m150-phone-results .m150-result-nav button:focus-visible{outline:3px solid #ffc183;outline-offset:3px}
 body.m150-phone-results #current-outcomes .results39-copy h3{font-size:clamp(29px,8vw,33px)}
 body.m150-phone-results #current-outcomes>.results39-world:not(.m150-result-selected){display:none!important}
 body.m150-phone-results .m150-monthly{border-top:1px solid #9ab8ad66!important;margin-top:24px!important}
 body.m150-phone-results .m150-monthly>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;font:400 15px/1.7 Anuphan,sans-serif;color:#edece1;cursor:pointer;list-style:none}
 body.m150-phone-results .m150-monthly .results39-chart{margin-top:18px}
 #population #simulation-cut.studio133-tour:not(.studio61-static) .studio61-runway{height:320svh}
 #future-archive.l144-condensed .l144-evidence{display:flex;flex-direction:column;gap:18px;align-items:stretch}
 #future-archive.l144-condensed .l144-prevalence{display:block}
 #future-archive.l144-condensed .l144-range-title,#future-archive.l144-condensed .l144-range-B,#future-archive.l144-condensed .l144-range-reference{grid-area:auto}
 #future-archive.l144-condensed .l144-range-B{display:block;margin:9px 0}
 #future-archive.l144-condensed .l144-evidence>.c132-scene{width:100%}
 #future-archive.l144-condensed .l144-compact .c132-sticky{grid-template-columns:104px minmax(0,1fr);gap:18px}
 #future-archive.l144-condensed .l144-compact .c132-calendar,#future-archive.l144-condensed .l144-compact .c132-calendar-object{width:104px}
 #future-archive.l144-condensed .l144-compact .c86-impact h2{font-size:16px}
 #future-archive.l144-condensed .l144-compact .c86-impact h2 strong{font-size:48px}
}
@media print{.m150-result-nav,.m150-monthly>summary{display:none!important}.m150-monthly .results39-chart{display:block!important}.m150-monthly{display:block!important}.results39-world{display:block!important}}

/* type150.css */
/* Round 150: a single paper palette and native disclosure vocabulary. */
:root{--t150-paper-ink:#2c3b37;--t150-paper-result:#1f6b57;--t150-paper-set:#9a5b17}
.t150-nowrap{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap;word-break:normal;overflow-wrap:normal}

.t150-paper{--e40-muted:var(--t150-paper-ink);--e40-pmuted:var(--t150-paper-ink);--e40-green:var(--t150-paper-result)}
main .e40-tag{font-size:12px!important;line-height:1.55}
main .t150-paper-tag{color:var(--t150-paper-result)!important;border-color:var(--t150-paper-result)!important}
main .t150-paper-tag.t150-set{color:var(--t150-paper-set)!important;border-color:var(--t150-paper-set)!important}
main .t150-paper-ink{color:var(--t150-paper-ink)!important}
main .t150-smallprint{font-size:12px!important;line-height:1.65!important}
main details > summary.t150-disclosure{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;box-sizing:border-box;padding:10px 0!important;margin:0!important;font-size:14px!important;line-height:1.7!important;font-weight:400;list-style:none;cursor:pointer}
main details > summary.t150-disclosure::-webkit-details-marker{display:none}
main details > summary.t150-disclosure::marker{content:''}
main details > summary.t150-disclosure::after{content:'+'!important;display:block;flex:none;font:400 24px/1 Anuphan,sans-serif;margin:0 0 0 12px}
main details[open] > summary.t150-disclosure::after{content:'−'!important}
main details > summary.t150-disclosure:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.t150-fold-source{margin-top:24px;padding-top:20px;border-top:1px solid var(--e40-line)}
.t150-fold-source>h3{font-size:18px;line-height:1.65;margin:0 0 12px}
@media print{main details > summary.t150-disclosure::after{content:none!important}}
.m145-proof.t150-paper{background:var(--e40-paper)!important}
@media(max-width:700px){.n148-money-pair{grid-template-columns:minmax(0,1fr)!important}.n148-money-cell{min-width:0}}

main .e40-tag.t150-model:not(.t150-paper-tag){color:var(--e40-mint)!important;border-color:currentColor!important}
main .e40-tag.t150-set:not(.t150-paper-tag){color:var(--e40-amber)!important;border-color:currentColor!important}
body.ws39-editing .t150-paper [data-wordsmith-key] em{color:inherit!important}

/* Role-based floors and targets: no font-size inspection on scroll. */
main .e40-bthai-ledger,main .city69-range,main .city69-timefoot,main .city69-timefoot>span,main .pause39-news-art-credit,main .pause39-news-tag,main .pause39-news-tag+span,main .pause39-news-desk-label,main .pause39-news-desk-label span,main .pause39-news-card time,main .pause39-news-card>span,main .pop51-mark-key,main .pop96-map-note,main .pop39-count,main .pop39-label,main .pop97-source,main .e40-occ-nums,main .e40-occ-name span{font-size:12px!important;line-height:1.65!important}
main :is(.e40-occ-button,.f129-play,.city69-results-link,.e38-jump a,.e147-limits-jump){min-height:44px!important;min-width:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-block:10px!important}
main .o80-kicker{color:#2c3b37!important}
.t150-paper :is(.e40-evidence,.e40-evidence-text,.e147-lives-tag,.e147-lives-chip,.n148-lives-bias,.e147-money-note){color:var(--t150-paper-ink)!important}
.t150-paper .e40-evidence :is(p,em){color:inherit!important}
@media(max-width:420px){#ai-frontiers .f129-price{white-space:normal!important;width:7.5em;max-width:100%;margin-left:auto;padding-right:8px;box-sizing:border-box;line-height:1.5}#ai-frontiers .f129-mobile-price{display:block}}
/* Preserve saved heading HTML: reserve first-line space with a CSS float, not inserted spans. */
#result-A h3{text-wrap:wrap!important}
#result-A h3::before{content:'';float:right;width:max(0px,calc(100% - 7.5em));height:1lh;pointer-events:none}
@media(max-width:700px){#ending [data-copy-slot="e40:kicker"]{text-wrap:pretty!important}}

main .t150-paper-tag{background:transparent!important}
main .pop51-dateline{font-size:12px!important;line-height:1.65!important}
.t151-inline-run{font:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin:0!important;min-width:0}
@media(max-width:350px){#result-A h3{font-size:32px!important}}
@media(max-width:700px){.results39-totals>div:last-child{flex-wrap:wrap}.results39-totals>div:last-child dt{white-space:nowrap}}
/* Saved copy stays whole in the editor; native line balancing handles these short phone passages. */
@media(max-width:700px){
[data-wordsmith-key="ws-82379638bafb8079acc970cd"],[data-wordsmith-key="ws-28b27580c0d757c5435789ec"],[data-wordsmith-key="ws-10d8d6d7ce2c6088b6e56f60"],[data-wordsmith-key="ws-331903ffb8073698190cbb1b"]{text-wrap:pretty!important}
[data-wordsmith-key="ws-7191dab17e9641683d07e24e"],[data-wordsmith-key="ws-fdd12cd0fdaf5e7a988cea20"],[data-wordsmith-key="ws-9f9ad7701a2a6edc0f5b3ccf"],[data-wordsmith-key="ws-2ba588f5df3bbd4b0b0bdea1"],[data-wordsmith-key="ws-e6c6b36c159427870723be1c"],[data-wordsmith-key="ws-1861d7520c1f1318ab7b166c"]{text-wrap:balance!important}
[data-wordsmith-key="ws-b45aed19a01f9f2e245e064e"],[data-wordsmith-key="ws-f95d15e6a63e45f3fb55c189"]{padding-inline-end:20px;box-sizing:border-box;text-wrap:pretty!important}
[data-wordsmith-key="ws-a0550fbc7ac42639cdce29dc"]{padding-inline-end:2px;box-sizing:border-box;text-wrap:pretty!important}
}
@media(max-width:350px){[data-wordsmith-key="ws-7b630fadf13704a036e637ec"]{padding-inline-end:8px;box-sizing:border-box;text-wrap:pretty!important}}
@media(max-width:700px){[data-wordsmith-key="ws-7d203dbb73d32a34fd5820ac"],[data-wordsmith-key="ws-e780309c4b8bde233f65288f"]{text-wrap:balance!important}[data-wordsmith-key="ws-cb16809f69490eac6f35afff"]{text-wrap:wrap!important}}

/* finale2030.css */
/* finale2030.css — งานที่หายไปอย่างเงียบๆ (class2027 r13.2). Story tokens; motion is opacity and colour only; host slots styled only through module wrappers.
   Square cells at one even pitch with a hairline gap, filled only, each kind one solid block, each change a colour change in place: mint = an employee job with someone in it,
   grey = not replaced (grey-green in the steady world: a hiring lag), rust = laid off; screen 3: mint person = employee, sand = not; screen 4: mint bar = in a job, outlined = not. Screen states are classes on small groups.
   Screens 1, 3, 4 and 5 carry a caption under the chart, laid over the space below the art so the art never changes size. */
.f61{--f61-bg:#0b1b1f;--f61-line:#23434a;--f61-ink:#e6efe9;--f61-muted:#9db3ad;--f61-faint:#6f8a84;--f61-mint:#a8e6cf;--f61-amber:#e3a96b;--f61-rust:#e0927a;--f61-gold:#f0eee5;--f61-sand:#b09a72;--f61-lag:#7aa99a;--f61-title:#fff;--f61-copy:#cfdcd8;
  --f61-th:Anuphan,"Noto Sans Thai",sans-serif;--f61-num:Newsreader,Georgia,serif;--f61-top:var(--c38-head,68px);--f61-k:1;
  background:var(--f61-bg);color:var(--f61-ink);font-family:var(--f61-th);position:relative;overflow:clip}
.f61 *{box-sizing:border-box}
.f61-scroller{height:calc(var(--f61-len,8.5) * (100svh - var(--f61-top)));position:relative}
.f61-stage{position:sticky;top:var(--f61-top);height:calc(100svh - var(--f61-top));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:8px;padding:12px 16px 20px;overflow:hidden}
.f61-panel{width:100%;max-width:520px;min-height:168px;display:grid;grid-template-rows:auto minmax(0,1fr)}
.f61-when{font:500 clamp(40px,5.4vw,68px)/1 var(--f61-num);font-variant-numeric:tabular-nums;color:var(--f61-mint);margin:0 0 18px}
.f61-beat{grid-row:2;grid-column:1;opacity:0;pointer-events:none;transition:opacity .16s;margin:0;min-height:0}
.f61-beat.on{opacity:1;pointer-events:auto;transition:opacity .3s .17s}
.f61-hd>*{font:600 clamp(24px,7vw,29px)/1.22 var(--f61-th);letter-spacing:-.005em;margin:0 0 6px;color:var(--f61-title);text-wrap:balance}
.f61-ln>*{font:400 18px/1.45 var(--f61-th);color:var(--f61-copy);margin:0 0 8px;text-wrap:balance}
.f61-k5 .f61-hd>*{font-size:clamp(26px,7.4vw,32px)}
/* the closing line is a view, not a result: the label first on its row, in the mark's muted ink; a rule separates the words from the grids */
.f61-k5 .f61-ln{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding-bottom:14px;border-bottom:1px solid var(--f61-line);margin-bottom:14px}
.f61-k5 .f61-ln>:not(.f61-by){font:600 clamp(22px,6.4vw,27px)/1.3 var(--f61-th);color:var(--f61-ink);margin-bottom:0}
.f61-by{font:600 15px/1.3 var(--f61-th);letter-spacing:.08em;color:var(--f61-muted);margin:0}.f61-by::after{content:'·';margin-left:10px}
.f61-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.f61-orphan{display:none}
.f61>.f61-scope{font-size:13px;line-height:1.6;color:var(--f61-faint);margin:0 auto;max-width:720px;padding:14px 16px 18px;text-align:center;transition:opacity .25s}
/* the source note: one item per line, left-aligned, readable on a phone */
.f61>.f61-note{font-size:14px;line-height:1.65;color:var(--f61-muted);max-width:560px;padding:8px 16px 40px;text-align:left}.f61-note>span{display:block;margin:0 0 8px}.f61-nb{white-space:nowrap}
/* the reality check after the stage: body type, not small print */
.f61>.f61-scope-check{font-size:17px;line-height:1.75;color:var(--f61-copy);max-width:560px;padding:28px 16px 6px;text-align:left;text-wrap:pretty}
.f61.is-motion.f61-near>.f61-scope{opacity:0}
.f61-art{width:min(100%,calc((100svh - var(--f61-top) - 250px) * .9));max-width:560px;aspect-ratio:360/400;position:relative}
.f61-svg{display:block;width:100%;height:100%;overflow:visible}
/* the captions under the chart: placed in the art's grid area (both lines named: an abspos item's auto line is the stage's edge), just below the drawing (screen 1's
   rooms end at 86% of the art, under the year; screen 4's lanes and years at 74%), out of the flow, so every phone keeps its art; one at a time, with its screen */
.f61-cap{margin:0;font:400 14px/1.45 var(--f61-th);color:var(--f61-muted);text-wrap:balance}.f61-sw{display:inline-block;width:.72em;height:.72em;margin-right:.35em;background:var(--f61-lag);vertical-align:-.04em}
.f61-stage>.f61-cap{position:absolute;grid-area:2/1/3/2;top:100%;left:0;right:0;max-width:560px;margin:6px auto 0;text-align:center;pointer-events:none;opacity:0;transition:opacity .16s}
.f61-stage>.f61-cap.on{opacity:1;transition:opacity .3s .17s}.f61-stage>.f61-cap1{top:86%}.f61-stage>.f61-cap4{top:76%}
@media(max-width:819px) and (max-height:760px){.f61-stage>.f61-cap{margin-top:3px;font-size:12.5px;line-height:1.35}}
.f61-pic{opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s .16s}
.f61-pic.on{opacity:1;visibility:visible;transition:opacity .3s .17s,visibility 0s .17s}
.f61-nt,.f61-nt *{transition:none!important}
/* SVG text: never below 12 CSS px (--f61-k = CSS px per unit) */
.f61-t{font:400 max(14px,calc(12px / var(--f61-k))) var(--f61-th);fill:var(--f61-ink)}
.f61-head{font-size:max(15px,calc(12.5px / var(--f61-k)));font-weight:600}
.f61-who{font-size:max(14px,calc(12.5px / var(--f61-k)));font-weight:500;fill:var(--f61-ink)}
.f61-lab{font-size:max(14px,calc(12px / var(--f61-k)))}
.f61-mk{font-size:max(12.5px,calc(12px / var(--f61-k)));fill:var(--f61-muted)}
.f61-big{font:500 44px var(--f61-num);fill:var(--f61-mint)}
.f61-n{font-family:var(--f61-num);font-size:17px}
.f61-yr{font-size:max(14px,calc(12px / var(--f61-k)));fill:var(--f61-muted)}
.f61-greyt{fill:#a7b9b5}.f61-sandt{fill:#cdb994}.f61-goldt{fill:var(--f61-gold)}.f61-rustt{fill:var(--f61-rust)}.f61-jobt{fill:var(--f61-mint)}.f61-nojobt{fill:var(--f61-ink)}
/* a position: a flat fill in its kind's colour, never an outline, no frame. The change in place: the fill fades to the new colour; nothing moves */
.f61-c{transition:fill .5s}
.f61-grey{fill:#5f7571}.f61-lag{fill:var(--f61-lag)}.f61-rust{fill:var(--f61-rust)}
.f61-fig{transition:opacity .5s}
.f61-emp{fill:var(--f61-mint)}
.f61-non{fill:var(--f61-sand)}
/* screen 4's lanes: a mint bar in a job, an outlined bar not */
.f61-sE{fill:var(--f61-mint)}.f61-sO{fill:var(--f61-amber);opacity:.7}.f61-sN{fill:none;stroke:var(--f61-faint);stroke-width:1.5;stroke-dasharray:4 3}
.f61-tick{stroke:var(--f61-gold);stroke-width:2;stroke-dasharray:4 3}.f61-axis{fill:none;stroke:var(--f61-faint);stroke-width:1}
.f61-when,.f61-key,.f61-hd1,.f61-end,.f61-ledger{opacity:0;transition:opacity .16s}
.f61-when.on,.f61-key.on,.f61-hd1.on,.f61-end.on,.f61-ledger.on{opacity:1;transition:opacity .3s .17s}
/* screen 2: the steady room and its header fade */
.f61-roomREF,.f61-hREF{transition:opacity .3s .17s}
.f61-solo .f61-roomREF,.f61-solo .f61-hREF{opacity:0;transition:opacity .16s}
/* the host's actions block: plain prose, no fold */
.f61-after{max-width:560px;margin:0 auto;padding:20px 16px 48px;color:var(--f61-copy);font:400 17px/1.75 var(--f61-th)}
.f61-after>*{margin:0 0 16px;text-wrap:pretty}
.f61-after-h{font:600 clamp(24px,6.4vw,30px)/1.25 var(--f61-th);letter-spacing:-.005em;color:var(--f61-title);margin:0 0 12px;text-wrap:balance}
.f61-after-who{font:600 15px/1.4 var(--f61-th);letter-spacing:.06em;color:var(--f61-mint);margin:26px 0 6px}
.f61-after-close{margin-top:30px;color:var(--f61-ink)}
@media(min-width:820px){
  .f61-stage{grid-template-columns:minmax(280px,420px) auto;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:center;gap:0 clamp(24px,5vw,72px);padding:16px clamp(24px,4vw,72px) 24px}
  .f61-panel{grid-row:1/-1}.f61-art{grid-row:2;grid-column:2}.f61-stage>.f61-cap{grid-area:2/2/3/3;font-size:15px}
  .f61-art{height:min(calc(100svh - var(--f61-top) - 64px),700px,calc((86vw - 290px) / .9));width:auto;max-width:none}
  .f61-panel{max-width:420px;min-height:0;justify-self:start}
  .f61-hd>*{font-size:clamp(30px,3vw,38px)}.f61-ln>*{font-size:20px}
  .f61-k5 .f61-hd>*{font-size:clamp(32px,3.3vw,42px)}.f61-k5 .f61-ln>:not(.f61-by){font-size:clamp(26px,2.6vw,33px)}
  .f61-by{font-size:16px}
  .f61>.f61-scope-check{font-size:18px}
  .f61-after{font-size:18px;padding:28px 16px 72px}
}
.f61.is-static .f61-scroller{height:auto}
.f61.is-static .f61-stage{position:static;height:auto;display:block;padding:24px 16px 40px;overflow:visible;max-width:none}
.f61.is-static :is(.f61-art,.f61-when,.f61-stage>.f61-cap){display:none}
.f61.is-static .f61-panel{display:block;max-width:none;min-height:0}
.f61.is-static .f61-beat{opacity:1;pointer-events:auto;display:block;max-width:520px;margin:0 auto 44px;padding-bottom:36px;border-bottom:1px solid var(--f61-line)}
.f61.is-static .f61-beat:last-child{border-bottom:0}
.f61.is-static .f61-snap{width:min(100%,400px);aspect-ratio:360/400;margin:4px 0 14px}
.f61-cap-s{text-align:center;max-width:400px;margin:-2px 0 14px}.f61-cap-s.f61-cap1{margin-top:max(calc(-15.5% - 4px),-66px)}.f61-cap-s.f61-cap4{margin-top:max(calc(-24% - 4px),-100px)}
.f61.is-static .f61-orphan{display:block;max-width:520px;margin:0 auto;color:var(--f61-muted)}
.f61.is-static *{transition:none!important}
.f61:not(.is-static) :is(.f61-snap,.f61-cap-s){display:none}
/* Round 180: a short mechanism vignette belongs to each scroll scene. */
.f180-vignette{margin:24px 0 0;padding-left:0;border:0;max-width:400px}
.f180-vignette>p{font:400 clamp(17px,1.65vw,21px)/1.8 var(--f61-th);color:var(--f61-copy);margin:0;text-wrap:pretty}
.f61.is-static .f180-vignette{max-width:none;margin:16px 0 26px}
@media(max-width:819px){
 .f61:has(.f180-vignette).is-motion .f61-panel{min-height:0;max-width:400px}
 .f180-vignette{margin-top:12px;padding-left:0}
 .f180-vignette>p{font-size:16px;line-height:1.65}
 /* The replacement entrant/history graphics are taller than the SVG frame.
    Let their real height participate in layout so copy cannot overlap them. */
 .f61:has(.f180-vignette).d170-ready.is-motion:is([data-screen="3"],[data-screen="4"]) .f61-art{height:auto;aspect-ratio:auto}
 .f61:has(.f180-vignette).d170-ready.is-motion:is([data-screen="3"],[data-screen="4"]) .f61-art>.f61-svg{display:none}
 .f61:has(.f180-vignette).d170-ready.is-motion:is([data-screen="3"],[data-screen="4"]) .d170-motion-layer{position:relative;inset:auto}
 .f61:has(.f180-vignette).d170-ready.is-motion:is([data-screen="3"],[data-screen="4"]) .f61-stage{row-gap:20px}
}
@media print{
  .f61{--f61-bg:#fff;--f61-ink:#091c2b;--f61-muted:#4d625d;--f61-faint:#6a7f7a;--f61-line:#c9d3d0;--f61-mint:#3f9a78;--f61-amber:#b7772f;--f61-sand:#a8905f;--f61-lag:#9cc9b8;--f61-title:#091c2b;--f61-copy:#2a3b38;--f61-gold:#091c2b}
  .f61-greyt{fill:#5f7370}.f61-sandt{fill:#6e5a36}.f61-sN{stroke:#8a9a96}.f61-grey{fill:#a9b6b3}
  .f61-after-who{color:#2d7a5c}
}

/* Removed editorial beat remains in the copy archive, never in the reading flow. */
.f61-beat[data-f184-removed]{display:none!important}
@media(max-width:819px){.f61-when{font-size:40px;margin-bottom:10px}}

/* finale161-host.css */
#e161-copy { display:none; }
#finale2030 { --f61-top:68px; scroll-margin-top:68px; }
[data-f161-replaced] { display:none !important; }
.f161-methods { max-width:880px; margin:0 auto; padding:24px; }
/* Existing nowrap spans are authored markup; keep the prose in the viewport. */
#finale2030 .f61-after { box-sizing:border-box; }
.f161-bridge { max-width:880px; margin:0 auto; padding:64px 24px 12px; font-size:clamp(18px,1.7vw,22px); line-height:1.9; }
.f161-bridge p { margin:0 0 24px; }
.f161-byline { font-size:14px; opacity:.75; }

body.full-edition #ending.a148-ending-draft[data-f161-replaced]{display:none!important}

/* options2030.css */
.o30-sequence{display:var(--o30-layout,grid);grid-template-columns:minmax(0,3fr) minmax(230px,2fr);gap:28px;align-items:start}.o30-sequence figure#o30-race{position:var(--o30-position,sticky);top:84px;width:var(--o30-width,auto);margin:0;min-width:0}#o30-race{color:#17353a;background:#f7f3e8}#o30-race .o30-graphic{position:relative;width:100%;height:480px;background:#f7f3e8}.o30-graphic svg{display:block;width:100%;height:480px;overflow:visible}.o30-graphic svg text{fill:#17353a;font:12px sans-serif;font-variant-numeric:tabular-nums}.o30-grid{stroke:#17353a30;stroke-width:1}.o30-zero{stroke:#17353a;stroke-width:2}.o30-peak{stroke:#17353a60;stroke-width:1}.o30-dose-0{color:#704112}.o30-dose-1{color:#95601f}.o30-dose-2{color:#b17835}.o30-band{fill:currentColor;opacity:.15}.o30-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s ease}.o30-dot{fill:currentColor}.o30-break{fill:#f7f3e8;stroke:#17353a;stroke-width:2}.o30-labels{position:absolute;inset:0;pointer-events:none}.o30-label,.o30-end,.o30-approx{position:absolute;font-size:13px;line-height:1.35;font-variant-numeric:tabular-nums}.o30-label>*{font-size:13px!important;line-height:1.35!important;margin:0!important;color:inherit!important;max-width:none!important}.o30-label{pointer-events:auto}.o30-end strong,.o30-end span{display:block}.o30-end span{font-size:12px;margin-top:5px}.o30-approx{font-size:15px;font-weight:600}#o30-race figcaption{font-size:14px;line-height:1.55;padding:0 14px 16px}.o30-steps>p{margin:0;padding:22px 0 var(--o30-space,42vh);line-height:1.6}.o30-steps>p:last-child{padding-bottom:24px}.o30-steps{counter-reset:step}.o30-steps>p:before{counter-increment:step;content:counter(step);display:block;margin-bottom:12px;font-size:13px}#o30-race .o30-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}#o30-race[data-step="1"] .o30-dose,#o30-race[data-step="2"] :is(.o30-dose-1,.o30-dose-2),#o30-race:not([data-step="4"]) :is(.o30-end,.o30-break,.o30-approx,.o30-race-breakeven){opacity:var(--o30-final,0)}#o30-race[data-step="1"] .o30-line,#o30-race[data-step="2"] :is(.o30-dose-1,.o30-dose-2) .o30-line{stroke-dashoffset:calc(1 - var(--o30-final,0))}:is(.motion-paused,.ws39-editing) .o30-sequence{--o30-final:1;--o30-layout:block;--o30-position:static;--o30-space:0px;--o30-width:calc((100% - 28px)*.6)}@media(max-width:767px){.o30-sequence{display:block}.o30-sequence figure#o30-race{width:auto}.o30-steps{position:relative;z-index:2}.o30-steps>p{background:#f7f3e8;color:#17353a;padding:20px;margin-bottom:var(--o30-space,45vh)}.o30-steps>p:last-child{margin-bottom:0}}@media(prefers-reduced-motion:reduce),(max-height:759px),print{.o30-sequence{--o30-final:1;--o30-layout:block;--o30-position:static;--o30-space:0px;--o30-width:calc((100% - 28px)*.6)}.o30-steps>p{padding:16px 0;margin:0}.o30-line{transition:none}}

/* Hybrid training comparison: capacity has a stable color and stroke pattern. */
#o30-race.o30-refined .o30-dose-0{color:#14786c}
#o30-race.o30-refined .o30-dose-1{color:#3268a6}
#o30-race.o30-refined .o30-dose-2{color:#a64b22}
#o30-race.o30-refined .o30-line{stroke-width:2.7;stroke-dasharray:none;stroke-dashoffset:0!important;transition:none}
#o30-race.o30-refined .o30-dose-1 .o30-line{stroke-dasharray:8 5}
#o30-race.o30-refined .o30-dose-2 .o30-line{stroke-dasharray:2 5}
#o30-race.o30-refined .o30-band{opacity:.11}
#o30-race.o30-refined .o30-training-legend{padding:20px 30px 0}
#epilogue163 #o30-race.o30-refined .o30-training-key{font-size:15px;line-height:1.5;margin:0 0 12px;color:#17353a}
#o30-race.o30-refined .o30-training-items{display:flex;flex-wrap:wrap;gap:10px 28px}
#o30-race.o30-refined .o30-training-item{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;white-space:nowrap}
#o30-race.o30-refined .o30-swatch{width:26px;height:0;border-top:3px solid currentColor;display:inline-block;flex:none}
#o30-race.o30-refined .o30-dose-1 .o30-swatch{border-top-style:dashed}
#o30-race.o30-refined .o30-dose-2 .o30-swatch{border-top-style:dotted}
@media(max-width:500px){#o30-race.o30-refined .o30-training-legend{padding:18px 0 0}#o30-race.o30-refined .o30-training-items{gap:8px 18px}#o30-race.o30-refined .o30-training-item{font-size:13px}}
#o30-race.o30-refined .o30-race-lab-times > [hidden]{display:none!important}
#o30-race.o30-refined .o30-training-key{max-width:780px}
#o30-race.o30-refined .o30-training-items{align-items:flex-start}
#o30-race.o30-refined .o30-outcome-axis{margin-top:26px;padding-top:20px;border-top:1px solid #17353a30;text-align:left}
#o30-race.o30-refined .o30-outcome-axis strong{display:block;font-size:17px;line-height:1.55;font-weight:600}
#o30-race.o30-refined .o30-outcome-axis span{display:block;font-size:13px;line-height:1.65;margin-top:4px;color:#49665f}
#o30-race.o30-refined .o30-training-word small{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:3px;color:#49665f;white-space:normal}
#o30-race.o30-refined .o30-training-item .o30-swatch{margin-top:0}
/* Round 180: teach the comparison in ordinary prose; the line identities stay
   beside the corresponding rates and at the graph's endpoints. */
#epilogue163 #o30-race.o30-refined .o30-training-prose>p{max-width:860px;margin:0 0 18px;font-size:19px;line-height:1.8;text-align:left;color:#17353a}
#epilogue163 #o30-race.o30-refined .o30-training-prose>p:last-child{margin:24px 0 0;padding-top:18px;border-top:1px solid #17353a30;font-size:15px;line-height:1.75;color:#49665f}
#o30-race .o30-inline-key{white-space:nowrap;font-weight:600}
#o30-race .o30-inline-key::before{content:'';display:inline-block;width:22px;border-top:3px solid currentColor;margin:0 6px 4px 2px;vertical-align:middle}
#o30-race .o30-inline-key.o30-dose-1::before{border-top-style:dashed}
#o30-race .o30-inline-key.o30-dose-2::before{border-top-style:dotted}
@media(max-width:500px){#epilogue163 #o30-race.o30-refined .o30-training-prose>p{font-size:17px;line-height:1.75}#epilogue163 #o30-race.o30-refined .o30-training-prose>p:last-child{font-size:14px}}

/* lastact162-host.css */
#e162-copy{display:none}body.full-edition.la162 :is([data-la162-replaced],#ending.a148-ending-draft,#actions-results[data-la162-replaced]),.la162 [data-la-blank],#la162 .la-paper{display:none!important}#la162{background:#eeeade;color:#12313b;--f61-top:68px}#la162>section{padding:56px max(16px,calc((100% - 1080px)/2));scroll-margin-top:68px;box-sizing:border-box}#la162>section>p{font-size:18px;line-height:1.85;margin:0 0 22px;max-width:880px}#la162>section>h2{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:0 0 26px}#la-door{background:#061820;color:#eceee5}#la-door>#finale2030{margin:32px calc(-1 * max(16px,calc((100vw - 1080px)/2)));--f61-top:68px}#la162 #finale2030 :is(.f61-scope-check,.f61-note){display:none!important}#la162 :is([data-copy-slot$="brange-scope"],[data-copy-slot$="mechanism-scope"],[data-copy-slot$="own-counterfactual"]){font-size:14px;opacity:.8;line-height:1.7}#la162 .la-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}#la162 .la-verdict{border:1px solid #bcc9c3;border-radius:8px;padding:20px}#la162 .la-verdict [data-copy-slot$="-tag"]{font-size:14px;line-height:1.4;background:#d8dfd6;border-radius:4px;padding:5px 8px;display:inline-block;margin:0 0 16px}#la162 .la-verdict>p:last-child{font-size:17px;margin:0}#la162 #e162-bts{border-top:1px solid #bbc4bc;padding-top:24px;margin-top:36px;color:#4b625f}#la162 #e162-bts :is(p,li){font-size:15px;line-height:1.65;margin-bottom:12px}#la162 #e162-bts h3{font-size:20px;margin-bottom:12px}#la162 #e162-bts ul{columns:2;column-gap:36px;padding-left:20px;margin:16px 0}#la162 #e162-bts li{break-inside:avoid}#la-race{background:#f6f2e8}#la162 .la-training{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;margin:20px 0 32px}#la-price{background:#e5e6dc}#la162 .la-ledger{margin:30px 0 26px;border-top:1px solid #9daea6}#la-price .e40-lever{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:12px 20px;border-bottom:1px solid #b3bfb6;padding:19px 0;margin:0}#la-price .e40-lever h4{margin:0;font-size:18px}#la-price .e40-lever>p:last-child{grid-column:1/-1;font-size:16px;margin:0}#la-price .e40-lever-num{font-size:20px;font-weight:600;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}#la-price .e40-lever-track{height:20px;position:relative;background:#12313b0b;min-width:0}#la162 .la-bar-reveal{position:absolute;inset:0}#la-price .e40-lever-zero{position:absolute;top:-5px;bottom:-5px;border-left:1px solid #183f42;z-index:2}#la-price :is(.e40-lever-bar,.e40-lever-band){position:absolute;top:3px;height:14px;background:#377460}#la-price .is-hurts :is(.e40-lever-bar,.e40-lever-band){background:#9d523d}#la-price .e40-lever-band{background:#91b7a6}#la162 .la-own{border-top:1px solid #acb8af;padding-top:24px}#la162 [data-copy-slot="price-axis"]{font-size:14px}#la162 [data-copy-slot="price-close"]{font-size:25px;margin-top:32px}#la-proposals{background:#0a292c;color:#f1f0e7}#la162 .la-proposal{display:grid;grid-template-columns:180px 1fr;gap:24px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:24px}#la162 .la-proposal h4{color:#b0dfcf}#la162 .la-proposal p{white-space:pre-line;margin-bottom:0}#la162 #la-close{position:relative;padding:0;background:#092529;color:#fff}#la162 .la-dawn{width:100%;display:block;min-height:550px;max-height:760px;object-fit:cover}#la162 .la-close-words{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:60px max(24px,calc((100% - 880px)/2));background:linear-gradient(0deg,#061820fa 5%,#061820d9 55%,#06182030)}#la162 #finale2030-close{padding:0;background:#f0ebe0;--f61-top:68px}.la162 .f61-close{padding:48px 16px 56px;min-height:calc(100svh - var(--f61-top));display:grid;align-content:center}#la162 #finale2030-close:not(:has(.f61)) [data-copy-slot="e161:finale-5-line"]::before{content:"ทัศนะ · "}#la162 .la-view{max-width:880px;margin:24px auto;padding:24px 16px;border-top:1px solid #ffffff40}@media(min-width:768px){#la162 .la-ledger.is-revealed .la-bar-reveal{animation:la162-bar .4s ease-out var(--la-delay) backwards}}@keyframes la162-bar{from{transform:scaleX(0)}}@media(max-width:767px){#la162>section{padding:40px 16px}#la162 .la-verdicts{grid-template-columns:1fr;gap:12px}#la162 #e162-bts ul{columns:1}#la162 .la-training{aspect-ratio:2/1}#la162 .la-proposal{grid-template-columns:1fr;gap:0}#la162 .la-close-words{position:static;padding:32px 16px;background:#092529}#la162 .la-dawn{min-height:0;aspect-ratio:3/2}#la-price .e40-lever{grid-template-columns:1fr auto;gap:12px}#la-price .e40-lever h4{grid-column:1/-1}#la-price .e40-lever-num{font-size:17px}}.la162.motion-paused .la-bar-reveal,.la162.ws39-editing .la-bar-reveal{animation:none!important}@media(prefers-reduced-motion:reduce){#la162 .la-bar-reveal{animation:none!important}}@media print{#la162 .la-bar-reveal{animation:none!important}#la162 .la-close-words{position:static;color:#12313b;background:#fff}}#la-check button{color:#12313b}
/* front162-host.css */
body.fr162 [data-fr162-replaced]{display:none!important}
body.fr162 :is(#fr-30s,#fr-model,#fr-rules,.fr162-code,.fr162-worlds,.fr162-methods){box-sizing:border-box;width:100%;max-width:752px;margin:0 auto;padding:44px 16px;scroll-margin-top:84px}
body.fr162 #fr-30s{max-width:none;background:#f1eee3;color:#102f3b}
body.fr162 #fr-30s>*{max-width:720px;margin-left:auto;margin-right:auto}
body.fr162 :is(#fr-30s,#fr-model,#fr-rules,.fr162-code,.fr162-worlds,.fr162-methods) :is(p,li){font-size:clamp(18px,1.6vw,21px);line-height:1.8;max-width:720px;margin-top:0;margin-bottom:18px}
body.fr162 :is(#fr-30s,#fr-model) h2{font-size:clamp(30px,3vw,42px);line-height:1.3;margin:0 0 22px;max-width:720px}
body.fr162 #fr-30s h2{margin-left:auto;margin-right:auto}
body.fr162 :is(.fr162-code h2,#fr-rules h3,.fr162-methods h3){font-size:clamp(25px,2.4vw,32px);line-height:1.4;margin:0 0 20px}
body.fr162 #fr-30s ol{padding-left:1.5em}
body.fr162 #fr-30s li{padding-left:.4em}
body.fr162 :is(.fr162-code,.fr162-worlds){padding-top:28px;padding-bottom:28px}
body.fr162 :is(#fr-model,#fr-rules,.fr162-code,.fr162-worlds){color:#dbe4dc}
body.fr162 .fr162-worlds ul{list-style:none;margin:0;padding:0}
body.fr162 .fr162-worlds li{display:grid;grid-template-columns:1.6em 1fr;gap:12px;--scenario-color:#addecf}
body.fr162 .fr162-worlds .s65-B{--scenario-color:#e8bf85}
body.fr162 .fr162-worlds .s65-C{--scenario-color:#e9a5ab}
body.fr162 .fr162-worlds li>span{font-size:30px;color:var(--scenario-color)}
body.fr162 .fr162-methods-open{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
body.fr162 .fr162-methods-open:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.fr162.ws39-editing .fr162-methods-open{cursor:text}
body.fr162 .fr162-methods{padding:24px 0}
body.fr162 [data-copy-slot="e162:front-forces"],body.fr162 [data-copy-slot="e162:front-ai-lead"]{max-width:720px}
body.full-edition.fr162 #read-the-results{display:none!important}
body.fr162.motion-paused #opening{overflow-x:clip}

/* Keep milestone artwork beside both text lines on phones. */
@media(max-width:800px){
 body.fr162 #ai-evolution .evo39-print>img{grid-column:1;grid-row:1 / span 2}
 body.fr162 #ai-evolution .prose40-model-names{grid-column:2;grid-row:2;margin:6px 0 0!important}
}

/* epilogue163-visual.css */
.ev163-graphic{position:relative;width:100%;overflow:hidden;isolation:isolate;pointer-events:none;contain:layout paint;--ev163-light:0}
.ev163-lives{height:540px;background:radial-gradient(ellipse at 50% 47%,#123b4140,transparent 68%)}
.ev163-final{height:100%;min-height:380px;background:radial-gradient(ellipse at 50% 62%,rgba(191,164,112,calc(var(--ev163-light)*.11)),transparent 48%)}
.ev163-canvas,.ev163-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}
.ev163-overlay{overflow:visible;fill:none;stroke:#acdacf;stroke-width:1;vector-effect:non-scaling-stroke}
.ev163-focus{opacity:0;stroke:#c5cba3;stroke-width:1;stroke-dasharray:3 9}
.ev163-occupation-label{position:absolute;width:min(170px,42%);padding:4px 5px;transform:translateX(-50%);text-align:center;color:#e3e7d5;background:#061c23ed;opacity:0;line-height:1.4}
.ev163-occupation-label strong{display:block;font-size:15px;font-weight:500}.ev163-occupation-label span{display:block;margin-top:3px;font-size:13px;color:#aac9bf;font-variant-numeric:tabular-nums}
.ev163-final .ev163-overlay{opacity:.76}
.ev163-clock{opacity:0;stroke:#dfceab;stroke-width:1}
.ev163-clock-rail{opacity:.55;stroke-width:1.5}.ev163-clock-tick{opacity:.8}
.ev163-needle{stroke-width:2.5;stroke:#e2d4b5}.ev163-clock circle:last-child{fill:#e2d4b5}
.ev163-door{opacity:0;stroke:none}
.ev164-door-atmosphere,.ev164-floor,.ev164-distant-space{stroke:none}
.ev164-front-stone{fill:#0e2731;stroke:#3e5555;stroke-width:1.5}
.ev164-outer-depth{fill:#0d252d;stroke:#294047;stroke-width:1}
.ev164-reveal{stroke:#586044;stroke-width:.7}
.ev164-lintel{fill:#2d4345;stroke:#747858;stroke-width:.7}
.ev164-threshold{fill:#82734f;opacity:.55}
.ev164-chamber{fill:#020e15;stroke:#615e45;stroke-width:1}
.ev164-receding-frame{fill:none;stroke:#6d694b;stroke-width:1.1;opacity:.65}
.ev164-backlight-glow{fill:none;stroke:#eec885;stroke-width:20;opacity:.95}
.ev164-backlight{fill:none;stroke:#ffe1a4;stroke-width:3.5}
.ev164-lit-step{fill:none;stroke:#e3c082;stroke-width:1.4;opacity:.7}
.ev164-front-edge{fill:none;stroke:#899377;stroke-width:1;opacity:.6}
.ev164-floor-line{fill:none;stroke:#d7bf8b;stroke-width:.65;opacity:.18}
@media(max-width:600px){.ev163-lives{height:380px}.ev163-final{min-height:380px}.ev163-final .ev163-overlay{width:160%;left:-30%}.ev163-occupation-label{width:40%;padding:3px}.ev163-occupation-label strong{font-size:13px}.ev163-occupation-label span{font-size:12px}}
@media(prefers-reduced-motion:reduce),print{.ev163-canvas,.ev163-overlay{transition:none;animation:none}}

/* Focus the two occupations without adding or reassigning a single mark. */
.ev163-lives .ev163-focus{stroke:#c4c99f;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}
.ev163-lives .ev163-occupation-label{width:min(220px,43%);padding:5px 8px 7px;background:linear-gradient(90deg,transparent,#041820 12%,#041820 88%,transparent);line-height:1.35}
.ev163-lives .ev163-occupation-label strong{font-size:18px;font-weight:600;color:#f1eee0}
.ev163-lives .ev163-occupation-label span{font-size:16px;color:#b8d5cb;margin-top:4px;letter-spacing:.02em}
.ev163-lives .ev163-canvas{transform-origin:50% 48%}
.ev163-lives.ev166-orbit .ev163-canvas{animation:ev166-camera-orbit 28s ease-in-out infinite;animation-play-state:paused;will-change:transform}
.ev163-lives.ev166-orbit.ev166-in-view .ev163-canvas{animation-play-state:running}
/* At most four pixels of camera movement. Labels and comparison stay fixed. */
@keyframes ev166-camera-orbit{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}25%{transform:translate3d(1px,-1px,0) rotate(.25deg)}50%{transform:translate3d(0,-2px,0) rotate(0deg)}75%{transform:translate3d(-1px,-1px,0) rotate(-.25deg)}}
@media(max-width:600px){.ev163-lives .ev163-occupation-label{padding:4px 2px;width:43%}.ev163-lives .ev163-occupation-label strong{font-size:15px}.ev163-lives .ev163-occupation-label span{font-size:14px}}
.ev163-lives.ev163-static .ev163-canvas,body:is(.ws39-editing,.motion-paused) .ev163-lives .ev163-canvas{animation:none!important;transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce),print{.ev163-lives .ev163-canvas{animation:none!important;transform:none!important;will-change:auto}}

/* epilogue163-policy.css */
/* The paper is the comparison: forty recovered jobs, sixty still absent. */
.ep163-gap-sheet{--paper:#e9e6d8;--ink:#092b30;--mint:#a5efd6;position:relative;background:var(--paper);color:var(--ink);padding:clamp(24px,4.5vw,64px);box-shadow:10px 12px 0 #0005;isolation:isolate;border:1px solid #b9c6b8;margin:0 12px 58px 0;overflow:hidden}
.ep163-gap-sheet::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 39px,#758a8024 39px 40px),radial-gradient(#66736144 .55px,transparent .8px);background-size:auto,4px 4px}
.ep163-gap-heading{max-width:880px;margin-bottom:28px}.ep163-gap-heading>*{color:inherit!important;font-size:clamp(28px,3.8vw,48px)!important;line-height:1.25!important;margin:0!important;max-width:none!important}
.ep163-gap-scope{margin:-10px 0 24px}.ep163-gap-scope>*{font-size:14px!important;line-height:1.65!important;color:#46645c!important;margin:0!important;max-width:850px!important}
.ep163-gap-figure{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:clamp(24px,5vw,70px);align-items:center}
.ep163-gap-blocks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(3px,.55vw,7px);align-content:start}
.ep163-gap-block{display:block;aspect-ratio:1.75;position:relative;border:1px solid #143f4166;background:transparent}
.ep163-gap-block.is-recovered{background:#2a806f;border-color:#226555;box-shadow:2px 3px 0 #173f3b}
.ep163-gap-block.is-missing{border-color:#6d807a80;background:#7f948509}
.ep163-gap-block.is-missing::before{content:"";position:absolute;inset:-1px;background:#2a806f;border:1px solid #226555;opacity:0;pointer-events:none}
.ep163-gap-tally{display:grid;gap:20px}.ep163-gap-count{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border-bottom:1px solid #17474842;padding-bottom:18px}.ep163-gap-number{font-family:Georgia,serif;font-weight:400;font-size:clamp(60px,8vw,110px);line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#226e60}.ep163-gap-count.is-missing .ep163-gap-number{color:#66746c}.ep163-gap-count>*:not(strong){font-size:clamp(18px,2vw,24px)!important;line-height:1.45!important;max-width:none!important;margin:0!important;color:inherit!important}
.ep163-gap-number small{font-family:inherit;font-size:.35em;letter-spacing:-.03em;margin-left:.1em;color:inherit;font-weight:400}
.ep163-gap-foot{border-top:1px solid #17474842;margin-top:30px;padding-top:16px}.ep163-gap-foot>*{font-size:14px!important;line-height:1.65!important;margin:0!important;color:#46645c!important;max-width:900px!important}
.ep163-gap-sheet .ep163-gap-foot{background:transparent!important;padding:16px 0 0!important;box-shadow:none!important;border-bottom:0!important}
.ep163-policy-rows{margin-top:32px;border-top:1px solid #a5efd64d}.ep163-policy-scope{padding:22px 0 18px}.ep163-policy-scope>*{font-size:14px!important;line-height:1.65!important;margin:0!important;max-width:960px!important;color:#bbd0c9!important}
.ep163-policy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) minmax(0,.95fr);gap:clamp(18px,3.2vw,42px);padding:26px 0 30px;border-top:1px solid #a5efd636;align-items:center}
.ep163-policy-name{display:flex;gap:16px;align-items:baseline}.ep163-policy-index{font:italic 22px/1 Georgia,serif;color:#b4ccbd}.ep163-policy-name>*:not(span){font-size:clamp(20px,2.2vw,29px)!important;line-height:1.35!important;margin:0!important;color:#eceadd!important;max-width:none!important}
.ep163-policy-evidence{min-width:0}.ep163-policy-value{display:block;font-size:clamp(24px,2.8vw,38px);line-height:1.2;letter-spacing:-.04em;color:#a5efd6;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ep163-policy-bar{position:relative;height:8px;margin-top:14px;background:#a5efd60e;border-left:1px solid #b1c7bf80}.ep163-policy-fill,.ep163-policy-range{position:absolute;top:0;height:100%;background:#a5efd6}.ep163-policy-range{background:repeating-linear-gradient(135deg,#a5efd6 0 2px,#143a3d 2px 4px);border-right:1px solid #d6f1e5}
.ep163-policy-price>*{font-size:16px!important;line-height:1.7!important;color:#c6d6d0!important;margin:0!important;max-width:none!important}
/* The integrated choice scene is paper; keep the component legible independently of host prose rules. */
#ep163-choices .ep163-policy-rows,#ep163-choices .ep163-policy-row{border-color:#204c4540}
#ep163-choices .ep163-policy-scope>*{color:#49645b!important}
#ep163-choices .ep163-policy-index{color:#59766b}
#ep163-choices .ep163-policy-name>*:not(span){color:#103b39!important}
#ep163-choices .ep163-policy-value{color:#1e7060}
#ep163-choices .ep163-policy-price>*{color:#36574e!important}
#ep163-choices .ep163-policy-bar{background:#31584913;border-left-color:#49675d}
#ep163-choices .ep163-policy-fill{background:#2b806b}
#ep163-choices .ep163-policy-range{background:repeating-linear-gradient(135deg,#2b806b 0 2px,#dfdfd2 2px 4px);border-right-color:#1c5349}
.ep163-contract-art{color:#143c3b;width:min(100%,900px);margin:0 auto 34px}.ep163-contract-art svg{display:block;width:100%;height:auto;overflow:visible}.ep163-contract-shadow{fill:#04242a;opacity:.45}.ep163-contract-paper{fill:#e9e6d8;stroke:#143c3b;stroke-width:1}.ep163-contract-writing{opacity:.32}.ep163-contract-cables{color:#b1d5bf}.ep163-contract-person{fill:none;stroke:currentColor;stroke-width:2}.ep163-switch-disc{fill:#b6f3cb;stroke:#174136;stroke-width:2}.ep163-power-switch{color:#174136}
.ep163-contract-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;position:relative;z-index:1}
.ep163-contract-page{background:#e9e6d8;color:#143c3b;box-shadow:6px 7px 0 #0005;padding:28px 18px 30px;position:relative;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #8da28e;text-align:center}
.ep163-contract-page::after{content:"";position:absolute;right:-1px;top:-1px;width:19px;height:19px;background:linear-gradient(45deg,#8da28e 0 48%,#041820 50%);border-left:1px solid #537166;border-bottom:1px solid #537166}
.ep163-contract-art .ep163-contract-icon{width:105px;height:74px;margin-bottom:24px;flex:none}
.ep163-contract-question{width:100%;border-bottom:1px solid #385c4e55;padding-bottom:12px}
.ep163-contract-question>*{font-size:clamp(20px,2.1vw,26px)!important;line-height:1.45!important;color:#143c3b!important;margin:0!important;font-weight:600;white-space:normal!important}
.ep163-contract-art .ep163-contract-wiring{height:130px}
@media(max-width:600px){.ep163-contract-papers{grid-template-columns:1fr;gap:22px}.ep163-contract-page{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:20px;min-height:124px;padding:20px 25px;text-align:left}.ep163-contract-art .ep163-contract-icon{width:66px;height:60px;margin:0}.ep163-contract-question{padding-bottom:9px}.ep163-contract-question>*{font-size:22px!important}.ep163-contract-page:not(:last-child)::before{content:"";position:absolute;left:50%;top:100%;height:24px;border-left:2px solid #b1d5bf}.ep163-contract-wiring .ep163-contract-cables{display:none}.ep163-contract-art .ep163-contract-wiring{height:95px;background:linear-gradient(#b1d5bf,#b1d5bf) center top/2px 45px no-repeat}.ep163-contract-wiring .ep163-power-switch{transform:translate(330px,61px)}}
.ep163-gap-sheet.is-revealing .ep163-gap-block.is-recovered{animation:ep163-piece-arrive .6s both;animation-delay:calc(var(--piece)*9ms)}
.ep163-gap-sheet.is-revealing .ep163-gap-block.is-missing::before{animation:ep163-piece-fall .8s both;animation-delay:calc((var(--piece) - 40)*10ms + .2s)}
@keyframes ep163-piece-arrive{from{transform:translateY(-22px) rotate(-4deg);opacity:.15}to{transform:none;opacity:1}}
@keyframes ep163-piece-fall{0%{transform:none;opacity:1}70%{opacity:.85}100%{transform:translateY(80px) rotate(var(--fall));opacity:0}}
@media(max-width:720px){.ep163-gap-figure{grid-template-columns:1fr;gap:28px}.ep163-gap-tally{grid-template-columns:1fr 1fr;gap:20px}.ep163-gap-count{display:block;padding-bottom:14px}.ep163-gap-number{display:block;margin-bottom:9px;font-size:74px}.ep163-gap-count>*:not(strong){font-size:18px!important}.ep163-policy-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:14px 18px;padding:24px 0}.ep163-policy-price{grid-column:1/-1;padding-left:38px}.ep163-policy-name{gap:12px}.ep163-policy-name>*:not(span){font-size:21px!important}.ep163-policy-value{font-size:24px}.ep163-contract-art{margin-bottom:24px}}
@media(max-width:360px){.ep163-gap-sheet{padding:22px 17px;margin-right:8px;box-shadow:6px 8px 0 #0005}.ep163-gap-heading>*{font-size:27px!important}.ep163-policy-row{grid-template-columns:1fr}.ep163-policy-evidence,.ep163-policy-price{padding-left:35px;grid-column:1}.ep163-policy-value{font-size:28px}.ep163-gap-tally{gap:12px}.ep163-gap-number{font-size:66px}}
@media(prefers-reduced-motion:reduce){.ep163-gap-sheet *,.ep163-gap-sheet *::before{animation:none!important;transition:none!important}}
body.ws39-editing .ep163-gap-sheet *,body.ws39-editing .ep163-gap-sheet *::before,body.calm141-paused .ep163-gap-sheet *,body.calm141-paused .ep163-gap-sheet *::before,body.motion-paused .ep163-gap-sheet *,body.motion-paused .ep163-gap-sheet *::before{animation:none!important;transition:none!important}
html.e141-static .ep163-gap-sheet *,html.e141-static .ep163-gap-sheet *::before{animation:none!important;transition:none!important}
@media print{.ep163-gap-sheet{box-shadow:none;margin-right:0;break-inside:avoid}.ep163-gap-sheet *,.ep163-gap-sheet *::before{animation:none!important}.ep163-policy-row{break-inside:avoid}.ep163-policy-name>*:not(span),.ep163-policy-value,.ep163-policy-price>*,.ep163-policy-scope>*{color:#153931!important}.ep163-policy-rows,.ep163-policy-row{border-color:#738780}.ep163-policy-fill{background:#377565}.ep163-contract-art{max-width:600px}}

/* Read the number in people, with its denominator beside every value. */
.ep163-policy-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) minmax(0,.95fr);gap:clamp(18px,3.2vw,42px);padding:18px 0 12px;border-top:1px solid #204c4540;color:#49645b;font-size:14px;font-weight:600}
.ep163-policy-name [data-copy-slot]>span{display:block}
#ep163-choices .ep163-policy-name [data-copy-slot]>span+span{font-size:16px;line-height:1.65;font-weight:400;letter-spacing:0;color:#49645b;margin-top:12px;text-wrap:pretty}
.ep163-policy-unit{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#49645b}
.ep163-policy-mobile-label{display:none}
@media(max-width:720px){
 .ep163-policy-columns{display:none}
 .ep163-policy-row{grid-template-columns:1fr 1fr;gap:24px 20px;align-items:start;padding:30px 0}
 .ep163-policy-name{grid-column:1/-1}
 .ep163-policy-name [data-copy-slot]{flex:1}
 .ep163-policy-evidence{padding-left:34px}
 .ep163-policy-price{grid-column:auto;padding-left:0}
 #ep163-choices .ep163-policy-mobile-label{display:block;font-size:12px!important;color:#5b7168!important;margin:0 0 8px!important}
 .ep163-policy-value{font-size:26px}
 .ep163-policy-unit{font-size:12px}
}
/* Phone widths need the range and trade-off on separate rows. */
@media(max-width:480px){.ep163-policy-row{grid-template-columns:minmax(0,1fr);row-gap:20px}.ep163-policy-evidence,.ep163-policy-price{grid-column:1;padding-left:34px}.ep163-policy-value{font-size:30px}.ep163-policy-bar{max-width:260px}}

/* epilogue163-host.css */
#e163-copy{display:none}body.epilogue163 [data-e163-retired]{display:none!important}#epilogue163{--ep-ink:#10313a;--ep-paper:#f1ecdf;--ep-mint:#b3e5d5;--ep-gold:#e5b271;--ep-night:#041820;font-family:inherit;isolation:isolate}#epilogue163 *{box-sizing:border-box}#epilogue163 .ep163-scene{position:relative;padding:76px max(22px,calc((100% - 1080px)/2));scroll-margin-top:68px}#epilogue163 .ep163-paper{background:var(--ep-paper);color:var(--ep-ink)}#epilogue163 .ep163-night{background:var(--ep-night);color:#f2f0e6}#epilogue163 p{font-size:19px;line-height:1.8;margin:0 0 22px;text-wrap:pretty}#epilogue163 :is(h2,h3){margin:0;white-space:pre-line;text-wrap:balance}#epilogue163 h2{font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.36;letter-spacing:-.035em}#epilogue163 .ep163-heading{max-width:920px;margin:0 auto 32px}#epilogue163 .ep163-heading>p:first-child{font-size:14px;letter-spacing:.09em;margin-bottom:14px;color:#647970}#epilogue163 .ep163-night .ep163-heading>p:first-child{color:var(--ep-gold)}#epilogue163 .ep163-heading>p:last-child{max-width:800px;margin:26px 0 0}#ep163-lens .ep163-heading{display:grid;grid-template-columns:250px 1fr;gap:8px 40px;max-width:none;margin:0}#ep163-lens .ep163-heading>p:first-child{grid-column:1/-1}#ep163-lens h2{font-size:38px}#ep163-lens .ep163-heading>p:last-child{margin:0;font-size:18px}#ep163-lens>[data-copy-slot]{margin:22px 0 0;text-align:right;font-size:16px;color:#527467}#ep163-lives .ep163-heading{text-align:center}#ep163-lives .ep163-heading>p:last-child{margin-left:auto;margin-right:auto}#ep163-lives [data-copy-slot="e163:lives-galaxy-caption"]{font-size:13px;line-height:1.6;text-align:center;color:#aac1bd;margin-top:0}#epilogue163 .ep163-legend{display:flex;gap:26px;justify-content:center;margin:26px 0 20px}#epilogue163 .ep163-legend p{font-size:14px;margin:0;display:flex;gap:8px;align-items:center}#epilogue163 .ep163-legend p:before{content:'';width:12px;height:12px;background:var(--ep-mint)}#epilogue163 .ep163-legend p:nth-child(2):before{background:var(--ep-gold)}#epilogue163 .ep163-legend p:nth-child(3):before{background:repeating-linear-gradient(135deg,#768f95 0 2px,#193038 2px 5px)}#epilogue163 .ep163-occupation-pair{display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:24px 0 32px;border-top:1px solid #aac1bd40;border-bottom:1px solid #aac1bd40}#epilogue163 .ep163-occupation>p{font-size:23px;font-weight:600;margin-bottom:22px}#epilogue163 .ep163-status-track{height:22px;display:flex;margin-bottom:18px}#epilogue163 .ep163-status-0{background:var(--ep-mint)}#epilogue163 .ep163-status-1{background:var(--ep-gold)}#epilogue163 .ep163-status-2{background:repeating-linear-gradient(135deg,#768f95 0 2px,#193038 2px 5px)}#epilogue163 .ep163-status-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#epilogue163 .ep163-status-values strong{font-size:clamp(25px,3.1vw,40px);font-weight:500;display:block;font-variant-numeric:tabular-nums}#epilogue163 .ep163-status-values span{font-size:13px;color:#aac1bd}#epilogue163 .ep163-status-values [data-status="1"] strong{color:var(--ep-gold)}#ep163-lives>[data-copy-slot="e163:lives-caption"]{font-size:13px;color:#aac1bd;margin:18px 0 48px}#ep163-lives>[data-copy-slot="e163:lives-lesson"]{font-size:clamp(25px,3.2vw,40px);text-align:center;line-height:1.5;color:var(--ep-mint);margin:0 auto 40px;max-width:780px}#epilogue163 .ep163-income-gap{border-top:1px solid #aac1bd40;padding-top:32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px 50px;align-items:center}#epilogue163 .ep163-income-gap h3{font-size:30px;line-height:1.5}#epilogue163 .ep163-zero-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}#epilogue163 .ep163-zero-pair p{font-size:14px;margin-bottom:4px}#epilogue163 .ep163-zero-number{display:block;font-size:50px;line-height:1.4;font-weight:500;color:#edb49b;font-variant-numeric:tabular-nums}#epilogue163 .ep163-zero-pair small{display:block;font-size:13px;color:#b1c5c0;margin-top:10px}#epilogue163 .ep163-zero-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-top:12px}#epilogue163 .ep163-zero-dots i{display:block;aspect-ratio:1;border-radius:50%;background:#1e3c43}#epilogue163 .ep163-zero-dots i.is-zero{background:#edb49b}#epilogue163 .ep163-income-gap>p:last-child{grid-column:1/-1;font-size:13px;line-height:1.7;color:#b1c5c0;margin:0}#ep163-clocks .ep163-heading{text-align:center}#ep163-clocks .ep163-heading>p:last-child{margin-left:auto;margin-right:auto}#epilogue163 .ep163-two-clocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:auto;text-align:center}#epilogue163 .ep163-clock-face{width:100%;max-width:260px;overflow:visible}#epilogue163 .e163-clock-rim{fill:none;stroke:#12313b30;stroke-width:1}#epilogue163 :is(.e163-clock-tick,.e163-clock-major){stroke:#12313b50;stroke-width:1}#epilogue163 .e163-clock-major{stroke:#12313b;stroke-width:2}#epilogue163 .e163-clock-arc{fill:none;stroke:#9c6937;stroke-width:8;stroke-linecap:butt}#epilogue163 .is-people .e163-clock-arc{stroke:#477b6f}#epilogue163 .e163-clock-hand{transform-origin:140px 140px;transform:rotate(var(--hand-angle));fill:#143c40;stroke:#143c40;stroke-width:3}#epilogue163 .is-clock-visible .e163-clock-hand{animation:ep163-hand 1.6s cubic-bezier(.2,.7,.2,1) both}#epilogue163 .is-clock-visible .e163-clock-arc{animation:ep163-arc 1.6s ease both}#epilogue163 .ep163-clock-copy p{font-size:16px;margin:5px 0}#epilogue163 .ep163-clock-copy h3{font-size:44px;line-height:1.3;margin:10px 0}#epilogue163 .ep163-clock-copy p:last-child{font-size:13px;color:#50685e;max-width:290px;margin:10px auto 0}#ep163-clocks>[data-copy-slot="e163:clock-scale"]{text-align:center;font-size:13px;color:#66786f;margin:24px 0 38px}#ep163-clocks>[data-copy-slot="e163:clock-lesson"]{font-size:clamp(24px,3vw,34px);line-height:1.6;max-width:860px;margin:0 auto 28px;text-align:center}#epilogue163 .ep163-training-proof{border-top:1px solid #78918855;border-bottom:1px solid #78918855;padding:14px 0;margin:22px 0}#epilogue163 #o30-race{position:static!important;top:auto!important;--o30-final:1;width:100%!important;background:transparent;margin:0}#epilogue163 #o30-race .o30-graphic{background:transparent}#epilogue163 #o30-race figcaption{padding-left:0;padding-right:0}#ep163-clocks>[data-copy-slot="e163:clock-chart-note"]{font-size:15px;color:#46665b;max-width:940px;margin:0 auto}#ep163-choices{background:#dfdfd2;border-top:1px solid #12313b30}#ep163-choices>[data-copy-slot]{font-size:14px;max-width:880px;color:#486459;margin:20px 0 0}#ep163-choices [data-copy-slot="e163:policy-mix-definition"]{font-size:16px}#ep163-promise .ep163-heading{text-align:center}#ep163-promise .ep163-heading>p:last-child{margin-left:auto;margin-right:auto}#epilogue163 .ep163-ticket-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;margin:-28px 0 52px;position:relative;z-index:2;color:#f0d5a5}#epilogue163 .ep163-ticket-copy h3{font-size:24px;line-height:1.5}#epilogue163 .ep163-actors{display:grid;grid-template-columns:1fr 1fr;gap:30px 54px;border-top:1px solid #adcec044;padding-top:36px}#epilogue163 .ep163-actors h3{font-size:16px;color:#e5b271;line-height:1.4;margin-bottom:10px}#epilogue163 .ep163-actors p{font-size:19px;margin:0}#ep163-promise>[data-copy-slot="e163:proposal-note"]{font-size:13px;color:#9eb6b3;border-top:1px solid #adcec033;padding-top:22px;margin:30px 0 0}#epilogue163 #ep163-finale{padding:0;isolation:isolate;background:#03151c}#epilogue163 .e163-final-art{position:sticky;top:68px;height:calc(100svh - 68px);margin-bottom:calc(-100svh + 68px);z-index:-1}#epilogue163 .ep163-final-beats{position:relative;z-index:1}#epilogue163 .ep163-final-beat{min-height:85svh;padding:100px max(26px,calc((100% - 960px)/2));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#03151ca6,transparent 90%)}#epilogue163 .ep163-final-beat h2{font-size:clamp(37px,5.5vw,72px);line-height:1.4;text-shadow:0 2px 28px #03151c;max-width:940px}#epilogue163 .ep163-final-beat p{font-size:clamp(18px,2vw,25px);max-width:740px;line-height:1.8;margin:28px 0 0;text-shadow:0 2px 14px #03151c;background:linear-gradient(90deg,#03151c90,transparent)}#epilogue163 .ep163-final-beat[data-beat="3"]{text-align:center;align-items:center;background:#03151c80}#epilogue163 .ep163-final-beat[data-beat="3"] h2{color:#c4ebdc}#epilogue163 .ep163-final-beat[data-beat="4"]{padding-top:140px;min-height:78svh}#epilogue163 .ep163-last-word{padding:70px 24px 110px;text-align:center;position:relative;background:linear-gradient(0deg,#03151c,#03151cc0)}#epilogue163 [data-copy-slot="e163:finale-last"]{font-size:clamp(27px,3.6vw,47px);white-space:pre-line;line-height:1.55;color:#c4ebdc;margin:0 auto;max-width:900px}#epilogue163 [data-copy-slot="e163:finale-scope"]{font-size:12px;color:#8ea9a8;max-width:710px;margin:38px auto 0;line-height:1.7}@keyframes ep163-hand{from{transform:rotate(0deg)}}@keyframes ep163-arc{from{stroke-dasharray:0 60}}@media(max-width:767px){#epilogue163 .ep163-scene{padding:48px 20px}#epilogue163 h2{font-size:36px}#epilogue163 p{font-size:18px}#ep163-lens .ep163-heading{display:block}#ep163-lens h2{font-size:32px;margin-bottom:20px}#ep163-lens>[data-copy-slot]{text-align:left}#epilogue163 .ep163-occupation-pair{grid-template-columns:1fr;gap:34px}#epilogue163 .ep163-occupation>p{font-size:21px;margin-bottom:14px}#epilogue163 .ep163-legend{gap:15px}#epilogue163 .ep163-legend p{font-size:12px}#epilogue163 .ep163-status-values strong{font-size:29px}#epilogue163 .ep163-status-track{height:18px}#epilogue163 .ep163-income-gap{grid-template-columns:1fr;gap:20px}#epilogue163 .ep163-income-gap h3{font-size:26px}#epilogue163 .ep163-zero-pair{gap:25px}#epilogue163 .ep163-zero-number{font-size:43px}#epilogue163 .ep163-two-clocks{gap:16px}#epilogue163 .ep163-clock-copy h3{font-size:34px}#epilogue163 .ep163-clock-copy p{font-size:14px}#epilogue163 .ep163-clock-copy p:last-child{font-size:12px}#epilogue163 .ep163-ticket-copy{gap:16px;margin:0 0 30px}#epilogue163 .ep163-ticket-copy h3{font-size:18px}#epilogue163 .ep163-actors{grid-template-columns:1fr;gap:25px}#epilogue163 .ep163-final-beat{padding:80px 22px;min-height:86svh;background:linear-gradient(90deg,#03151cc0,#03151c30)}#epilogue163 .ep163-final-beat h2{font-size:37px}#epilogue163 .ep163-final-beat p{font-size:19px}#epilogue163 .ep163-last-word{padding:70px 22px 90px}}@media(prefers-reduced-motion:reduce),print{#epilogue163 :is(.e163-clock-hand,.e163-clock-arc){animation:none!important}#epilogue163 .e163-final-art{position:absolute;inset:0;height:100%;margin:0;opacity:.32}#epilogue163 .ep163-final-beat{min-height:0;padding-top:70px;padding-bottom:70px}#epilogue163 .ep163-final-beat[data-beat="4"]{min-height:0;padding-top:70px}}body:is(.motion-paused,.ws39-editing) #epilogue163 :is(.e163-clock-hand,.e163-clock-arc){animation:none!important}body:is(.motion-paused,.ws39-editing) #epilogue163 .e163-final-art{position:absolute;inset:0;height:100%;margin:0;opacity:.32}body:is(.motion-paused,.ws39-editing) #epilogue163 .ep163-final-beat{min-height:0;padding-top:70px;padding-bottom:70px}@media print{#epilogue163 .ep163-night{background:#fff;color:#10313a}#epilogue163 .e163-final-art{display:none}#epilogue163 .ep163-final-beat{background:none;break-inside:avoid}#epilogue163 .ep163-final-beat :is(h2,p),#epilogue163 .ep163-last-word p{color:#10313a;text-shadow:none;background:none}#epilogue163 .ep163-last-word{background:#fff}#epilogue163 .ep163-status-values span{color:#33554e}}

#epilogue163 .ep163-methods{margin-top:22px}#epilogue163 .ep163-methods button{color:#355c54;background:transparent;border:0;border-bottom:1px solid #355c5466;padding:0 0 3px;font:inherit;font-size:14px;cursor:pointer}#epilogue163 #o30-race [data-copy-slot="e163:clock-chart-caption"]{font-size:14px;line-height:1.75;color:#49665f;margin:10px 0}#epilogue163 .ep163-final-beat [data-copy-slot="e163:finale-scope"]{font-size:12px;color:#aac0bd;line-height:1.6;margin:25px 0 0;max-width:640px;background:transparent}html.e141-static #epilogue163 :is(.e163-clock-hand,.e163-clock-arc){animation:none!important}

#epilogue163 .ep163-methods{margin-top:22px}#epilogue163 .ep163-methods button{color:#355c54;background:transparent;border:0;border-bottom:1px solid #355c5466;padding:0 0 3px;font:inherit;font-size:14px;cursor:pointer}#epilogue163 #o30-race [data-copy-slot="e163:clock-chart-caption"]{font-size:14px;line-height:1.75;color:#49665f;margin:10px 0}#epilogue163 .ep163-final-beat [data-copy-slot="e163:finale-scope"]{font-size:12px;color:#aac0bd;line-height:1.6;margin:25px 0 0;max-width:640px;background:transparent}html.e141-static #epilogue163 :is(.e163-clock-hand,.e163-clock-arc){animation:none!important}

@media(max-width:360px){#ep163-promise .ep163-heading h2{font-size:32px}}

#epilogue163.ep163-paused :is(.e163-clock-hand,.e163-clock-arc,.ep163-gap-block){animation:none!important;transition:none!important}#epilogue163.ep163-paused .e163-final-art{position:absolute;inset:0;height:100%;margin:0;opacity:.32}#epilogue163.ep163-paused .ep163-final-beat,#epilogue163.ep163-paused .ep163-final-beat[data-beat="4"]{min-height:0;padding-top:70px;padding-bottom:70px}

#epilogue163.ep163-paused .ep163-gap-sheet *,#epilogue163.ep163-paused .ep163-gap-sheet *::before{animation:none!important;transition:none!important}

/* Restored miniature sets, framed as illustrations rather than additional findings. */
body.epilogue163 .ep164-diorama{position:relative;width:100%;margin:0;overflow:hidden;background:#03151c;isolation:isolate;--ep164-pan:0px;--ep164-scale:1;scroll-margin-top:68px}
body.epilogue163 .ep164-diorama picture{display:block;width:100%;height:100%}
body.epilogue163 .ep164-diorama img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--ep164-pan)) scale(var(--ep164-scale));transform-origin:50% 55%}
body.epilogue163 .ep164-diorama:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03151c 0%,transparent 17%,transparent 83%,#03151c 100%)}
body.epilogue163 .ep164-diorama-opening{height:clamp(310px,48vw,680px)}
body.epilogue163 .ep164-diorama-opening img{object-position:50% 55%}
body.epilogue163 .ep164-diorama-coda{height:clamp(300px,43vw,640px)}
body.epilogue163 .ep164-diorama-coda img{object-position:55% 53%}
body.epilogue163 .ep164-diorama-coda:after{background:linear-gradient(0deg,#03151c 0%,transparent 15%,transparent 77%,#03151c 100%)}
@media(max-width:600px){body.epilogue163 .ep164-diorama-opening{height:330px}body.epilogue163 .ep164-diorama-coda{height:340px}body.epilogue163 .ep164-diorama-opening img{object-position:46% 50%}body.epilogue163 .ep164-diorama-coda img{object-position:60% 50%}}
@media print{body.epilogue163 .ep164-diorama{height:auto;aspect-ratio:2.4;break-inside:avoid}body.epilogue163 .ep164-diorama img{transform:none}body.epilogue163 .ep164-diorama:after{display:none}}

#epilogue163 .ep163-final-beat[data-beat="4"] [data-copy-slot="e163:finale-4-body"]{max-width:680px;text-wrap:balance}

/* One brief scale card before the opening city. The numeral counts completed runs. */
#e165-copy{display:none}
body.epilogue163 .ep165-scale{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:490px;padding:66px 24px 60px;text-align:center;color:#f0eee4;background:radial-gradient(ellipse at 50% 56%,#78664219,transparent 58%),#03151c;scroll-margin-top:68px}
body.epilogue163 .ep165-scale:before{content:'';position:absolute;top:0;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,#b2c9c03b,transparent);pointer-events:none}
body.epilogue163 .ep165-scale [data-copy-slot="e165:scale-number"]{position:relative;margin:0;max-width:100%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(140px,20vw,248px);font-weight:400;font-style:italic;line-height:1;letter-spacing:-.065em;font-variant-numeric:lining-nums;color:#e5cf9e;text-shadow:0 0 65px #e5cf9e12;overflow-wrap:anywhere}
body.epilogue163 .ep165-scale [data-copy-slot="e165:scale-title"]{margin:22px 0 0;max-width:100%;font-size:clamp(25px,3.3vw,39px);font-weight:500;line-height:1.45;text-wrap:balance;color:#eef0e7}
body.epilogue163 .ep165-scale [data-copy-slot="e165:scale-scope"]{margin:24px 0 0;max-width:680px;font-size:16px;line-height:1.8;text-wrap:balance;color:#a7bbb7}
body.epilogue163 .ep165-enter>[data-copy-slot]{animation:ep165-arrive .9s cubic-bezier(.2,.7,.2,1) both}
body.epilogue163 .ep165-enter>[data-copy-slot]:nth-child(2){animation-delay:.1s}
body.epilogue163 .ep165-enter>[data-copy-slot]:nth-child(3){animation-delay:.2s}
@keyframes ep165-arrive{from{opacity:.15;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
body:is(.ws39-editing,.motion-paused) .ep165-scale>[data-copy-slot]{animation:none!important}
@media(max-width:600px){body.epilogue163 .ep165-scale{min-height:420px;padding:48px 22px}body.epilogue163 .ep165-scale [data-copy-slot="e165:scale-title"]{margin-top:18px;font-size:27px}body.epilogue163 .ep165-scale [data-copy-slot="e165:scale-scope"]{font-size:14px;margin-top:22px}}
@media(prefers-reduced-motion:reduce),print{body.epilogue163 .ep165-scale>[data-copy-slot]{animation:none!important}}
@media print{body.epilogue163 .ep165-scale{min-height:0;padding:35px 20px;background:white;break-inside:avoid}body.epilogue163 .ep165-scale [data-copy-slot]{color:#10313a;text-shadow:none}body.epilogue163 .ep165-scale [data-copy-slot="e165:scale-number"]{font-size:90px}}

/* The author removed this caption; omit its empty editor placeholder too. */
body.epilogue163 #ep165-scale [data-copy-slot="e165:scale-scope"][data-wordsmith-empty]{display:none!important}

/* Omit the blank introduction retained by the text editor. */
body.epilogue163 #people > .section-heading [data-wordsmith-empty]{display:none!important}

/* A clear visual break for the author's summary, with the copy left intact. */
body.epilogue163 #fr-30s{background:#071820;color:#f8f3e6;padding:64px 24px 72px}
body.epilogue163 #fr-30s h2{font-size:clamp(64px,9vw,112px);font-weight:700;line-height:1.08;letter-spacing:-.045em;color:#b3e5d5;margin-bottom:32px}
body.epilogue163 #fr-30s :is(p,li){color:#f8f3e6}
body.epilogue163 #fr-30s :is(strong,b){color:#b3e5d5}
body.epilogue163 #fr-30s li::marker{color:#e5b271;font-weight:600}
body.epilogue163 #fr-30s a{color:#b3e5d5;text-decoration:underline}

/* Keep the relocated software example in a full-width opening beat. */
body.epilogue163 #main > .fr162-code{max-width:none;margin:0;background:#071820;color:#f8f3e6;padding:64px max(24px,calc((100% - 720px)/2))}
body.epilogue163 #main > .fr162-code h2{color:#f8f3e6;font-size:clamp(32px,4vw,48px);line-height:1.4;margin:0 0 24px}
body.epilogue163 #main > .fr162-code p{color:#f8f3e6}
body.epilogue163 #main > .fr162-code .code-question{color:#b3e5d5;margin-bottom:0}
@media(max-width:600px){body.epilogue163 #fr-30s{padding:44px 24px 48px}body.epilogue163 #main > .fr162-code{padding:44px 24px}}
@media print{body.epilogue163 :is(#fr-30s,#main > .fr162-code){background:white;color:#10313a}body.epilogue163 :is(#fr-30s,#main > .fr162-code) :is(h2,p,li,strong,b,a){color:#10313a}}

/* Original period artwork sets the lamplighter scene; the diagram stays explicit. */
body.epilogue163 #history-lamps{position:relative;isolation:isolate;overflow:hidden;padding:38px 36px 30px;background:#071820;border-top:0}
body.epilogue163 #history-lamps:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#04111726 0,#04111745 160px,#041117df 420px,#071820 580px),url('assets/history166/lamplighter-period-v1.webp') center top/cover no-repeat}
body.epilogue163 #history-lamps #h39-title{max-width:78%;margin-bottom:0;color:#fff5df;text-shadow:0 2px 22px #031118,0 1px 5px #031118;font-size:clamp(32px,4vw,48px);line-height:1.4}
body.epilogue163 #history-lamps .h39-process{background:#07182088;padding:18px 0;margin-top:120px}
body.epilogue163 #history-lamps .h39-intro{color:#f8f3e6}
@media(max-width:600px){body.epilogue163 #history-lamps{padding:28px 22px 24px}body.epilogue163 #history-lamps:before{background:linear-gradient(180deg,#04111745 0,#04111760 160px,#041117e6 350px,#071820 470px),url('assets/history166/lamplighter-period-v1.webp') 78% top/auto 470px no-repeat}body.epilogue163 #history-lamps #h39-title{max-width:100%;padding-right:12px;font-size:30px;margin-bottom:0}body.epilogue163 #history-lamps .h39-process{padding:12px 0;margin-top:96px}}
@media print{body.epilogue163 #history-lamps:before{display:none}body.epilogue163 #history-lamps #h39-title{min-height:0;max-width:none;text-shadow:none}}

/* Five step illustrations follow the headed steps, independent of edited intro spans. */
body.epilogue163 #fr-model{max-width:1160px;padding:64px 32px 56px;color:#f8f3e6;border-top:1px solid #b3e5d52b}
body.epilogue163 #fr-model h2{max-width:950px;font-size:clamp(32px,3.7vw,48px);line-height:1.38;margin-bottom:24px;color:#f8f3e6;text-wrap:balance}
body.epilogue163 #fr-model > [data-wordsmith-empty]{display:none!important}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"]:has(>span>strong){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 28px;max-width:none;margin:0;font-size:17px;line-height:1.7}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:not(:has(>strong)){grid-column:1/-1;max-width:850px;font-size:20px;line-height:1.8;color:#ced9d6}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:nth-child(2 of :not(:has(>strong))){color:#e5b271;font-size:15px;margin:8px 0 0}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:has(>strong){position:relative;display:block;padding-top:8px;border-top:1px solid #b3e5d548}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:has(>strong):before{content:'';display:block;width:88px;height:84px;margin:0 0 14px;background:center/contain no-repeat}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:nth-child(1 of :has(>strong)):before{background-image:url('assets/model167/people.svg')}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:nth-child(2 of :has(>strong)):before{background-image:url('assets/model167/paths.svg')}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:nth-child(3 of :has(>strong)):before{background-image:url('assets/model167/decisions.svg')}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:nth-child(4 of :has(>strong)):before{background-image:url('assets/model167/months.svg')}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:nth-child(5 of :has(>strong)):before{background-image:url('assets/model167/compare.svg')}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span > strong{display:block;font-size:20px;line-height:1.5;font-weight:600;color:#b3e5d5;margin:0 0 12px}
body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span > span{display:block;color:#e2e8e1}
@media(max-width:800px){body.epilogue163 #fr-model{padding:42px 24px}body.epilogue163 #fr-model > [data-copy-slot="prose40:population"]:has(>span>strong){grid-template-columns:1fr;gap:20px}body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:not(:has(>strong)){font-size:18px}body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:has(>strong){padding:22px 0 0 88px;min-height:104px}body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span:has(>strong):before{position:absolute;top:20px;left:0;width:68px;height:68px;margin:0}body.epilogue163 #fr-model > [data-copy-slot="prose40:population"] > span > strong{font-size:20px;margin-bottom:6px}}

/* Draft 163: compact supporting assumptions without changing editable copy. */
body.epilogue163 #fr-rules{max-width:920px;padding:22px 24px 44px}
body.epilogue163 #fr-rules .e167-methods-source{display:none!important}
body.epilogue163 #fr-rules .e167-details{border:1px solid #54716f;border-radius:8px;background:#0a222b;margin:0 0 12px;padding:0;overflow:clip}
body.epilogue163 #fr-rules .e167-details > summary{display:flex;align-items:center;gap:20px;justify-content:space-between;list-style:none;padding:20px 24px;cursor:pointer;color:#f3efe4}
body.epilogue163 #fr-rules .e167-details > summary::-webkit-details-marker{display:none}
body.epilogue163 #fr-rules .e167-details > summary::after{content:'+';font-size:28px;font-weight:400;line-height:1;color:#a8decb;flex:none}
body.epilogue163 #fr-rules .e167-details[open] > summary::after{content:'−'}
body.epilogue163 #fr-rules .e167-details > summary h3{margin:0;max-width:none;font-size:clamp(20px,2vw,24px);line-height:1.45;color:inherit}
body.epilogue163 #fr-rules .e167-details > summary:focus-visible{outline:2px solid #f5c17f;outline-offset:-4px}
body.epilogue163 #fr-rules .e167-details-body{padding:4px 24px 20px}
body.epilogue163 #fr-rules .e167-details-body p{max-width:none;font-size:18px;line-height:1.8;color:#dbe7e2}
body.epilogue163 #fr-rules .e167-details-body > :last-child{margin-bottom:0}
body.epilogue163 #ai-frontiers .e167-scenario-footnote{display:flex;align-items:baseline;gap:10px;margin:14px 0 0;padding:0;max-width:100%;color:#c0d2cb}
body.epilogue163 #ai-frontiers .e167-scenario-footnote .e167-footnote-star{color:#f1c087;flex:none;font-size:22px}
body.epilogue163 #ai-frontiers .e167-scenario-footnote > p{font-size:15px;line-height:1.7;max-width:none;margin:0;padding:0;border:0;background:none;color:inherit}
@media(max-width:600px){
 body.epilogue163 #fr-rules{padding:20px 16px 32px}
 body.epilogue163 #fr-rules .e167-details > summary{padding:16px 18px}
 body.epilogue163 #fr-rules .e167-details-body{padding:2px 18px 20px}
 body.epilogue163 #fr-rules .e167-details-body p{font-size:17px}
}
body.epilogue163 #la-door > [data-copy-slot="e40:brange-title"]{font-size:clamp(48px,6.7vw,80px);line-height:1.35;letter-spacing:-.025em;margin:14px auto 40px;max-width:1040px;text-align:center}
body.epilogue163 #la-door > #finale2030{margin-top:0}
body.epilogue163 #la-door > [data-copy-slot="e162:door-count"]{max-width:900px;margin:28px auto 0;font-size:clamp(18px,2vw,23px);line-height:1.85}
body.epilogue163 #labor-share :is(.n149-money-scope .e40-evidence-text,.m145-basis){white-space:pre-line}
@media(max-width:600px){body.epilogue163 #la-door > [data-copy-slot="e40:brange-title"]{font-size:40px;line-height:1.4;margin:8px auto 28px}}

/* A shared sweep: ten represented months per second. AI stops at month 18. */
#epilogue163 .e167-clock-ready :is(.e163-clock-hand,.e163-clock-arc){animation:none!important;transition:none!important}
#epilogue163 .e167-clock-ready .e163-clock-hand{transform-origin:140px 140px;stroke-linecap:round}
#epilogue163 .e167-clock-ready .e163-clock-arc{stroke-linecap:round}
#epilogue163 .e167-clock-ready .e163-clock-face{contain:layout style}

/* Share167 distribution */
/* The three buckets share one nominal GDP denominator. */
.share167-ready > .share167-old-figure{display:none!important}
.share167-figure{--share167-mint:#a7e7ce;--share167-gold:#edbd76;--share167-paper:#f8f3e6;--share167-muted:#b9cbc8;--share167-ink:#09202b;box-sizing:border-box;margin:0!important;padding:0;color:var(--share167-paper)}
.share167-figure *{box-sizing:border-box}
.share167-figure .share167-heading{margin:0 0 34px}
.share167-figure .share167-title{max-width:900px;margin:0 0 14px;font-size:clamp(30px,4.1vw,52px);font-weight:650;line-height:1.35;letter-spacing:-.025em;color:var(--share167-paper);text-wrap:balance}
.share167-figure .share167-unit{max-width:none;margin:0;font-size:18px;line-height:1.7;color:var(--share167-muted)}
.share167-legend{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:25px;font-size:16px;line-height:1.6}
.share167-legend-item{display:flex;align-items:center;gap:9px}
.share167-swatch{display:block;flex:none;width:14px;height:14px;border-radius:2px}
.share167-employee_compensation{background:var(--share167-mint);color:var(--share167-ink)}
.share167-modeled_owner_payouts{background:var(--share167-gold);color:var(--share167-ink)}
.share167-other{background:#304953;color:var(--share167-paper)}
.share167-swatch.share167-other{border:1px solid #8aa3aa}
.share167-axis{display:flex;justify-content:space-between;margin:0 0 10px 180px;font-family:Arial,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;color:var(--share167-muted)}
.share167-rows{display:grid;gap:24px}
.share167-row{display:grid;grid-template-columns:156px minmax(0,1fr);gap:24px;align-items:center}
.share167-world strong{display:block;color:var(--share167-paper);font-size:21px;font-weight:600;line-height:1.45}
.share167-world span{display:block;margin-top:5px;color:var(--share167-muted);font-size:13px;line-height:1.5}
.share167-track{display:flex;min-width:0;height:72px;border-radius:3px;overflow:hidden;outline:1px solid #ffffff1c;outline-offset:3px}
.share167-segment{display:flex;flex:0 0 calc(var(--share167-value)*1%);align-items:center;justify-content:center;min-width:0;position:relative;border-right:2px solid var(--share167-ink)}
.share167-segment:last-child{border-right:0}
.share167-value{font-family:Arial,sans-serif;font-size:clamp(22px,2.6vw,32px);line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.share167-figure .share167-note{max-width:940px;margin:30px 0 0;padding:18px 0 0;border-top:1px solid #a9c8c72e;font-size:15px;line-height:1.75;color:var(--share167-muted)}
.share167-figure .share167-source{margin:7px 0 0;font-size:13px;line-height:1.6;color:var(--share167-muted)}
.share167-accessible{display:block!important;min-width:0!important;max-width:1px!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.share167-in-view .share167-track{animation:share167-arrive .6s both;animation-delay:calc(var(--share167-order)*.1s)}
@keyframes share167-arrive{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .share167-figure .share167-heading{margin-bottom:24px}
 .share167-figure .share167-title{font-size:clamp(29px,7.1vw,40px);line-height:1.4}
 .share167-figure .share167-unit{font-size:16px}
 .share167-legend{display:grid;gap:8px;margin-bottom:22px;font-size:14px}
 .share167-axis{margin-left:0;font-size:12px}
 .share167-rows{gap:24px}
 .share167-row{grid-template-columns:minmax(0,1fr);gap:9px}
 .share167-world{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline}
 .share167-world strong{font-size:18px}
 .share167-world span{margin:0;font-size:12px}
 .share167-track{height:58px}
 .share167-value{font-size:25px}
 .share167-figure .share167-note{font-size:14px;margin-top:24px;padding-top:16px}
}
@media(max-width:360px){.share167-value{font-size:22px}.share167-track{height:54px}.share167-figure .share167-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.share167-in-view .share167-track{animation:none}}
.share167-static .share167-track,body.ws39-editing .share167-in-view .share167-track,body.motion-paused .share167-in-view .share167-track,html.e141-static .share167-in-view .share167-track{animation:none!important}
@media print{
 .share167-figure{--share167-paper:#102f3b;--share167-muted:#3b5359;--share167-ink:#fff;break-inside:avoid}
 .share167-track{outline:1px solid #70878b;print-color-adjust:exact;-webkit-print-color-adjust:exact;animation:none!important}
 .share167-employee_compensation,.share167-modeled_owner_payouts{color:#09202b}
 .share167-other{color:#fff}
}

/* Type150 keeps the editable heading inside its disclosure wrapper. */
body.epilogue163 #fr-rules .e167-details > summary.t150-disclosure{padding:20px 24px!important}
@media(max-width:600px){body.epilogue163 #fr-rules .e167-details > summary.t150-disclosure{padding:16px 18px!important}}

/* The final value stays accessible and editable throughout the visual count. */
body.epilogue163 .ep165-scale.scale169 .scale169-frame{position:relative;max-width:100%;margin:0}
body.epilogue163 .ep165-scale.scale169 :is([data-copy-slot="e165:scale-number"],.scale169-overlay){font-family:Georgia,'Times New Roman',serif;font-size:clamp(104px,18vw,220px);font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.06em;font-variant-numeric:lining-nums tabular-nums;color:#e5cf9e;white-space:nowrap;margin:0;max-width:100%;text-shadow:0 0 65px #e5cf9e12}
body.epilogue163 .ep165-scale.scale169 :is([data-copy-slot="e165:scale-number"],.scale169-overlay)>span:first-child{display:inline-block;min-width:1.4em;text-align:right}
body.epilogue163 .ep165-scale.scale169 :is([data-copy-slot="e165:scale-number"],.scale169-overlay)>span:last-child{font-size:.4em;letter-spacing:-.035em;font-style:normal}
.scale169-overlay{position:absolute;inset:0;pointer-events:none;visibility:hidden}
.scale169-frame.is-counting [data-copy-slot="e165:scale-number"]{opacity:0}
.scale169-frame.is-counting .scale169-overlay{visibility:visible}
body.epilogue163 .ep165-scale.scale169 [data-copy-slot="e165:scale-title"]{font-size:clamp(24px,3.2vw,36px);margin-top:20px}
@media(max-width:360px){body.epilogue163 .ep165-scale.scale169 :is([data-copy-slot="e165:scale-number"],.scale169-overlay){font-size:88px}}
body.ws39-editing .scale169-frame [data-copy-slot="e165:scale-number"]{opacity:1!important}
body.ws39-editing .scale169-overlay{visibility:hidden!important}
@media(prefers-reduced-motion:reduce),print{.scale169-frame [data-copy-slot="e165:scale-number"]{opacity:1!important}.scale169-overlay{visibility:hidden!important}}
@media print{body.epilogue163 .ep165-scale.scale169 [data-copy-slot="e165:scale-number"]{font-size:90px;color:#10313a}}

/* The essay's research follow-up is a short bridge into its closing argument. */
body.hybrid168 #epilogue163 .ep163-final-beat[data-beat="1"]{min-height:0;padding-top:70px;padding-bottom:70px;background:#082029;border-bottom:1px solid #adcec026}
body.hybrid168 #epilogue163 .ep163-final-beat[data-beat="1"] h2{font-size:clamp(28px,3vw,38px);line-height:1.4;color:#c4ebdc}
body.hybrid168 #epilogue163 .ep163-final-beat[data-beat="1"] p{font-size:18px;line-height:1.85;max-width:820px;background:none;text-shadow:none;margin-top:22px}
@media(max-width:767px){body.hybrid168 #epilogue163 .ep163-final-beat[data-beat="1"]{padding-top:48px;padding-bottom:48px}}

@media print{body.hybrid168 #epilogue163 .ep163-final-beat[data-beat="1"]{background:transparent;border-color:#10313a33}body.hybrid168 #epilogue163 .ep163-final-beat[data-beat="1"] :is(h2,p){color:#10313a}}
/* Frame the historical argument as a focused reading note. */
body.hybrid168 .m51-history-wrap>#history-stakes.h58-perspective{
 display:block;box-sizing:border-box;width:100%;max-width:1040px;padding:clamp(24px,4vw,48px);
 margin:44px auto 12px;background:#e3e9df;border:1px solid #78918666;
 border-top:4px solid #b6844d;box-shadow:7px 7px 0 #102f3b12;
}
body.hybrid168 #history-stakes #h58-title{
 max-width:none;font-size:clamp(28px,3.5vw,42px);line-height:1.45;
 margin:0 0 26px;text-wrap:balance;
}
body.hybrid168 #history-stakes>p{margin:0 0 24px}
body.hybrid168 #history-stakes .prose40-reading-link{margin-bottom:0}
@media(max-width:600px){
 body.hybrid168 .m51-history-wrap>#history-stakes.h58-perspective{margin-top:28px;padding:24px 20px}
 body.hybrid168 #history-stakes #h58-title{font-size:28px}
}
@media print{
 body.hybrid168 .m51-history-wrap>#history-stakes.h58-perspective{box-shadow:none;break-inside:avoid}
}

/* The selected finding and its short explanatory pointer. */
body.hybrid168 #labor-share .m145-proof>.money170-answer{
 font:600 clamp(40px,5.5vw,70px)/1.3 Anuphan,sans-serif;color:#103a32;
 margin:0 0 28px;letter-spacing:-.025em;text-wrap:balance;
}
body.hybrid168 #la-door>[data-copy-slot="e40:brange-body"]{
 max-width:820px;margin:0 auto 36px;font-size:clamp(19px,2vw,24px);line-height:1.75;text-align:center;text-wrap:pretty;
}
@media(max-width:600px){body.hybrid168 #labor-share .m145-proof>.money170-answer{font-size:42px}}

/* Keep the planning table, unfinished city and bridge builders together. */
body.hybrid168 .ep164-diorama-coda{height:auto;aspect-ratio:1672/941;max-height:900px}
body.hybrid168 .ep164-diorama-coda img{object-position:50% 50%}
body.hybrid168 .ep164-diorama-coda:after{background:linear-gradient(0deg,#03151c 0%,transparent 8%,transparent 94%,#03151c 100%)}

/* pdf184.css */
/* Secondary reading action. Keep the organisation-contact button primary. */
body.hybrid168 .pdf184-download{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;
  margin:24px 0 0;padding:0;color:#d8e8e2;
  font-family:inherit;text-align:inherit;
}
body.hybrid168 #opening .pdf184-link,
body.hybrid168 #epilogue163 #ep173-contact .pdf184-link{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;
  min-height:44px;padding:3px 0;border:0;border-radius:0;background:transparent;
  color:inherit;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:0;
  text-decoration:none;pointer-events:auto;transition:color .18s;
}
body.hybrid168 .pdf184-link span{
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;
  text-decoration-color:#8fada6;
}
body.hybrid168 .pdf184-link svg{flex:none}
body.hybrid168 #opening .pdf184-link:hover,
body.hybrid168 #epilogue163 #ep173-contact .pdf184-link:hover{
  color:#fff;background:transparent;
}
body.hybrid168 #opening .pdf184-link:focus-visible,
body.hybrid168 #epilogue163 #ep173-contact .pdf184-link:focus-visible{
  outline:2px solid #e5b271;outline-offset:5px;
}
body.hybrid168 #epilogue163 #ep173-contact .pdf184-link:after{content:none}
body.hybrid168 .pdf184-note{font-size:13px;line-height:1.6;color:#a8bfb7}
body.hybrid168 #ep173-contact .pdf184-download{justify-content:center;margin-top:28px}
@media(max-width:600px){
  body.hybrid168 .pdf184-download{gap:0 14px;margin-top:17px}
  body.hybrid168 .pdf184-note{flex-basis:100%;font-size:12px}
  body.hybrid168 #ep173-contact .pdf184-download{margin-top:24px}
}
@media print{.pdf184-download{display:none!important}}

/* clocks170.css */
/* One shared calendar: AI stops at month 18 while training continues to 60. */
#epilogue163 .clocks170{max-width:900px;gap:24px 36px;align-items:start}
#epilogue163 .clocks170 .ep163-clock{min-width:0}
#epilogue163 .clocks170-visual{position:relative}
#epilogue163 .clocks170-face{max-width:300px;contain:layout style}
#epilogue163 .clocks170 :is(.e163-clock-hand,.e163-clock-arc){animation:none!important;transition:none!important}
#epilogue163 .clocks170 .e163-clock-hand{transform-origin:140px 140px;stroke-linecap:round}
#epilogue163 .clocks170 :is(.e163-clock-arc,.clocks170-track){transform:rotate(-90deg);transform-origin:140px 140px;fill:none;stroke-width:8;stroke-linecap:round}
#epilogue163 .clocks170-track{stroke:#9c693721}
#epilogue163 .clocks170 .is-people .clocks170-track{stroke:#477b6f24}
#epilogue163 .clocks170-target{fill:#f1ecdf;stroke:#9c6937;stroke-width:2}
#epilogue163 .clocks170 .is-people .clocks170-target{stroke:#477b6f}
#epilogue163 .clocks170-arrived .clocks170-target{fill:#9c6937}
#epilogue163 .clocks170-arrived.is-people .clocks170-target{fill:#477b6f}
#epilogue163 .clocks170 .ep163-clock-copy{min-width:0;max-width:100%}
#epilogue163 .clocks170 .ep163-clock-copy>:is(p,h3){max-width:100%;white-space:normal;overflow-wrap:anywhere}
#epilogue163 .clocks170 .ep163-clock-copy h3{font-size:36px;margin:6px 0}
#epilogue163 .clocks170 .ep163-clock-copy p:first-child{font-size:16px;line-height:1.5}
#epilogue163 .clocks170 .ep163-clock-copy p:last-child{font-size:13px;line-height:1.7}
#epilogue163 .clocks170-beat{grid-column:1/-1;min-height:62px;display:flex;align-items:center;justify-content:center;border-top:1px solid #57766b55;border-bottom:1px solid #57766b55;font-size:clamp(19px,2.6vw,27px);line-height:1.5;font-weight:500;padding:16px 20px;margin:4px 0 0;color:#133e40;text-wrap:balance}
#epilogue163 .clocks170-milestone .clocks170-beat{background:#9c69370b;border-color:#9c693766}
@media(max-width:600px){
 #epilogue163 .clocks170{gap:18px 14px}
 #epilogue163 .clocks170 .ep163-clock-copy h3{font-size:28px}
 #epilogue163 .clocks170 .ep163-clock-copy p:first-child{font-size:14px;min-height:3em;padding:0 6px;text-wrap:balance}
 #epilogue163 .clocks170 .ep163-clock-copy p:last-child{font-size:12px;line-height:1.65}
 #epilogue163 .clocks170-beat{padding:14px 10px;font-size:20px;min-height:92px}
}
@media(max-width:360px){#epilogue163 .clocks170 .ep163-clock-copy h3{font-size:22px}}
@media print{#epilogue163 .clocks170{break-inside:avoid}}

/* hybrid168.css */
/* Isolated third cut: the same source nodes and one visit to the simulated city. */
body.hybrid168 [data-hybrid168-hidden]{display:none!important}
body.hybrid168 #population{border-top:1px solid #b3e5d526}
body.hybrid168 #population .hybrid168-cohort-title{color:#f8f3e6;line-height:1.35;margin:0 auto;text-wrap:balance}
body.hybrid168 #population .studio133-map-copy .pop51-head{padding:0}
body.hybrid168 #population .studio61-static .studio133-map-copy{padding-top:16px;padding-bottom:16px}
body.hybrid168 #population .studio61-static .hybrid168-cohort-title{font-size:clamp(26px,4vw,40px)}
body.hybrid168 #ai-frontiers{border-top:1px solid #b3e5d526}
body.hybrid168 #ai-frontiers.s65-ready{padding-bottom:0}
body.hybrid168 #ai-frontiers .fr162-worlds{padding-top:20px;padding-bottom:12px}
body.hybrid168 #ai-frontiers .fr162-worlds li:last-child,
body.hybrid168 #ai-frontiers .fr162-worlds li:last-child > p{margin-bottom:0}
body.hybrid168 #fr-rules{padding-top:16px;padding-bottom:28px}
body.hybrid168 #fr-rules > .e167-details:last-child{margin-bottom:0}
body.hybrid168 #ep163-clocks > [data-copy-slot="e163:clock-lesson"]{margin-top:28px}
body.hybrid168 #epilogue163 #ep163-door{text-align:center;align-items:center}
body.hybrid168 #epilogue163 #ep163-door > :is(h2,p){margin-left:auto;margin-right:auto}
body.hybrid168 #epilogue163 .ep173-contact{position:relative;background:#03151c;color:#f2f0e6;text-align:center;padding:40px 24px 96px;scroll-margin-top:100px}
body.hybrid168 #epilogue163 .ep173-contact h2{font-size:clamp(30px,4vw,48px);line-height:1.45;max-width:900px;margin:0 auto 18px}
body.hybrid168 #epilogue163 .ep173-contact p{max-width:740px;margin:0 auto 30px;font-size:clamp(18px,2vw,22px);color:#b8cdc6}
body.hybrid168 #epilogue163 .ep173-contact [data-copy-slot="e173:contact-action"]{margin-bottom:0}
body.hybrid168 #epilogue163 .ep173-contact a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:14px 28px;border:1px solid #b3e5d5;border-radius:4px;background:#b3e5d5;color:#10313a;font-weight:600;text-decoration:none;transition:background .18s,color .18s}
body.hybrid168 #epilogue163 .ep173-contact a:after{content:'↗';font-size:24px;line-height:1}
body.hybrid168 #epilogue163 .ep173-contact a:hover{background:#d7f3e9}
body.hybrid168 #epilogue163 .ep173-contact a:focus-visible{outline:3px solid #e5b271;outline-offset:5px}
@media(max-width:700px){body.hybrid168 #population .hybrid168-cohort-title{font-size:28px!important;line-height:1.45!important}}
@media(max-width:600px){body.hybrid168 #epilogue163 .ep173-contact{padding:30px 22px 64px}body.hybrid168 #epilogue163 .ep173-contact p{line-height:1.7}}
@media print{body.hybrid168 #population .hybrid168-cohort-title{color:#10313a}}

/* mechanism169.css */
/* Conceptual task illustrations: no quantitative marks or new result claims. */
body.hybrid168 #mechanisms .m169-visual{--m169-paper:#eae9dc;--m169-mint:#a4cfbf;--m169-copper:#e2ae74;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 34px;width:100%;max-width:1060px;border-top:1px solid #b7d0c631;border-bottom:1px solid #b7d0c631;color:var(--m169-paper);overflow:hidden;isolation:isolate}
body.hybrid168 #mechanisms .m169-visual[hidden]{display:none}
.m169-effect{margin:0;position:relative;min-width:0;padding:16px 18px 23px;background:radial-gradient(ellipse at 50% 45%,#8bbaac0c,transparent 68%)}
.m169-effect+.m169-effect{border-left:1px solid #b7d0c627}
.m169-art{width:100%;max-width:320px;margin:0 auto;aspect-ratio:300/174}
.m169-art svg{width:100%;height:100%;display:block;overflow:visible;stroke:var(--m169-paper);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m169-art text{stroke:none;fill:currentColor;font-family:Anuphan,sans-serif}
.m169-art .m169-floor{stroke:#b8d0c73b;stroke-width:1}
.m169-art .m169-person{stroke:var(--m169-mint)}
.m169-art .m169-quiet{opacity:.42}
.m169-art .m169-machine{stroke:#a3b9c3}
.m169-art .m169-ghost{stroke:#b6c7c365;stroke-dasharray:3 4}
.m169-art .m169-packet,.m169-art .m169-new-task{stroke:var(--m169-copper);fill:#102027}
.m169-art .m169-packet path+path,.m169-art .m169-new-task path+path{fill:none}
.m169-art .m169-arrow{stroke:var(--m169-copper);stroke-width:1.7}
.m169-art .m169-ai{font-size:13px;fill:#cad8d9}
.m169-art .m169-baht{font-size:25px;fill:var(--m169-copper);text-anchor:middle}
.m169-art .m169-price,.m169-art .m169-parcel{stroke:var(--m169-copper)}
.m169-art .m169-orders{stroke:var(--m169-mint);fill:#102027}
.m169-art .m169-order-back{opacity:.4}.m169-art .m169-order-mid{opacity:.68}
.m169-art .m169-new-badge{fill:#102027}.m169-art .m169-plus{stroke:var(--m169-mint)}
.m169-art .m169-pencil{stroke:var(--m169-mint);fill:#a4cfbf1c}
.m169-caption{display:flex;align-items:flex-start;gap:13px;margin:7px 2px 0;font-size:18px;line-height:1.55;color:var(--m169-paper)}
.m169-number{font:400 33px/1.2 Newsreader,Georgia,serif;color:#acc3bf91;flex:none}
.m169-caption>span:last-child{padding-top:2px}
@media(prefers-reduced-motion:no-preference){
 body:not(.motion-paused):not(.ws39-editing) .m169-seen .m169-transfer{animation:m169-transfer 1.65s cubic-bezier(.22,.61,.36,1) both}
 body:not(.motion-paused):not(.ws39-editing) .m169-seen .m169-orders{animation:m169-order-arrival 1.2s .3s ease-out both}
 body:not(.motion-paused):not(.ws39-editing) .m169-seen .m169-new-task{animation:m169-task-arrival 1.15s .5s ease-out both}
}
@keyframes m169-transfer{0%,15%{transform:translate(-127px,7px)}100%{transform:translate(0,0)}}
@keyframes m169-order-arrival{from{opacity:.35;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@keyframes m169-task-arrival{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 body.hybrid168 #mechanisms .m169-visual{grid-template-columns:1fr;margin:24px 0 28px}
 .m169-effect{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(0,1.05fr);align-items:center;gap:16px;padding:14px 0}
 .m169-effect+.m169-effect{border-left:0;border-top:1px solid #b7d0c627}
 .m169-art{min-width:0}
 .m169-caption{display:block;font-size:16px;line-height:1.55;margin:0 8px 0 0}
 .m169-number{display:block;font-size:28px;line-height:1.1;margin-bottom:6px}
 .m169-caption>span:last-child{display:block;padding:0}
}
@media(max-width:380px){.m169-effect{gap:11px;grid-template-columns:minmax(129px,.95fr) minmax(0,1.05fr)}.m169-caption{font-size:15px}}
@media print{body.hybrid168 #mechanisms .m169-visual{break-inside:avoid;color:#152c33;--m169-paper:#203d42;--m169-mint:#3d7568;--m169-copper:#925a2a}.m169-art *{animation:none!important}.m169-effect{background:none}.m169-art .m169-packet,.m169-art .m169-new-task,.m169-art .m169-orders,.m169-art .m169-new-badge{fill:#fff}}

/* door170.css */
/* The occupied-room illustration is separate from count-bound entrant figures. */
body.hybrid168 .d170-ready .f61-pic[data-pic="new"],body.hybrid168 .d170-ready .f61-pic[data-pic="gold"],body.hybrid168 .d170-ready .f61-stage>.f61-cap3,body.hybrid168 .d170-ready .f61-stage>.f61-cap4{display:none!important}
body.hybrid168 .d170-ready .f61-beat[data-screen="3"]>:is(.f61-snap,.f61-cap-s){display:none!important}
.d170-motion-layer{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}
.d170-motion-layer>.d170-figure{display:none;width:100%;pointer-events:auto}
.d170-ready[data-screen="3"] .d170-motion-layer>.d170-entrants{display:block}
.d170-ready .f61-beat>.d170-figure{display:none}
.d170-ready.is-static .f61-beat>.d170-figure{display:block;margin-top:24px}
.d170-figure{font-family:Anuphan,sans-serif;color:var(--f61-ink);text-align:left;position:relative}
.d170-figure *{box-sizing:border-box}.d170-figure p,.d170-figure h4{margin:0}
.d170-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;line-height:1.3;margin-bottom:6px}
.d170-top>strong{font-size:17px;font-weight:500}.d170-date{font-size:clamp(26px,2.65vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--f61-amber);font-variant-numeric:tabular-nums;white-space:nowrap}
.d170-denominator{font-size:14px;line-height:1.5;color:var(--f61-muted);margin:0 0 18px!important}
.d170-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.d170-world{min-width:0}.d170-world h4{font-size:18px;font-weight:600;margin:0 0 8px}
.d184-room{display:block;width:100%;height:auto;overflow:visible}
.d184-wall{fill:#163239;stroke:#547571;stroke-width:1.2}
.d184-floor{fill:#10282e}.d184-perspective{fill:none;stroke:#3d5b5a;stroke-width:.9}
.d184-existing-workers{fill:#667d79;opacity:.65}.d184-existing-workers rect{fill:#42615e;stroke:#6f8581;stroke-width:.6}
.d184-staff-boundary{fill:none;stroke:#657b71;stroke-width:.7;stroke-dasharray:3 4;opacity:.35}
.d184-front{fill:none;stroke:#819990;stroke-width:1.6}.d184-open-door{fill:#203f42;stroke:#7b9790;stroke-width:1}
.d184-queue-rail{fill:none;stroke:#516d64;stroke-width:.65;opacity:.24}
.d184-entry-path{fill:none;stroke:#657b71;stroke-width:1;stroke-dasharray:3 4;opacity:.6}
.d184-room-label,.d184-queue-label{fill:var(--f61-muted);font:400 12px Anuphan,sans-serif}
.d184-person{transform-box:view-box;transform-origin:0 0;transition:transform .66s cubic-bezier(.22,.7,.26,1),opacity .3s ease;will-change:transform}
.d184-person path{transition:clip-path .35s ease}.d184-inside{fill:var(--f61-mint)}.d184-outside{fill:var(--f61-sand)}
.d184-snap .d184-person,.d184-snap .d184-person path{transition:none!important}
.d184-metrics{padding-top:4px}
.d170-percent{display:block;font:500 42px/1.05 Newsreader,Georgia,serif;color:var(--f61-mint);font-variant-numeric:tabular-nums}
.d170-count{display:block;font-size:13px;color:var(--f61-muted);margin-top:4px}
.d170-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;font-size:13px;line-height:1.5;margin-top:18px;color:var(--f61-muted)}
.d170-key>span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px;background:var(--f61-mint)}
.d170-key>.d170-key-other:before{background:var(--f61-sand)}.d170-key>.d170-key-unit:before{display:none}
.d170-month-control{margin-top:12px}.d170-month-control input{display:block;width:100%;height:20px;margin:0;accent-color:var(--f61-mint);cursor:ew-resize}.d170-month-control input:focus-visible{outline:2px solid var(--f61-amber);outline-offset:4px}
.d170-range{display:flex;justify-content:space-between;color:var(--f61-muted);font-size:12px;margin-top:3px}
.d170-note{font-size:12px;line-height:1.55;color:var(--f61-muted);margin-top:12px!important}
@media(min-width:820px){
 .d170-ready.is-static .f61-beat[data-screen="3"]{max-width:670px}
 .d170-ready.is-motion[data-screen="3"] .f61-art{min-width:min(460px,44vw)}
}
@media(max-width:819px){
 .d170-ready.is-motion[data-screen="3"] .f61-art{width:min(100%,430px);height:auto;aspect-ratio:auto;max-width:none}
 .d170-top{gap:10px}.d170-top>strong{font-size:14px}.d170-date{font-size:25px}
 .d170-denominator{font-size:12px;margin-bottom:12px!important}
 .d170-pair{gap:14px}.d170-world h4{font-size:15px;margin-bottom:6px}
 .d170-percent{font-size:34px}.d170-count{font-size:12px;margin-top:3px}
 .d170-key{font-size:11px;gap:7px 12px;margin-top:12px}.d170-note{font-size:11px;line-height:1.5;margin-top:9px!important}.d170-month-control{margin-top:8px}
 .d170-range{font-size:11px}
}
@media(max-width:380px){.d170-pair{gap:10px}.d170-world h4{font-size:14px}.d170-top{gap:6px}.d170-top>strong{font-size:13px}.d170-date{font-size:22px}.d170-count{font-size:11px}.d170-key{gap:6px 10px}}
@media(prefers-reduced-motion:reduce){.d184-person,.d184-person path{transition:none!important}}
@media print{.d170-month-control{display:none}.d170-figure{break-inside:avoid}.d184-person,.d184-person path{transition:none!important}}

/* The delivered HTML is already the final article. Enhancements opt in only
   after their required marks exist, leaving complete static graphics on failure. */
#o30-race:not([data-training186-ready]) g[clip-path]{clip-path:none!important}
.ev163-final:not([data-threshold186-ready]) .ev163-door{opacity:1!important}
.ev163-final:not([data-threshold186-ready]){--ev163-light:1}
html:not([data-epilogue186-ready]) .scale169-frame.is-counting [data-copy-slot="e165:scale-number"]{opacity:1!important}
html:not([data-epilogue186-ready]) .scale169-overlay{visibility:hidden!important}
@media(prefers-reduced-motion:reduce),print{
 #o30-race g[clip-path]{clip-path:none!important}
 .ev163-final .ev163-door{opacity:1!important}
}
/* Without script the recorded SVG still shows every curve, and its HTML end
   labels become ordinary wrapping content instead of retaining desktop pixels. */
#o30-race:not([data-training186-ready]) .o30-graphic{height:auto}
#o30-race:not([data-training186-ready]) .o30-labels{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#o30-race:not([data-training186-ready]) .o30-labels>*{position:static!important;width:auto!important;opacity:1!important}
/* A blocked enhancement must not leave the desktop SVG in a 480px-tall phone
   viewport. Its recorded viewBox is 1080 × 480; preserve that aspect ratio. */
#epilogue163 #o30-race:not([data-training186-ready]) .o30-graphic{height:auto!important;min-height:0!important}
#epilogue163 #o30-race:not([data-training186-ready]) .o30-graphic>svg{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1080 / 480;margin:0 0 20px}
@media(max-width:500px){
 #epilogue163 #o30-race:not([data-training186-ready]) .o30-labels{grid-template-columns:minmax(0,1fr);gap:12px}
 #epilogue163 #o30-race:not([data-training186-ready]) .o30-labels>*{min-width:0;overflow-wrap:anywhere}
}


/* Only current content is shipped; readable static views precede enhancement. */
[hidden]{display:none!important}
html:not([data-opening186-ready]) #opening .opening-sticky{position:relative;height:auto;min-height:calc(100svh - 68px)}
html:not([data-opening186-ready]) #opening{height:auto;min-height:0}
html:not([data-opening186-ready]) #opening .intro-beats{position:relative;display:block;padding-block:60px}
html:not([data-opening186-ready]) #opening .intro-beat{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;padding-block:25px}
html:not([data-opening186-ready]) #opening .opening-progress{display:none}
#simulation-cut:not([data-studio186-ready]) .studio61-runway{height:auto}
#simulation-cut:not([data-studio186-ready]) .studio61-viewport{position:relative;min-height:720px}
#simulation-cut:not([data-studio186-ready]) .studio133-diorama{opacity:1!important}
#simulation-cut:not([data-studio186-ready]) .studio133-world-copy{opacity:1!important}
#simulation-cut:not([data-studio186-ready]) .studio61-gate{display:none}
