:root{font-family:Arial,Helvetica,sans-serif;color:#edf1e9;background:#071c16;font-synthesis:none;color-scheme:dark;--ink:#0c3225;--lime:#d2ee91;--muted:#adc1b5;--gold:#e7b779}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid #476254;border-radius:5px;padding:9px 14px;min-height:40px}button:hover{background:#254b3a}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lime);outline-offset:3px}button:disabled{opacity:.3;cursor:default}a{color:inherit}button[hidden],[hidden]{display:none!important}.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.brand{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.brand span{font-size:11px;letter-spacing:.09em;color:#adc1b5;margin-left:10px}.variants{display:flex;gap:4px}.variants button{border:0;min-height:34px;font-size:13px;padding:7px 14px;color:#b9c8bf}.variants button[aria-pressed=true]{color:#092519;background:var(--lime)}#screen{height:calc(100dvh - 110px);display:grid;place-items:center;overflow:auto}#stage{position:relative;container-type:size;width:min(calc((100dvh - 110px)*16/9),100%);aspect-ratio:16/9;isolation:isolate;overflow:hidden;background:#08271e}#slideContent{height:100%}.raster{width:100%;height:100%;object-fit:contain;display:block}.toolbar{height:58px;padding:0 24px;display:flex;align-items:center;gap:20px}.slideInfo{display:flex;gap:18px;align-items:center;flex:1;min-width:0;font-size:13px}.slideInfo #count{color:var(--lime);white-space:nowrap}.slideInfo #section{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b3c4b9}.navigation,.tools{display:flex;gap:6px}.tools button{font-size:13px}.navigation button{font-size:14px}#progress{height:3px;position:fixed;bottom:0;background:var(--lime);width:5%;transition:width .25s;z-index:4}.canvas{width:100%;height:100%;position:relative;display:flex;flex-direction:column;padding:4.3cqw 5.2cqw 3.2cqw;color:#eef4e9;background:#0b3025;font-size:1.7cqw;animation:enter .55s ease-out}.canvas.light{background:#f8faf4;color:#0b3025}.eyebrow,.kicker{font-size:1.03cqw;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--lime)}.light .kicker{color:#547251}.canvas h1,.canvas h2,.canvas h3,.canvas p{margin:0}.canvas h2{font-family:Georgia,serif;font-weight:400;font-size:4.3cqw;line-height:1.08;letter-spacing:-.035em;max-width:92%;margin-top:1.7cqw;margin-bottom:2.6cqw}.canvas h3{font-size:1.85cqw;line-height:1.25}.canvas p{line-height:1.5}.canvas .sub{font-size:1.4cqw;color:#b5c9ba;line-height:1.45}.light .sub{color:#56665a}.content{flex:1;min-height:0}.source{position:absolute;bottom:1.5cqw;left:5.2cqw;right:5.2cqw;font-size:.9cqw;line-height:1.4;color:#a7beae}.light .source{color:#617367}.cover{padding:0;background:#0a251c}.cover .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c14e8,#08211679 65%,#081b1438);z-index:-1}.coverText{padding:5cqw 6cqw;max-width:76%;height:100%;display:flex;flex-direction:column}.cover h1{font:400 7.3cqw/.95 Georgia,serif;letter-spacing:-.045em;margin-top:3.2cqw}.cover h1 em{color:#d2ee91;font-weight:400}.cover .lead{margin-top:2.4cqw;max-width:85%;font-size:1.65cqw;color:#e0e8d7}.cover .coverBottom{margin-top:auto;display:flex;align-items:center;gap:2cqw}.cover button{font-size:1.2cqw;border-color:#d2ee9166;padding:1cqw 1.5cqw;min-height:0;background:#09291ddd}.cover .byline{font-size:1cqw;line-height:1.5;color:#d1decd}.cover .kicker{color:#e3eada}.cover.studio h1{font-family:Arial,sans-serif;font-size:6.1cqw;font-weight:700;line-height:1.02;letter-spacing:-.03em}.cover.studio .coverText{max-width:83%}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:5cqw;align-items:center;height:100%}.stat{font-size:12cqw;line-height:.9;letter-spacing:-.065em;color:var(--lime);font-weight:700}.light .stat{color:#123d2b}.stat small{font-size:.45em}.statLabel{font-size:2cqw;margin-top:1.4cqw!important}.statAside{border-left:1px solid #52745e;padding-left:3cqw}.statAside strong{font-size:5cqw;color:#e7b779;line-height:1.1}.statAside p{margin-top:1cqw!important}.takeaway{font:400 2.3cqw/1.2 Georgia,serif;margin-top:2.4cqw!important;color:var(--lime)}.light .takeaway{color:#17442e}.chart{width:100%;height:100%;min-height:0;display:block;overflow:visible}.chart text{font-family:Arial,sans-serif;font-size:15px;fill:currentColor}.chart .gridline{stroke:currentColor;opacity:.16}.chart .line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:0;animation:draw 1.4s ease-out}.chart .bar{transform-box:fill-box;transform-origin:center bottom;animation:bar .8s ease-out}.chart [tabindex]{cursor:help}.chart .point:hover,.chart .point:focus{fill:#0c3225;r:6}.chartArea{height:26cqw}.chartCaption{display:flex;justify-content:space-between;align-items:center;margin-top:.8cqw;gap:2cqw}.chartCaption strong{font-size:2.4cqw}.chartCaption span{font-size:1.3cqw}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw}.four{display:grid;grid-template-columns:1fr 1fr;gap:3cqw 6cqw}.item{border-top:1px solid #66806d;padding-top:1.2cqw}.light .item{border-color:#c1ceba}.item .num{display:block;font:400 3.6cqw Georgia,serif;color:#d2ee91;margin-bottom:1cqw}.light .item .num{color:#527547}.item p{font-size:1.4cqw;color:#bdd0c0;margin-top:.8cqw!important}.light .item p{color:#526357}.rowList{display:grid;gap:1.4cqw}.row{display:grid;grid-template-columns:6cqw 25cqw 1fr;gap:2cqw;align-items:center;border-top:1px solid #506c59;padding-top:1.5cqw}.row .num{font:3cqw Georgia,serif;color:var(--lime)}.row p{font-size:1.4cqw;color:#bdcdbd}.table{width:100%;border-collapse:collapse;font-size:1.5cqw;line-height:1.35}.table th{text-align:left;padding:1.2cqw 1.1cqw;background:#173c2b;color:#fff;font-size:1.25cqw}.table td{padding:1.35cqw 1.1cqw;border-bottom:1px solid #c2cebf;vertical-align:top}.table td:first-child{font-weight:700}.table .total td{background:#e8f0dd}.photoSplit{display:grid;grid-template-columns:.95fr 1.05fr;gap:5cqw;height:100%;align-items:center}.photoSplit img{width:100%;height:28cqw;object-fit:cover}.cycle strong{font:4.4cqw/1 Georgia,serif;display:block;color:var(--lime)}.cycle p{font-size:1.4cqw;margin:1cqw 0 2cqw!important}.tag{display:inline-block;font-size:1cqw;letter-spacing:.12em;text-transform:uppercase;border:1px solid #78916d;padding:.6cqw .8cqw;margin-bottom:1.4cqw}.dual{display:grid;grid-template-columns:1fr 1fr;gap:6cqw;margin-top:1.6cqw}.dual .large{font:7cqw/.95 Georgia,serif;color:var(--lime)}.dual .large span{font-size:3.4cqw}.dual p{font-size:1.5cqw;margin-top:1.2cqw!important}.halfChart{height:23cqw}.end h1{font-size:7cqw}.end .coverText{max-width:88%}.referenceList{font-size:1.25cqw;line-height:1.55;display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw 4cqw}.referenceList strong{display:block;font-size:1.45cqw}.referenceList a{overflow-wrap:anywhere;color:#376146}.captionLine{font-size:1.4cqw;margin-top:1.3cqw!important}.introShade{position:absolute;inset:0;background:linear-gradient(0deg,#02100999,transparent 75%)}#introLayer{position:absolute;inset:0;background:#071c16;z-index:5}#introVideo{width:100%;height:100%;object-fit:cover}.introTitle{position:absolute;left:6%;bottom:20%;text-shadow:0 2px 35px #0009}.introTitle span{font-size:1.1cqw;letter-spacing:.22em}.introTitle h1{font:400 6cqw Georgia,serif;margin:.7cqw 0}.introControls{position:absolute;bottom:5%;right:5%;display:flex;gap:10px}.introControls button{background:#08271ed9;font-size:1.1cqw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#blank{position:fixed;inset:0;background:#000;z-index:100;width:100%;height:100%;border:0;cursor:none}dialog{max-height:88dvh;width:min(1120px,94vw);background:#f8faf4;color:#173526;border:0;border-radius:12px;padding:30px;overflow:auto}dialog::backdrop{background:#000b}.dialogHeading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}dialog button{color:#173526;border-color:#83917f}dialog button:hover{background:#e3eadb}dialog h2{font:400 32px Georgia,serif;margin:0}dialog .eyebrow{font:700 12px Arial;color:#527547;display:block;margin-bottom:8px}#slideGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.thumb{text-align:left;padding:0;overflow:hidden;min-width:0;border:2px solid transparent;background:#eaf0e3}.thumb[aria-current=true]{border-color:#173e2c}.thumb img{width:100%;display:block}.thumb span{display:block;padding:10px;font-size:13px;line-height:1.35}#notes,#help{max-width:820px;line-height:1.6;font-size:17px}#noteText{font-size:21px;line-height:1.65}#noteTiming{color:#63705f}#noteSources{font-size:14px;overflow-wrap:anywhere}#help dl{display:grid;grid-template-columns:1fr 2fr;gap:10px}#help dd{margin:0}#help a{color:#1c563c}details{margin-top:24px}summary{cursor:pointer;font-weight:700}.full .topbar{display:none}.full #screen{height:100dvh}.full #stage{width:min(calc(100dvh * 16/9),100%)}.full .toolbar{position:fixed;bottom:0;left:0;right:0;z-index:9;background:#071c16ed;opacity:0;transition:opacity .2s}.full .toolbar:hover,.full .toolbar:focus-within{opacity:1}.full #progress{height:2px}.presenterPage{padding:28px;max-width:1350px;margin:auto}.presenterHeader{display:flex;justify-content:space-between;align-items:center;gap:20px}.presenterHeader h1{font-size:25px}.timer{display:flex;align-items:center;gap:10px}.timer output{font-variant-numeric:tabular-nums;font-size:26px;color:var(--lime);white-space:nowrap}.presenterSlides{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:22px 0}.presenterSlides img{width:100%;display:block;margin-top:8px}.presenterNote{font-size:23px;line-height:1.6;max-width:1100px}.presenterNav{display:flex;gap:10px}.presenterSources{overflow-wrap:anywhere;line-height:1.5}.connection{color:#c6d1c5;font-size:14px}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes draw{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}@keyframes bar{from{transform:scaleY(.05);opacity:.4}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:900px){.brand span{display:none}.tools #presenterButton{display:none}.toolbar{gap:8px;padding:0 12px}.slideInfo #section{display:none}.tools button{padding:8px}.topbar{padding:0 12px}}@media(max-width:600px) and (orientation:portrait){.topbar{height:58px;gap:6px}.brand{font-size:12px}.variants button{font-size:12px;padding:7px 10px}#screen{height:calc(100dvh - 158px);align-items:start}#stage{width:100%;aspect-ratio:auto;min-height:100%;height:auto;container-type:inline-size;overflow:visible}#slideContent{min-height:100%}.canvas{min-height:calc(100dvh - 158px);height:auto;padding:34px 24px 70px;font-size:18px}.canvas .kicker{font-size:11px}.canvas h2{font-size:39px;max-width:100%;margin:20px 0 28px}.source{font-size:10px;left:24px;right:24px;bottom:18px}.canvas .sub,.item p,.row p,.captionLine,.chartCaption span{font-size:15px}.canvas h3{font-size:20px}.content{min-height:0}.split,.photoSplit,.dual{grid-template-columns:1fr;gap:26px}.stat{font-size:110px}.statLabel{font-size:22px;margin-top:15px!important}.statAside{padding-left:20px}.statAside strong{font-size:50px}.takeaway{font-size:26px;margin-top:25px!important}.chartArea{height:250px}.chart text{font-size:21px}.chartCaption{align-items:start;flex-direction:column;gap:10px}.chartCaption strong{font-size:28px}.three,.four{grid-template-columns:1fr;gap:24px}.item{padding-top:15px}.item .num{font-size:40px;margin-bottom:12px}.item p{margin-top:10px!important}.rowList{gap:20px}.row{grid-template-columns:32px 1fr;gap:15px;padding-top:15px}.row p{grid-column:2}.row .num{font-size:30px}.table{font-size:13px}.table td{padding:13px 8px}.table th{font-size:12px;padding:12px 8px}.photoSplit img{height:250px}.cycle strong{font-size:50px}.cycle p{font-size:17px;margin:12px 0 22px!important}.tag{font-size:11px;padding:8px;margin-bottom:20px}.dual .large{font-size:65px}.dual .large span{font-size:33px}.dual p{font-size:17px}.halfChart{height:200px}.referenceList{grid-template-columns:1fr;font-size:14px;gap:18px}.referenceList strong{font-size:17px}.cover{min-height:calc(100dvh - 158px);padding:0}.coverText,.cover.studio .coverText,.end .coverText{padding:42px 26px;max-width:100%;min-height:calc(100dvh - 158px)}.cover h1,.cover.studio h1,.end h1{font-size:55px;line-height:1;margin-top:40px}.cover .lead{font-size:18px;max-width:100%;margin-top:25px}.cover .kicker{font-size:11px}.cover .coverBottom{padding-top:30px;gap:20px;flex-wrap:wrap}.cover .byline{font-size:12px}.cover button{font-size:14px;padding:12px;min-height:44px}.raster{height:auto;width:100%;margin:auto}body[data-style=original] #stage,body[data-style=studio]:not(.atCover) #stage{min-height:0;aspect-ratio:16/9;margin:auto}.toolbar{height:100px;flex-wrap:wrap;justify-content:space-between;align-content:center;gap:8px 15px}.slideInfo{flex:1}.tools{width:100%;justify-content:center}.tools button{font-size:12px}.navigation button{padding:7px 14px}.introTitle{left:7%;bottom:28%}.introTitle span{font-size:11px}.introTitle h1{font-size:45px}.introControls{right:7%;bottom:9%;left:7%;justify-content:space-between}.introControls button{font-size:12px}.full #stage{width:100%;min-height:100dvh}.full #screen{height:100dvh}.full .canvas,.full .cover,.full .coverText{min-height:100dvh}#slideGrid{grid-template-columns:repeat(2,1fr)}dialog{padding:22px}.dialogHeading{gap:15px}dialog h2{font-size:26px}#noteText{font-size:18px}.presenterPage{padding:18px}.presenterHeader{flex-direction:column;align-items:start}.presenterSlides{grid-template-columns:1fr}.presenterSlides>div:last-child{display:none}.presenterNote{font-size:20px}.timer{flex-wrap:wrap}}
:where(body){overflow:hidden}#screen:focus-visible{outline:none}.presenterPage{max-height:100dvh;overflow:auto}
:where(.cover){isolation:isolate}@media(max-width:600px) and (orientation:portrait){.split{grid-template-columns:1fr!important;gap:26px!important}.split .stat[style]{font-size:70px!important}.dual[style]{gap:26px!important}}
/* Cinema: a continuous, naturally scrollable presentation. */
.scrollHint{color:#b9c8bf;font-size:13px;white-space:nowrap}
#screen{display:block;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-color:#6b8b70 #071c16}
#slideContent{height:auto}
.deck-page{height:calc(100dvh - 110px);min-height:0;display:grid;place-items:center;position:relative;overflow:hidden}
.slide-stage{container-type:size;position:relative;width:min(calc((100dvh - 110px)*16/9),100%);aspect-ratio:16/9;isolation:isolate;overflow:hidden}
.deck-page .canvas{animation:none}
.deck-page:not(.is-active) .chart .bar,.deck-page:not(.is-active) .chart .line{animation:none}
#introLayer{position:fixed;inset:52px 0 58px;z-index:20;container-type:size}
#introVideo{object-fit:contain}
.full .deck-page{height:100dvh}
.full .slide-stage{width:min(calc(100dvh * 16/9),100%)}
.full #introLayer{inset:0}
@media(max-width:600px) and (orientation:portrait){
 .scrollHint{font-size:12px}
 .deck-page{height:auto;min-height:calc(100dvh - 158px);display:block;overflow:visible}
 .slide-stage{container-type:inline-size;aspect-ratio:auto;width:100%;overflow:visible}
 .full .deck-page{height:auto;min-height:100dvh}
 .full .slide-stage{width:100%}
 #introLayer{inset:58px 0 100px}
}
#slideContent,.deck-page{width:100%}
/* The opening film follows scroll position while the title stays in view. */
.film-page{height:calc((100dvh - 110px)*2.7);display:block;overflow:visible}
.film-page .slide-stage{position:sticky;top:max(0px,calc(((100dvh - 110px) - ((100vw - 15px)*9/16))/2));margin:0 auto}
.growthHint{font-size:1.25cqw;padding:1cqw 1.5cqw;border:1px solid #d2ee9166;border-radius:5px;background:#09291ddd;color:#e5f3cb;white-space:nowrap}
.full .film-page{height:270dvh}
.full .film-page .slide-stage{top:max(0px,calc((100dvh - ((100vw - 15px)*9/16))/2))}
@media(max-width:600px) and (orientation:portrait){
 .film-page{height:calc((100dvh - 158px)*2.7)}
 .film-page .slide-stage{top:0}
 .growthHint{font-size:14px;padding:12px}
 .full .film-page{height:270dvh}
 .full .film-page .slide-stage{top:0}
}
@media(prefers-reduced-motion:reduce){
 .film-page{height:calc(100dvh - 110px)}
 .full .film-page{height:100dvh}
}
@media(prefers-reduced-motion:reduce) and (max-width:600px) and (orientation:portrait){.film-page{height:calc(100dvh - 158px)}}
/* Following slides rise over the previous slide, one gesture at a time. */
#slideContent{position:relative}
.slide-marker{height:0;width:100%;pointer-events:none}
.deck-page:not(.film-page){position:sticky;top:0;background:#071c16}
@media(max-width:600px) and (orientation:portrait){.deck-page:not(.film-page){position:relative}}
@media(max-width:600px) and (orientation:portrait){
 body[data-style=original] .deck-page{height:calc(100dvh - 158px);display:grid;place-items:center;position:sticky;top:0;overflow:hidden}
 body[data-style=original] .slide-stage{aspect-ratio:16/9;width:100%;overflow:hidden}
 body[data-style=original] .raster{width:100%;height:100%;object-fit:contain}
 body.full[data-style=original] .deck-page{height:100dvh}
}
.full .toolbar{z-index:40}
