:root{--collection-hero:42rem;--collection-sidebar:12rem}[hidden]{display:none!important}.shell{width:min(100%,var(--page-max));padding-inline:var(--gutter);margin-inline:auto}.masthead{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-bottom:var(--border);flex-wrap:wrap;display:flex}.masthead nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.masthead nav a{min-height:var(--c-target);align-items:center;display:flex}.publication-brand{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--c-target);flex-shrink:0;display:inline-flex}.brand-mark{width:var(--space-6);height:var(--space-6)}.publication-name{border-left:var(--border);padding-left:var(--space-5)}.skip{left:var(--gutter);top:var(--space-2);background:var(--paper-raised);padding:var(--space-3);z-index:5;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.hero{isolation:isolate;min-height:var(--collection-hero);padding-block:var(--space-9);position:relative}.hero-copy{z-index:1;justify-items:start;gap:var(--space-5);width:48%;display:grid;position:relative}.hero-copy .t-overline,.hero-copy .t-lead{max-width:var(--measure-narrow)}.hero-art{pointer-events:none;z-index:0;align-items:center;margin:0;display:flex;position:absolute;inset:0}.hero-art img{object-fit:contain;object-position:center right;width:100%;height:100%;display:block}.text-action{min-height:var(--c-target);justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--accent);border-bottom:var(--border-strong);padding-block:var(--space-3);text-decoration:none;display:inline-flex}.section{padding-block:var(--space-8);border-top:var(--border)}.section-heading{gap:var(--space-6);margin-bottom:var(--space-7);justify-content:space-between;align-items:end;display:flex}.coverage{max-width:var(--measure-narrow)}.collection-tools{align-items:end;gap:var(--space-4);padding-block:var(--space-5);border-block:var(--border);flex-wrap:wrap;display:flex}.field{gap:var(--space-2);flex:1;min-width:0;display:grid}input,select{width:100%;min-width:0;min-height:var(--c-target);border:var(--border);border-radius:var(--radius);background:var(--paper-raised);padding:var(--space-3);color:var(--ink)}.button{min-height:var(--c-target);border:var(--border-strong);border-radius:var(--radius);background:var(--paper-raised);padding:var(--space-3) var(--space-4);cursor:pointer}.editorial-key{margin-block:var(--space-4) var(--space-6)}.edition-list{margin:0;padding:0;list-style:none}.edition{grid-template-columns:var(--collection-sidebar) minmax(0,1fr) auto;gap:var(--space-6);border-top:var(--border);padding-block:var(--space-6);display:grid}.edition:last-child{border-bottom:var(--border)}.edition-date{gap:var(--space-3);align-content:start;display:grid}.edition-link{color:var(--ink);padding-bottom:var(--space-3);text-decoration:none;display:inline-block}.edition-link:hover{color:var(--accent);text-decoration:underline}.edition-number{color:var(--ash)}.book-invitation{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.book-invitation>div:first-child{gap:var(--space-5);justify-items:start;display:grid}.path-index a{justify-content:space-between;gap:var(--space-4);border-top:var(--border);padding-block:var(--space-5);color:var(--ink);align-items:center;text-decoration:none;display:flex}.closing{gap:var(--space-5);justify-items:start;display:grid}.article-shell{max-width:calc(var(--measure) + var(--gutter) * 2);padding-block:var(--space-8)}.article-heading{gap:var(--space-5);margin-bottom:var(--space-7);display:grid}.article-heading .t-title{max-width:none}.reader-note{border-block:var(--border);padding-block:var(--space-4);margin-block:var(--space-6)}.original-prose{overflow-wrap:anywhere}.original-prose p,.original-prose blockquote,.original-prose figure{margin-block:var(--space-5)}.original-prose :is(h1,h2,h3,h4,h5,h6){margin-top:var(--space-7);margin-bottom:var(--space-4)}.original-prose ul,.original-prose ol{padding-left:var(--space-6)}.original-prose li{margin-block:var(--space-3)}.original-prose .t-quote{max-width:var(--measure)}.annotation{padding-block:var(--space-6);border-block:var(--border);margin-top:var(--space-8);gap:var(--space-4);display:grid}.article-pagination{gap:var(--space-5);padding-block:var(--space-7);display:grid}.article-pagination a{min-height:var(--c-target)}.book-opening{gap:var(--space-5);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.part{scroll-margin-top:var(--space-6);border-top:var(--border);padding-block:var(--space-7)}.part-heading{gap:var(--space-5);margin-bottom:var(--space-6);align-items:baseline;display:flex}.chapter-list{margin:0;padding:0;list-style:none}.chapter-list li{gap:var(--space-5);padding-block:var(--space-5);border-top:var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.chapter-list a{color:var(--ink);text-decoration:none}.chapter-list a:hover{text-decoration:underline}.book-text{white-space:pre-line}.book-page{border-bottom:var(--border);padding-block:var(--space-5)}.instrument{border-top:var(--border);padding-block:var(--space-7);gap:var(--space-5);display:grid}.instrument form{display:none}.instrument form[data-enhanced]{gap:var(--space-4);display:grid}.annotation-output{color:var(--ash)}.instrument details{border-top:var(--border);padding-block:var(--space-4)}.instrument summary{cursor:pointer;min-height:var(--c-target)}.instrument details .t-quote{max-width:var(--measure);margin-block:var(--space-5)}.annotation-text{margin-top:var(--space-4)}.instrument form[data-enhanced]~.instrument-branches .annotation-text{display:none}.footer{gap:var(--space-4);padding-block:var(--space-7);border-top:var(--border);grid-template-columns:1fr auto;display:grid}.footer .t-wordmark{grid-column:1/-1}.footer .t-small{margin:0}@media (width<=900px){.masthead{align-items:start;gap:var(--space-3);flex-direction:column}.masthead nav{gap:var(--space-2) var(--space-5)}.hero{min-height:0;padding-block:var(--space-7) 0;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.hero-copy{display:contents}.hero-copy>*{order:3}.hero-copy>.t-overline{order:0}.hero-copy>h1{order:1}.hero-art{margin:0 calc(-1 * var(--gutter));order:2;display:block;position:relative;inset:auto;overflow:hidden}.hero-art img{width:180%;max-width:none;height:auto;margin-left:-80%}.section{padding-block:var(--space-7)}.section-heading{align-items:start;gap:var(--space-4);flex-direction:column}.collection-tools{flex-direction:column;align-items:stretch}.edition{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.edition-date{gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.book-invitation{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.chapter-list li{grid-template-columns:auto minmax(0,1fr)}.chapter-list li>.t-small{grid-column:2}.footer{grid-template-columns:minmax(0,1fr)}}.book-figure{margin-block:var(--space-8);padding-block:var(--space-6);border-block:var(--border-strong);gap:var(--space-5);display:grid}.book-figure p{margin:0}.figure-controls{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.figure-controls label{align-items:center;gap:var(--space-3);min-height:var(--c-target);display:flex}input[type=checkbox],input[type=radio]{width:var(--space-5);min-height:var(--space-5);flex-shrink:0}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:var(--border);padding:var(--space-3);text-align:left;white-space:nowrap}.route-graph{width:100%;height:auto;display:block}.graph-edges{stroke:var(--ash);fill:none;stroke-width:1px}.route-graph text{fill:var(--ink)}.backcast-list{list-style:none;padding:0!important}.backcast-list li{grid-template-columns:var(--collection-sidebar) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-top:var(--border);display:grid}.backcast-list li[data-current=true]{border-left:var(--border-strong);background:var(--paper-raised)}.source-code pre{white-space:pre;padding-block:var(--space-4);overflow:auto}.code-line{white-space:pre}.timeline-tracks{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.timeline-records{padding:0;list-style:none}.timeline-record{gap:var(--space-3);border-top:var(--border);padding-block:var(--space-5);display:grid}.timeline-record>a{text-decoration:none}@media (width<=900px){.timeline-tracks,.backcast-list li{grid-template-columns:minmax(0,1fr)}}.journey-stops,.question-index{padding:0;list-style:none}.journey-stops h2,.journey-stops p{margin-block:var(--space-4)}.journey-transition{margin-top:var(--space-6)!important}.question-index li{border-top:var(--border);padding-block:var(--space-5);gap:var(--space-3);display:grid}.question-index a{text-decoration:none}.question-links{gap:var(--space-4);margin-block:var(--space-5);display:grid}textarea{background:var(--paper-raised);width:100%;color:var(--ink);border:var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-5)}[data-road-ab][data-closed=true]{stroke-dasharray:var(--space-2)}h1,h2,h3,h4{overflow-wrap:anywhere}.journey-art{margin-block:var(--space-7)}.journey-art img{width:100%;height:auto;display:block}.featured-opinions,.book-situations{padding:0;list-style:none}.featured-opinion{gap:var(--space-7);padding-block:var(--space-6);border-top:var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.featured-opinion>div{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.book-situations{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--measure-narrow)),1fr));gap:var(--space-7);margin-top:var(--space-6);display:grid}.book-situations li{border-top:var(--border);padding-block:var(--space-5);gap:var(--space-4);align-content:start;display:grid}@media (width<=900px){.featured-opinion{grid-template-columns:minmax(0,1fr)}}.source-image-transcription{margin-block:var(--space-7);padding-block:var(--space-5);border-block:var(--border)}.cover-words{margin-block:var(--space-5)}.cover-words summary{cursor:pointer;min-height:var(--c-target);padding-block:var(--space-3)}.book-reader{max-width:var(--page-max)}.book-reader>.article-heading{max-width:var(--measure)}.book-reading-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--col-margin));max-width:calc(var(--c-figure-max) + var(--col-margin) + var(--col-gap));gap:var(--col-gap);align-items:start;display:grid}.book-prose{grid-area:1/1;min-width:0}.book-margin{top:var(--space-6);gap:var(--space-5);padding-top:var(--space-4);grid-area:1/2;display:grid;position:sticky}.reading-index ol{margin-top:var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.reading-index a{padding-block:var(--space-2);overflow-wrap:anywhere;display:block}.book-prose>[data-source-block],.book-prose>.artifact-paragraph{max-width:var(--measure)}.book-prose>[data-source-block]{scroll-margin-top:var(--space-6)}.book-prose>p{margin-block:0 var(--space-5)}.book-prose>:is(h2,h3){margin-block:var(--space-8) var(--space-5)}.book-prose>h2{padding-top:var(--space-5);border-top:var(--border)}.book-prose>.source-image-note{max-width:var(--measure)}.artifact-paragraph{margin-block:var(--space-5)}.artifact-paragraph>[data-source-block]{margin:0;display:inline}.book-reader>.article-pagination{max-width:var(--measure);border-top:var(--border);margin-top:var(--space-8)}.book-figure{max-width:var(--c-figure-max);margin-block:var(--space-8)}.book-figure figcaption{gap:var(--space-4);display:grid}.original-prose .book-figure :is(h2,h3),.original-prose .book-figure .t-reading{margin:0}.chronology-rail{margin:var(--space-5) 0 0;list-style:none;padding:0!important}.chronology-rail li{border-left:var(--border);padding:0 0 var(--space-5) var(--space-6);position:relative;margin:0!important}.chronology-rail li:before{content:"";width:var(--dot-anchor);height:var(--dot-anchor);background:var(--accent);left:calc(-1 * var(--dot-anchor));top:var(--space-2);position:absolute}.chronology-rail p{margin:0}.chronology-rail .clipped-caption{border-left-style:dashed}.diagram-sequence{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;padding:0!important}.diagram-sequence li{align-content:start;gap:var(--space-3);border-top:var(--border);padding-top:var(--space-4);display:grid;margin:0!important}.diagram-index{color:var(--ash)}.design-lenses .diagram-sequence{grid-template-columns:minmax(0,1fr);gap:0}.design-lenses .diagram-sequence li{column-gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.design-lenses .diagram-index{grid-row:1/4}.design-lenses .diagram-sequence :is(h3,p,a){grid-column:2}.return-path{border-bottom:var(--border);padding-bottom:var(--space-5)}.figure-question{padding-top:var(--space-4)}@media (width<=56rem){.book-reading-layout{grid-template-columns:minmax(0,1fr)}.book-margin{grid-area:1/1;padding-top:0;position:static}.book-prose{grid-area:2/1}.reading-index ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col-margin)),1fr))}.book-prose>:is(h2,h3){margin-top:var(--space-7)}}@media (width<=38rem){.diagram-sequence{grid-template-columns:minmax(0,1fr)}}.reading-index summary{cursor:pointer;min-height:var(--c-target);padding-block:var(--space-3)}[data-source-diagram] .source-labels{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}[data-source-diagram] .source-labels li{padding-top:var(--space-4);border-top:var(--border);margin:0}[data-source-diagram=process_diagram] .source-labels{grid-template-columns:repeat(3,minmax(0,1fr))}[data-source-diagram=comparative_diagram] .source-labels li:first-child{grid-area:1/1}[data-source-diagram=comparative_diagram] .source-labels li:nth-child(2){grid-area:2/1}[data-source-diagram=comparative_diagram] .source-labels li:nth-child(n+3){grid-column:2}[data-source-diagram=comparative_diagram] .source-labels li:nth-child(3){grid-row:1}[data-source-diagram=comparative_diagram] .source-labels li:nth-child(4){grid-row:2}[data-source-diagram=comparative_diagram] .source-labels li:nth-child(5){grid-row:3}[data-source-diagram=comparative_diagram] .source-labels li:nth-child(6){grid-row:4}[data-source-diagram=system_diagram] .source-labels{column-gap:var(--space-7)}[data-source-diagram=system_diagram] .source-labels li:first-child{border-bottom:var(--border-strong);padding-bottom:var(--space-5);border-top:0;grid-column:1/-1}[data-source-diagram=system_diagram] .source-labels li:nth-child(n+2):nth-child(-n+7){border-top-color:var(--accent-rule)}@media (width<=38rem){[data-source-diagram] .source-labels,[data-source-diagram=process_diagram] .source-labels{grid-template-columns:minmax(0,1fr)}[data-source-diagram=comparative_diagram] .source-labels li{grid-area:auto/1!important}}.part-composition{isolation:isolate;min-height:var(--collection-hero);position:relative}.part-composition>.article-heading,.part-composition>.book-reading-layout{z-index:1;width:48%;position:relative}.part-composition>.book-reading-layout{display:block}.part-composition .book-prose>h2{border-top:0;margin-top:0;padding-top:0}.part-plate{pointer-events:none;z-index:0;margin:0;position:absolute;inset:0}.part-plate img{object-fit:contain;object-position:center right;width:100%;height:100%;display:block}.part-plate-inline{max-width:var(--c-figure-max);margin-block:var(--space-7);position:relative}.part-plate-inline img{height:auto}@media (width<=900px){.part-composition>.article-heading,.part-composition>.book-reading-layout{width:100%}.part-plate{margin-bottom:var(--space-6);position:relative;inset:auto;overflow:hidden}.part-plate:not(.part-plate-inline) img{width:180%;max-width:none;height:auto;margin-left:-80%}.part-composition{flex-direction:column;min-height:0;display:flex}.part-composition>.article-heading{order:0}.part-composition>.part-plate{order:1}.part-composition>.book-reading-layout{order:2}}.opinion-entrance{padding-bottom:var(--space-7)}.opinion-mechanism{gap:var(--space-4);max-width:var(--c-figure-max);width:100%;display:grid}.opinion-mechanism dl{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.opinion-mechanism dl>div{border-top:var(--border);padding-top:var(--space-4);gap:var(--space-3);align-content:start;display:grid}.opinion-mechanism dd{margin:0}.opinion-mechanism-rows dl{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.opinion-mechanism-rows dl>div{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (width<=38rem){.opinion-mechanism dl{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.loop-drawing{position:relative}.loop-drawing>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop-connections{fill:none;stroke:var(--rule-strong);stroke-width:var(--stroke-line)}.loop-connections path{vector-effect:non-scaling-stroke}.loop-drawing marker path{fill:var(--ash)}.loop-connections [data-current=true]{stroke:var(--accent);stroke-width:var(--stroke-bold)}.loop-nodes{gap:var(--space-9) var(--space-7);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;padding:0!important}.loop-nodes li{align-self:center;gap:var(--space-3);padding-block:var(--space-3);background:var(--paper);display:grid;position:relative;margin:0!important}.loop-nodes li:nth-child(3){grid-area:2/2}.loop-nodes li:nth-child(4){grid-area:2/1}.loop-nodes p{margin:0}[data-diagram-node][data-current=true] .t-figure-title{color:var(--accent)}.lens-drawing{width:min(100%,var(--measure-narrow));margin-inline:auto}.lens-drawing svg{width:100%;height:auto;display:block}.lens-rings{fill:none;stroke:var(--rule-strong);stroke-width:var(--stroke-line)}.lens-rings circle:nth-child(2){stroke-dasharray:var(--dash-construction)}.lens-rings [data-current=true]{stroke:var(--accent);stroke-width:var(--stroke-bold)}.figure-prompts{border-block:var(--border);margin:0;list-style:none;padding:var(--space-5) 0!important}.figure-prompts li{gap:var(--space-3);display:grid;margin:0!important}.figure-prompts li+li{margin-top:var(--space-5)!important}.figure-prompts[data-enhanced] li[data-current=false]{display:none}.figure-prompts[data-enhanced] li{margin-top:0!important}@media (width<=38rem){.loop-nodes{column-gap:var(--space-5);row-gap:var(--space-8)}}.illustrated-article{max-width:var(--page-max);column-gap:var(--col-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.illustrated-article>.article-heading{max-width:var(--measure);grid-column:1;margin-bottom:0}.illustrated-article>.article-plate{grid-area:1/2;align-self:center;margin-block:0}.article-plate{width:min(100%,var(--c-figure-max));margin-block:var(--space-7)}.article-plate img{object-fit:contain;width:100%;height:auto;display:block}.article-reading-layout{margin-top:var(--space-7);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,var(--col-margin));max-width:calc(var(--measure) + var(--col-margin) + var(--col-gap));gap:var(--col-gap);align-items:start;display:grid}.article-reading-column{grid-area:1/1;min-width:0}.article-margin{top:var(--space-6);grid-area:1/2;position:sticky}.article-contents summary{cursor:pointer;min-height:var(--c-target);padding-block:var(--space-3)}.article-contents ol{gap:var(--space-4);padding:0;list-style:none;display:grid}.article-contents a{padding-block:var(--space-2);overflow-wrap:anywhere;display:block}.illustrated-article>.article-pagination{max-width:var(--measure);grid-column:1/-1}.original-prose :is(h2,h3){scroll-margin-top:var(--space-6)}.story-reader .episode-opening{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-strong)}.story-reader .episode-opening:first-child{margin-top:var(--space-5)}.episode-waypoint{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.original-prose .article-plate-interior{margin-block:var(--space-8)}@media (width<=56rem){.illustrated-article{display:block}.illustrated-article>.article-plate{margin-block:var(--space-6)}.article-reading-layout{grid-template-columns:minmax(0,1fr)}.article-margin{grid-area:1/1;position:static}.article-reading-column{grid-area:2/1}}.story-reader [data-original-body]>p{margin-block:0 var(--space-4)}.article-contents a{min-height:var(--c-target)}.episode-waypoint a{min-height:var(--c-target);align-items:center;display:flex}.original-prose .source-image-caption{margin-block:var(--space-3);border:0;padding:0}.original-prose .source-image-caption .source-labels{margin:0;padding:0;list-style:none}.original-prose .source-image-caption li{margin:0}.foundation-entrances{margin-block:var(--space-5);padding:0;list-style:none}.foundation-entrances>li{grid-template-columns:var(--space-7) minmax(0,1fr);gap:var(--space-4);border-top:var(--border);padding-block:var(--space-5);display:grid}.foundation-entrances p{margin-block:var(--space-3)}.foundation-journey{margin-top:var(--space-5)}.foundation-journey>.t-caption{margin-top:var(--space-4)}.foundation-journey .journey-essential li>div,.foundation-journey .journey-essential li>p:not(.t-overline){grid-column:2}.journey-reading-transition{margin-top:var(--space-3)}.foundation-sidepaths{margin-block:var(--space-6);border-block:var(--border);padding-block:var(--space-4)}.foundation-sidepaths summary{min-height:var(--c-target);cursor:pointer}.foundation-sidepaths ul{gap:var(--space-6);margin-block:var(--space-4);padding:0;list-style:none;display:grid}.foundation-sidepaths li{gap:var(--space-3);display:grid}.reading-next{margin-block:var(--space-7);padding-block:var(--space-5);border-block:var(--border);gap:var(--space-4);display:grid}.original-prose .linked-punctuation{white-space:nowrap}.original-prose .linked-punctuation a{white-space:inherit}.article-publication{gap:var(--space-2);display:grid}.illustrated-article{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.illustrated-article>.article-plate{width:100%;max-width:none;margin-top:var(--space-6);align-self:start}.article-reading-layout{margin-top:var(--space-5)}@media (width<=56rem){.illustrated-article>.article-plate{margin-block:var(--space-5)}}.foundation-journey .journey-essential{padding:0;list-style:none}.article-reading-column{min-width:0;max-width:var(--measure)}
