:root{color-scheme:dark;--page:#08110f;--panel:#10201a;--ink:#e7efe8;--muted:#a5b6aa;--mint:#75dbc0;--line:#2a4035;--amber:#efc579;font-family:'IBM Plex Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--page);color:var(--ink);font-size:18px;line-height:1.75}a{color:var(--mint);text-underline-offset:4px}a:hover{color:#c4ffed}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--panel);padding:12px;z-index:100}.skip:focus{top:20px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--mint);z-index:100;width:0}.reading-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:44px;max-width:1680px;margin:auto;padding:0 36px}.toc{position:sticky;top:25px;height:max-content;max-height:calc(100vh - 50px);overflow:auto;margin-top:40px;border:1px solid var(--line);border-radius:8px;padding:20px;background:#0e1b16}.toc summary{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;list-style:none;color:var(--mint);margin-bottom:12px}.toc nav a{display:block;font-size:13px;line-height:1.4;padding:7px 0 7px 11px;text-decoration:none;color:#8d9f92;border-left:2px solid transparent}.toc nav a.active,.toc nav a:hover{border-color:var(--mint);color:var(--ink)}.back{display:block;font-size:12px;margin-top:18px;text-decoration:none}.reading-main{min-width:0}.article-hero{padding:42px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 65% 28%,#1b453231,transparent 70%)}.author{font-size:14px;text-decoration:none}.kicker{font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.article-hero .kicker{margin-top:65px}.article-hero h1{font-size:clamp(42px,5.5vw,84px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 28px;max-width:1000px;font-weight:600}.deck{font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:760px;color:#bdd1c3}.meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.meta span{font:11px 'IBM Plex Mono',monospace;border:1px solid #3c5848;padding:7px 11px;border-radius:30px}.hero-link{display:inline-block;margin:15px 25px 0 0;font-size:14px}.tldr{max-width:900px;border:1px solid var(--line);border-left:4px solid var(--mint);padding:24px 30px;background:var(--panel);margin:38px 0 10px}.tldr p{margin:9px 0;font-size:18px;line-height:1.65}.essay{padding:52px 0 18px;max-width:900px;scroll-margin-top:28px}.essay h2{font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.16;letter-spacing:-.035em;margin:12px 0 26px}.prose{max-width:800px}.prose p{margin:0 0 23px}.prose blockquote{margin:32px 0;padding:14px 0 14px 25px;border-left:3px solid var(--mint);font-size:25px;line-height:1.45;color:#bfe9d7}.essay table{border-collapse:collapse;font-size:15px;width:100%;line-height:1.55;margin:25px 0;background:#0e1d17}.essay td,.essay th{border:1px solid var(--line);padding:14px;text-align:left}.essay th{color:var(--mint)}caption{font-size:12px;text-align:left;color:var(--muted);margin-bottom:12px}.bp-scope{--paper:#111b16;--paper-2:#18251c;--ink:#e7efe8;--muted:#a5b6aa;--line:#304337;--line-strong:#63786a;--panel:#15221a;--signal:#75dbc0;--signal-2:#f09478;--signal-soft:#203c30;--warm:#efc579;--dark:#07120e;--white:#08110f;--shadow:0 20px 50px #0003;--mono:'IBM Plex Mono',monospace;--sans:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);font-family:var(--sans);line-height:1.5;background:var(--paper);border-radius:8px;margin:28px 0;min-width:0}.bp-scope section{padding:30px 24px;scroll-margin-top:28px}.bp-scope .section-head{grid-template-columns:140px minmax(0,1fr);gap:20px}.bp-scope .section-title h2{font-size:clamp(25px,3vw,40px)}.bp-scope .publication-note{padding:18px;border-left:3px solid var(--warm);color:var(--muted);font-size:14px}.visual-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);font:11px var(--mono);color:var(--signal)}.visual-heading button{border:1px solid var(--line-strong);padding:8px 12px;background:transparent;color:var(--ink);font:inherit}.reference{margin:0;border:1px solid var(--line);border-radius:8px}.reference summary{padding:20px 24px;font-size:14px;color:var(--signal);cursor:pointer}.reference[open] summary{border-bottom:1px solid var(--line)}.film-scope{color-scheme:dark;--page:#080e0d;--ink:#edf7f4;--muted:#99aaa6;--line:#263330;--panel:#0d1715;--shadow:0 30px 90px #0006;margin:28px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.film-scope .film-content{padding:22px;width:100%}.film-scope #film-title{font-size:clamp(25px,3.5vw,44px);margin:0;line-height:1.12}.film-scope .film-meta{display:block}.film-scope .premise{margin-top:16px;max-width:850px}.film-scope .stage{aspect-ratio:4/3;max-height:none}.film-scope .film-world{background:#071210}.film-scope .caption-panel{grid-template-columns:180px minmax(0,1fr);gap:22px}.film-scope .caption h2{font-size:26px}.film-scope .caption p{font-size:15px}.visual-note{font-size:13px;color:var(--muted);max-width:900px;line-height:1.6}.reading-list{padding-left:22px}.reading-list li{margin:10px 0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:35px 0 55px;margin-top:45px;font-size:12px;color:var(--muted)}.reading-layout.diagram-expanded{grid-template-columns:minmax(0,1fr)}.diagram-expanded .toc{display:none}.diagram-expanded .essay,.diagram-expanded .article-hero,.diagram-expanded .tldr{margin-left:auto;margin-right:auto}.bp-scope .node[role=button]{cursor:pointer}.bp-scope .protocol .stage{min-height:80px}.bp-scope .node[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
@media(max-width:1150px){.reading-layout{gap:25px;padding:0 22px;grid-template-columns:195px minmax(0,1fr)}.toc{padding:15px}.bp-scope .section-head{display:block}.bp-scope .section-no{margin-bottom:16px}.bp-scope .scenario-intro{grid-template-columns:1fr}.bp-scope .scenario-intro>div{border-right:0;border-bottom:1px solid var(--line)}.bp-scope .scenario-top{grid-template-columns:1fr}.film-scope .caption-panel{grid-template-columns:1fr;gap:16px}.film-scope .caption-meta{flex-direction:row;justify-content:space-between}}
@media(max-width:950px){.reading-layout{display:block;padding:0 22px}.toc{position:relative;top:auto;max-height:none;margin-top:20px}.toc summary{cursor:pointer}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-hero{padding-top:28px}.article-hero .kicker{margin-top:40px}.visual-heading{flex-wrap:wrap}.bp-scope section{padding:28px 18px}.film-scope .film-content{padding:15px}.essay{max-width:none}.prose{max-width:800px}.reading-layout.diagram-expanded .toc{display:block}}
@media(max-width:560px){body{font-size:17px}.reading-layout{padding:0 16px}.toc nav{grid-template-columns:1fr}.article-hero h1{font-size:43px}.article-hero{padding-bottom:42px}.tldr{padding:20px}.essay{padding-top:38px}.bp-scope .system-diagram{overflow:auto}.film-scope .stage{aspect-ratio:4/3}.film-scope .caption-meta{flex-direction:column;gap:8px}.film-scope .caption h2{font-size:23px}.film-scope .chapters{overflow:auto}.essay table{display:block;overflow:auto}.essay td{min-width:140px}footer{flex-direction:column}.bp-scope .domain-entry{display:block}.bp-scope .contract-box{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.bp-scope .publication-contract{margin:24px 0}.film-scope .player:not(.playing) .stage *{animation-play-state:paused!important}.film-scope .player.playing .stage *{animation-play-state:running}.film-scope .film-tab[aria-selected=true]{color:#155a45}.film-scope .director-note{grid-template-columns:1fr 1fr}@media(max-width:760px){.film-scope .director-note{grid-template-columns:1fr}.film-scope .keyboard{text-align:left}}
.film-transcript{margin:0 22px 22px}.film-transcript summary{color:#75dbc0}.transcript-copy{padding:0 24px 24px;font-size:15px;line-height:1.7}.transcript-copy h3{font-size:23px;color:#e7efe8}.transcript-copy p{color:#a5b6aa}.transcript-copy strong{color:#d2e5d9}
