header{min-height:76px;border:0;padding-block:18px}.identity{letter-spacing:0;font-size:14px}.identity svg,.identity small,#present,#learn,#notes-toggle,#chapter-name,.progress{display:none}header nav button{border:0;color:var(--muted)}main{max-width:1280px;padding:42px 5vw 40px;min-height:calc(100svh - 150px)}h1,h2{font-size:clamp(2.7rem,4.3vw,4.4rem);max-width:1050px;margin-bottom:24px}.lead{max-width:850px;font-size:clamp(19px,1.7vw,24px);line-height:1.55;margin-bottom:38px}footer{border:0;min-height:74px}footer button{border:0}#position{color:var(--muted)}.author{margin:45px 0 18px;font-size:19px}.begin{border:0;padding-left:0;color:var(--copper)}.plain-steps{list-style:none;padding:0;margin:36px 0 50px;max-width:900px}.plain-steps li{display:grid;grid-template-columns:235px 1fr;gap:32px;padding:18px 0;border-top:1px solid var(--line)}.plain-steps strong{font-weight:500;color:var(--copper)}.plain-steps span{color:var(--muted)}.simple-path{display:flex;align-items:center;gap:26px;margin:55px 0 35px;font-family:var(--font);font-size:clamp(24px,2.6vw,38px)}.simple-path i{font-family:'Segoe UI',sans-serif;font-style:normal;font-size:24px;color:var(--copper)}.quiet{color:var(--muted);max-width:800px;font-size:16px}.supporting{border:0!important;margin-top:42px;padding:0}.supporting>summary{font-size:14px;color:var(--muted);width:fit-content}.supporting-content{margin-top:24px}.supporting-content details{max-width:900px}.primary-diagram{margin:0}.primary-diagram img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:left center}.primary-diagram figcaption{font-size:12px;color:var(--muted);margin-top:24px}.ai-example{max-width:800px;margin:45px 0 28px;padding-left:26px;border-left:2px solid var(--copper)}.ai-example>span{font:32px var(--font)}.ai-example p{margin:18px 0 0;color:var(--muted)}.closing-questions{list-style:none;padding:0;margin:45px 0;font:clamp(24px,2.5vw,34px)/1.4 var(--font)}.closing-questions li{margin:25px 0}#opening{padding-top:6vh}#opening .lead{max-width:760px}@media(max-width:650px){header{flex-direction:row;align-items:center}header nav{width:auto}main{padding:26px 22px;min-height:calc(100svh - 145px)}h1,h2{font-size:2.8rem}.plain-steps li{grid-template-columns:1fr;gap:7px}.simple-path{flex-wrap:wrap;gap:14px;margin-block:32px}.primary-diagram img{max-height:none}.lead{margin-bottom:28px}#opening{padding-top:3vh}footer{padding-inline:22px}.primary-diagram figcaption{font-size:12px}}
.company-map{border:1px solid #46524c;border-radius:8px;background:#19211f;overflow:hidden}.map-toolbar{padding:14px 18px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line)}.map-legend,.map-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.map-legend{font-size:12px}.map-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:7px}.key-core{color:#75d6b0}.key-connected{color:#7bb6e5}.key-proposal{color:#edbd7c}.key-horizon{color:#b4a4d7}.map-controls button{font-size:13px;padding:5px 11px}.map-scale{font-size:12px;min-width:40px;text-align:center}.map-stage{overflow:auto;max-height:580px;min-height:240px;cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable}.map-stage:active{cursor:grabbing}.map-canvas{padding:20px;min-width:720px;line-height:0}.map-canvas svg{display:block;height:auto}.map-canvas .node{cursor:pointer;transition:opacity .15s}.map-canvas .node.horizon{opacity:.55}.show-context .map-canvas .node.horizon,.map-canvas .node:hover,.map-canvas .node:focus,.map-canvas .node.selected{opacity:1}.map-canvas .node:focus{outline:none}.map-canvas .node:focus rect,.map-canvas .node.selected rect{stroke:#fff!important;stroke-width:3px!important}.map-detail{border-top:1px solid var(--line);padding:16px 22px}.map-detail p{margin:0;max-width:100ch;color:var(--muted);font-size:15px}.map-detail h3{margin:4px 0 8px;font-size:20px}.map-detail .area-boundary{font-size:13px;margin-top:10px}.area-scope{color:#edbd7c;font-size:12px}.map-caption{margin:0;padding:0 22px 16px;font-size:12px;color:var(--muted);max-width:none}.map-open{overflow:hidden}.map-expanded{position:fixed;inset:12px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 30px #101716e6}.map-expanded .map-stage{flex:1;min-height:0;max-height:none}.map-expanded .map-detail{max-height:25vh;overflow:auto}.map-expanded .map-caption{padding-top:8px}.map-expanded .map-canvas{min-width:720px}.map-canvas .edgeLabel{font-size:14px}.map-canvas .cluster-label{font-size:14px;letter-spacing:.03em}@media(min-width:1400px){body:has(.company-map) main{max-width:1480px}body:has(.company-map) h2{font-size:3.5rem;max-width:1200px}body:has(.company-map) .lead{max-width:1100px;margin-bottom:25px}}@media(max-width:650px){.map-toolbar{padding:12px;gap:12px}.map-legend{gap:8px 12px;font-size:11px}.map-controls{gap:7px}.map-stage{max-height:520px}.map-detail{padding:14px}.map-caption{padding-inline:14px}.map-expanded{inset:4px}.map-expanded .map-caption{font-size:11px}.map-expanded .map-detail{max-height:28vh}}
.map-stage{height:560px;max-height:560px}.map-canvas,.map-expanded .map-canvas{min-width:0;padding:8px;margin:0 auto}.map-expanded .map-stage{height:auto;max-height:none;min-height:180px}.map-canvas svg [filter]{filter:none!important}@media(max-width:650px){.map-stage{height:400px}}
body:has(.company-map) .map-stage{height:740px;max-height:740px}body:has(.company-map) .map-expanded .map-stage{height:auto;max-height:none}@media(max-width:650px){body:has(.company-map) .map-stage{height:430px}}
