/* 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}}
