:root{--paper:#f5f1e6;--light:#fbf8ee;--ink:#192e26;--green:#244d3c;--muted:#4f6255;--rule:#aab09d;--rust:#974a30;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 var(--sans);font-variant-numeric:tabular-nums}a{color:var(--green);text-underline-offset:.18em}button,select{font:inherit;color:inherit}button,a,select,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:3px}[hidden]{display:none!important}.svg-def{position:absolute;pointer-events:none}.wrap{max-width:1344px;margin:auto;padding:0 clamp(18px,4.2vw,70px)}.mast{border-bottom:1px solid var(--ink);background:var(--light)}.mast .wrap{height:64px;display:flex;align-items:center;gap:18px}.brand{font:700 27px/1 var(--serif);letter-spacing:-1.6px;color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none}.brand svg{width:33px;height:33px}.edition,.eyebrow,.small,.stamp,.badge,.folio,.plate,.chapter-label,.panel-no,.sources summary,.sources h3,.axis,.legend,.doc-head,.section-link,.step-label{font:650 10.5px/1.45 var(--mono);letter-spacing:.115em;text-transform:uppercase}.edition{border-left:1px solid var(--rule);padding-left:18px;letter-spacing:.12em}.top-links{margin-left:auto;display:flex;align-items:center;gap:20px}.top-links a{font-size:13px;font-weight:650;text-decoration:none}.present{background:transparent;border:1px solid var(--rule);border-radius:3px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:650}.present svg{width:15px;height:15px}.page{min-height:calc(100svh - 64px);display:flex;flex-direction:column}.folio-line{margin:20px 0 22px;display:flex;align-items:center;gap:12px;color:var(--muted)}.folio-line b{color:var(--rust)}.folio-line:after{content:"";flex:1;border-top:1px solid var(--rule)}.folio-line .end{order:2}.folio-line .diamond{color:var(--rust)}main{width:100%;flex:1}.cover-grid{display:grid;grid-template-columns:.88fr 1.36fr;align-items:stretch;gap:clamp(22px,3.7vw,63px)}.cover-copy{align-self:center;padding:14px 0}.eyebrow{color:var(--rust);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.cover h1,.headline{font-family:var(--serif);font-weight:650;letter-spacing:-.052em}.cover h1{font-size:clamp(53px,5.7vw,88px);line-height:.99;margin:.2em 0 .23em}.cover h1 em{font-weight:500;color:var(--green)}.cover-copy .dek{font:400 clamp(17px,1.5vw,21px)/1.4 var(--serif);max-width:39ch}.issue{display:flex;gap:14px;align-items:center;border-top:1px solid var(--rule);padding-top:13px;margin-top:21px;color:var(--muted);font:11px/1.55 var(--mono)}.issue b{color:var(--ink)}.hero-art,.film{margin:0;position:relative}.hero-frame,.film-frame{position:relative;background:var(--green);border:2px solid var(--ink);overflow:hidden}.hero-frame:after,.film-frame:after{content:"";inset:5px;border:1px solid #f5f1e685;position:absolute;pointer-events:none}.hero-frame img,.film-frame img{display:block;width:100%;height:100%;object-fit:cover}.hero-frame{height:clamp(320px,48vh,470px)}.badge{position:absolute;top:13px;left:13px;background:var(--light);border:1px solid var(--ink);padding:4px 8px;z-index:1;color:var(--ink)}.plate{font-size:9px;color:var(--muted);margin:6px 0;display:flex;justify-content:space-between;gap:8px}.plate b{color:var(--ink)}.cover-band{margin:24px 0 10px;background:var(--green);color:var(--light);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:15px 22px}.cover-band span{color:#e4d9bd}.cover-band p{margin:0;font:18px/1.3 var(--serif)}.headline{font-size:clamp(34px,3.8vw,57px);line-height:1.02;margin:8px 0;max-width:41ch}.slide-intro{margin-bottom:16px}.slide-intro .dek{font:18px/1.4 var(--serif);max-width:95ch;margin:6px 0}.visual{margin:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--light)}.art-spread{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(230px,.85fr);gap:22px;padding:13px 0;background:none}.film-frame{height:clamp(230px,34vh,340px)}.history .film-frame{height:clamp(260px,39vh,365px)}.side-items{display:grid;align-content:center}.side-items .unit{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--rule)}.side-items .unit:last-child{border-bottom:0}.unit b,.panel b,.stage b,.watch b{display:block;font:700 clamp(19px,1.7vw,27px)/1.08 var(--serif);letter-spacing:-.035em}.unit p,.panel p,.stage p,.watch p{margin:5px 0 0;font-size:14px;line-height:1.38}.unit .panel-no{position:absolute;left:1px;top:15px}.panel-no,.doc-head{color:var(--rust)}.panels{display:grid;grid-template-columns:repeat(var(--cols,3),1fr)}.panel{position:relative;padding:15px 19px 20px;min-width:0}.panel+.panel,.stage+.stage{border-left:1px solid var(--rule)}.panel .spot{width:100%;height:clamp(100px,15vh,150px);display:block}.panel .panel-no{position:absolute;top:12px;left:14px}.takeaway{display:flex;gap:16px;align-items:baseline;padding:14px 0 9px}.takeaway .small{color:var(--rust);flex:none}.takeaway p{font:16px/1.4 var(--serif);margin:0;max-width:100ch}.sources{margin:4px 0 14px;border-top:1px solid var(--rule);font-size:14px}.sources summary{width:fit-content;cursor:pointer;padding:9px 0;color:var(--muted);font-size:10px}.sources ul{padding-left:18px}.sources summary:hover,.top-links a:hover{text-decoration:underline}.sources section{max-width:100ch;padding-bottom:12px}.sources p{white-space:pre-line}.sources .archive{color:var(--muted);font-size:13px}.slide-nav{position:sticky;bottom:0;z-index:5;background:var(--paper);border-top:1px solid var(--ink);margin-top:auto}.slide-nav .wrap{display:flex;align-items:center;gap:14px;height:59px}.index{display:flex;align-items:center;gap:8px;position:relative;font-size:13px;font-weight:650;max-width:170px}.index select{cursor:pointer;position:absolute;inset:0;opacity:0;width:100%}.index:focus-within{outline:2px solid var(--rust)}.progress{flex:1;display:flex;gap:3px;max-width:350px;margin:auto}.progress i{background:#cbd0bd;height:3px;flex:1}.progress i.read{background:var(--green)}.progress i.now{background:var(--rust)}.count{font:12px var(--mono);white-space:nowrap}.count strong{font-size:15px}.nav-btn{border:1px solid var(--ink);background:transparent;border-radius:2px;padding:7px 13px;min-height:36px;font-size:13px;font-weight:650}.nav-btn.next{background:var(--green);color:var(--light)}button:disabled{opacity:.4;cursor:default}.nav-group{display:flex;gap:6px}.disclaimer{color:var(--muted);font-size:11px}.skip{position:absolute;left:-200vw}.skip:focus{left:10px;top:8px;z-index:9;background:var(--paper);padding:8px}
.map-spread{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:24px;padding:13px 0;background:none}.map{position:relative;border:1px solid var(--ink);aspect-ratio:600/280;background:url(prologue-map.svg) center/100% 100%}.map-city{position:absolute;display:flex;align-items:center;transform:translate(-4px,-50%);gap:4px;font:600 12px var(--sans);white-space:nowrap}.map-city:before{content:"";width:7px;height:7px;flex:none;border-radius:100%;background:var(--rust);outline:1px solid var(--light)}.map-city span{padding:1px 3px;background:var(--light);border:1px solid var(--rule)}.map-city.reverse{flex-direction:row-reverse;transform:translate(calc(-100% + 4px),-50%)}.map-key{position:absolute;bottom:7px;left:8px;font:10px var(--mono);color:var(--ink);background:var(--light);padding:3px 6px}.ownership{padding:17px 20px}.owner-parent{font:700 24px var(--serif);background:var(--green);color:white;padding:10px 17px;width:fit-content;margin:0 auto}.fork{height:16px;width:50%;margin:auto;border-top:1px solid var(--ink);border-left:1px solid var(--ink);border-right:1px solid var(--ink);margin-top:10px;position:relative}.fork:before{content:'';position:absolute;left:50%;bottom:100%;height:11px;border-left:1px solid var(--ink)}.branches{display:grid;grid-template-columns:1fr 1fr;gap:18px}.branch{border:1px solid var(--rule);padding:13px 16px;background:#e4eadb}.branch.sold{background:#eee3d1}.branch h3,.case h3{margin:4px 0;font:700 23px var(--serif)}.branch p{margin:3px 0;font-size:14px}.cut-frame{margin:0;padding:0;background:var(--light)}.cut-frame img{display:block;width:100%;max-height:clamp(150px,29vh,300px);object-fit:contain;background:#ebe6d8}.stages{display:grid;grid-template-columns:repeat(var(--cols,4),1fr)}.stage{padding:12px 14px;border-top:1px solid var(--ink)}.stage b{font-size:20px}.stage p{font-size:13px}.step-label{color:var(--rust);margin-bottom:3px}.doc-table{width:100%;border-collapse:collapse}.doc-table td,.doc-table th{padding:13px 17px;text-align:left;border-bottom:1px solid var(--rule)}.doc-table td:first-child{font:700 22px/1.1 var(--serif)}.doc-table th{background:var(--green);color:var(--light);font:650 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.doc-table td{font-size:14px}.doc-table tr:last-child td{border-bottom:0}.fig-pad{padding:17px 22px}.metric{display:block;font:600 clamp(28px,3.7vw,55px)/1.05 var(--serif);letter-spacing:-.05em;color:var(--green)}.ruler{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:4px;font:10px var(--mono)}.chart-title{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.chart-row{display:grid;grid-template-columns:80px 1fr minmax(95px,auto);gap:12px;align-items:center;margin:10px 0}.chart-row b{font-family:var(--serif)}.bar-track{height:15px;background:#ebe9dc;position:relative;border-left:1px solid var(--ink)}.bar{display:block;height:100%;background:var(--green)}.bar.alt{background:var(--rust)}.chart-row output{font:600 14px var(--mono)}.chart-row p{margin:0}.valuations{display:grid;grid-template-columns:1.05fr 1fr}.valuations>section+section{border-left:1px solid var(--rule)}.rangeline{height:100%;position:relative;display:block;border-right:2px solid var(--rust);background:repeating-linear-gradient(45deg,#ad765b 0px,#ad765b 2px,#e5c6ac 2px,#e5c6ac 5px)}.zero{display:block;height:16px;width:3px;background:var(--ink)}.chart-notes{font-size:13px;margin:10px 0 0}.balance{display:grid;grid-template-columns:1fr 1fr}.balance .fig-pad+div{border-left:1px solid var(--rule)}.metricline{display:flex;gap:12px;align-items:baseline;margin:8px 0}.metricline b{font:700 32px var(--serif);color:var(--green)}.receipt{padding:14px 18px;border-left:4px solid var(--green);background:#e6ebdf;margin:10px 0 0;font:17px/1.35 var(--serif)}.ownership-bar{display:flex;height:22px;background:repeating-linear-gradient(45deg,#c39675 0px,#c39675 2px,#e8d4b9 2px,#e8d4b9 5px);border:1px solid var(--ink);margin:6px 0}.ownership-bar i{display:block;background:var(--green)}.notes-line{font:12px/1.45 var(--sans);color:var(--muted);margin:6px 0}.table-scroll{overflow-x:auto}details summary::marker{color:var(--rust)}.inline-evidence a{font-size:12px}.mini-legend{display:flex;gap:12px;flex-wrap:wrap;font:11px var(--mono);margin-top:12px}.mini-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;background:var(--green)}.mini-legend span+span i{background:#c39675}
@media(max-width:840px){.edition{display:none}.wrap{padding:0 23px}.cover-grid{gap:22px;grid-template-columns:1fr 1.22fr}.cover h1{font-size:52px}.art-spread{gap:15px}.panel{padding:14px}.valuations{grid-template-columns:1fr}.valuations>section+section{border-left:0;border-top:1px solid var(--rule)}}
@media(max-width:650px){.wrap{padding:0 16px}.mast .wrap{height:52px;gap:6px}.brand{font-size:21px;gap:6px;letter-spacing:-1px}.brand svg{width:25px;height:25px}.top-links{gap:9px}.top-links a{font-size:11px}.present{padding:7px}.present span{display:none}.page{min-height:calc(100svh - 52px)}.folio-line{margin:12px 0 15px;gap:7px}.folio{font-size:9px;letter-spacing:.08em}.cover-grid,.art-spread,.map-spread,.balance,.branches,.valuations{grid-template-columns:1fr;gap:0}.cover-copy{padding:0}.cover h1{font-size:clamp(45px,12vw,65px);max-width:14ch;line-height:.98;margin:10px 0}.cover-copy .dek{font-size:17px;margin:8px 0 13px}.issue{margin:10px 0 13px;padding-top:7px;font-size:10px}.hero-frame{height:auto;aspect-ratio:1.85}.cover-band{gap:7px;grid-template-columns:1fr;margin-top:11px;padding:12px 14px}.cover-band p{font-size:16px}.plate{font-size:8px}.slide-intro{margin-bottom:10px}.headline{font-size:clamp(32px,8.5vw,45px);max-width:24ch}.slide-intro .dek{font-size:16px}.art-spread{padding:7px 0}.film-frame,.history .film-frame{height:auto;aspect-ratio:1.7}.side-items .unit{padding:9px 0 9px 31px}.unit .panel-no{top:11px}.panels,.stages{grid-template-columns:1fr}.panel+.panel,.stage+.stage{border-left:0;border-top:1px solid var(--rule)}.panel{min-height:100px;padding:12px 10px 12px 106px;display:flex;flex-direction:column;justify-content:center}.panel .spot{position:absolute;left:5px;top:17px;width:94px;height:75px}.panel .panel-no{font-size:9px;left:10px;top:7px}.panel b,.unit b{font-size:21px}.panel p,.unit p{font-size:14px}.takeaway{display:block;padding:10px 0}.takeaway p{margin-top:2px}.slide-nav .wrap{gap:7px;height:54px}.index{margin-right:auto;font-size:12px}.count{font-size:11px}.progress{display:none}.nav-btn{padding:7px 10px}.map-spread{gap:2px}.map-city{font-size:10px}.map-key{font-size:8px}.ownership{padding:12px}.owner-parent{font-size:20px}.fork{width:1px;height:12px;margin:0;border-top:0}.fork:before{display:none}.branches{gap:7px}.branch{padding:9px 12px}.branch h3{font-size:20px}.cut-frame img{max-height:none}.stage{padding:10px 12px;position:relative}.fig-pad{padding:13px}.balance .fig-pad+div,.valuations>section+section{border-left:0;border-top:1px solid var(--rule)}.doc-table th,.doc-table td{padding:9px 7px;font-size:13px}.doc-table th{font-size:9px}.doc-table td:first-child{font-size:17px}.chart-row{grid-template-columns:54px 1fr auto;gap:6px}.chart-row output{font-size:12px}.small,.eyebrow{font-size:10px}.figure-no-mobile{display:none}}
@media(prefers-reduced-motion:no-preference){.slide:not([hidden]){animation:appear .18s ease}@keyframes appear{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}}
@media print{.mast,.slide-nav,.sources,.folio-line{display:none}.slide[hidden]{display:block!important}.slide{break-after:page}.page{display:block}.wrap{padding:0}.hero-frame{height:320px}}
.map-tags{position:absolute;inset:0}.map-tags span{position:absolute;background:var(--light);border:1px solid var(--ink);padding:2px 5px;font:650 11px var(--mono);transform:translate(-25%,-50%)}.cutaway .film-frame{height:auto;aspect-ratio:2.08}.range-row{margin:6px 0 10px}.range-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.range-label b{font:700 18px var(--serif)}.range-label strong{font:600 13px var(--mono)}.range-row .bar-track{height:12px;background:linear-gradient(90deg,transparent 49.8%,var(--rule) 49.8%,var(--rule) 50%,transparent 50%),#e8e7da}.range-row .zero{height:12px}.owner-parent small{font:12px var(--sans)}.closing-link{margin:4px 0}.closing-link a{font-weight:650}.cutaway .map-tags{z-index:1}.hero-frame img{object-position:65% 51%}
@media(max-width:650px){.cutaway .film-frame{aspect-ratio:1.65}.map-tags span{font-size:9px}.cover-band .small{font-size:9px}.range-label strong{font-size:12px}}
.presentation .edition,.presentation .top-links a{display:none}.presentation body{min-height:100svh}.presentation .wrap{max-width:1600px}
.sources,.source-text{overflow-wrap:anywhere}
@media(min-width:651px) and (max-height:820px){
.mast .wrap{height:52px}.page{min-height:calc(100svh - 52px)}.folio-line{margin:12px 0}.slide-intro{margin-bottom:10px}.headline{font-size:clamp(34px,3.4vw,48px);margin:5px 0}.slide-intro .dek{font-size:17px;margin:4px 0}.art-spread,.map-spread{padding:8px 0}.cutaway{grid-template-columns:minmax(0,1.32fr) minmax(260px,1fr)}.cutaway .film-frame{height:clamp(210px,38vh,300px);aspect-ratio:auto}.cutaway .unit{padding-top:8px;padding-bottom:8px}.cutaway .unit .panel-no{top:11px}.map-spread{grid-template-columns:1.15fr 1fr}.takeaway{padding:9px 0 6px}.takeaway p{font-size:15px}.cover-copy{padding:5px 0}.cover-band{margin:14px 0 4px}.cover h1{font-size:clamp(53px,5vw,76px)}.cover-copy .dek{margin:12px 0}.cover .issue{margin-top:12px;padding-top:9px}
}
