:root{--paper:#f5f3ee;--white:#fff;--ink:#172a3a;--navy:#25465b;--slate:#6a8596;--muted:#5c6b76;--rule:#d8dddc;--bluewash:#e9eff2;--brass:#9a7b49;--display:'IBM Plex Sans',sans-serif;--body:'Instrument Sans',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid var(--slate);outline-offset:5px}p,h1,h2,h3,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h2{font-size:clamp(32px,3.3vw,45px);line-height:1.15;letter-spacing:-.035em}.shell{max-width:1256px;margin:auto;padding-inline:48px}.eyebrow,.mono{font:10px/1.7 var(--mono);letter-spacing:.095em}.eyebrow{color:var(--slate);margin-bottom:20px}.line:before{content:'';display:inline-block;width:23px;height:2px;background:var(--brass);vertical-align:middle;margin-right:12px}.skip{position:fixed;left:10px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;background:rgba(245,243,238,.97);backdrop-filter:blur(12px);z-index:50;min-height:76px;padding:18px 4%;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;text-decoration:none;font:600 13px var(--display);letter-spacing:.14em;gap:12px;white-space:nowrap}.brand span{font-weight:400;color:var(--muted);margin-left:-12px}.brand img{border-radius:6px}.preview-label{font:9px var(--mono);letter-spacing:.09em;margin:auto;color:var(--muted)}.preview-label i{margin:0 8px;font-style:normal}.header-link{text-decoration:none;font-size:12px;white-space:nowrap}.header-link span{display:inline-grid;place-items:center;background:var(--navy);color:white;border-radius:50%;width:25px;height:25px;margin-left:10px;font:11px var(--mono)}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px}#progress{display:block;height:2px;background:var(--navy);width:0;transition:width .12s}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding-top:73px;padding-bottom:65px;align-items:center}.hero h1{font-size:clamp(46px,5vw,70px);line-height:1.03;letter-spacing:-.045em;margin:24px 0}.hero-sub{font-size:19px;max-width:475px;color:var(--muted);line-height:1.6}.byline{display:flex;flex-wrap:wrap;gap:20px;font:10px var(--mono);color:var(--muted);margin-top:25px}.byline span+span{border-left:1px solid #b9c3c9;padding-left:20px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:31px;flex-wrap:wrap}.primary{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 20px;border-radius:5px;text-decoration:none;font-size:13px;line-height:1.5}.primary:hover:not(:disabled){background:var(--navy)}.text-link,.text-button{font-size:13px;text-decoration:none;border-bottom:1px solid #91a1ac;padding-bottom:4px}.text-button{background:none;border:0;color:var(--navy);padding:8px 0}.hero-art{margin-top:30px}.hero-art svg{width:100%;display:block}.hero-art figcaption{font:10px var(--mono);color:var(--muted);text-align:center;margin-top:4px}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--navy);margin-right:9px}.diagram-pulse{transform-origin:270px 210px;animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{opacity:.4;transform:scale(1.035)}}.chapter-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:22px;padding-bottom:22px;font-size:12px;color:var(--muted)}.chapter-strip b{font:11px var(--mono);color:var(--navy);margin-right:10px}.chapter-strip i{font-style:normal;color:#9faeb6}.scenario{padding-block:85px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;margin-bottom:35px;align-items:end}.section-intro>.eyebrow{grid-column:1/-1;margin:0}.section-intro>p:last-child{max-width:475px;color:var(--muted);font-size:16px}.scenario-board{background:white;border:1px solid #bdcbd2;border-radius:9px;overflow:hidden;box-shadow:0 22px 55px -45px #24475c}.scenario-meta{display:flex;justify-content:space-between;align-items:center;padding:16px 30px;border-bottom:1px solid var(--rule)}.scenario-badge{font-size:11px;color:var(--muted)}.scenario-brief{padding:30px 36px}.memo-line{font:10px var(--mono);letter-spacing:.08em;color:var(--slate)}.scenario-brief blockquote{font:500 clamp(22px,2.8vw,33px)/1.3 var(--display);letter-spacing:-.025em;margin:13px 0}.scenario-brief p{font-size:14px;max-width:770px;color:var(--muted)}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 36px 28px}.decision-options button{position:relative;text-align:left;padding:21px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px;transition:background .2s,border-color .2s,transform .2s}.decision-options button:hover{border-color:var(--slate);transform:translateY(-2px)}.decision-options button[aria-pressed=true]{background:var(--bluewash);border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.decision-options span{display:block;font:9px var(--mono);letter-spacing:.07em;color:var(--slate);margin-bottom:12px}.decision-options b{display:block;font:500 20px/1.25 var(--display);margin-bottom:8px;padding-right:12px}.decision-options small{color:var(--muted);font-size:12px}.decision-options i{position:absolute;top:16px;right:15px;font-style:normal}.decision-response{min-height:155px;display:flex;gap:22px;background:var(--bluewash);padding:26px 36px;border-top:1px solid #c6d4dc}.response-icon{font:30px var(--display);color:var(--slate)}.decision-response .eyebrow{margin-bottom:5px}.decision-response h3{font-size:23px;line-height:1.3;margin-bottom:8px}.decision-response p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:870px}.response-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.response-links a{font:10px var(--mono);padding:6px 10px;border:1px solid #b9ccd7;border-radius:4px;text-decoration:none;background:#f6f9fa}.map-section{padding:65px 0;background:#e9edef;border-block:1px solid #d1dadd}.map-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.map-heading>p{font-size:15px;color:var(--muted);max-width:450px}.principle-map{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.map-group h3{font:500 15px/1.4 var(--display);margin-bottom:18px;min-height:43px}.map-group h3>span{display:block;font:9px var(--mono);color:var(--slate);margin-bottom:7px}.map-tile{display:flex;align-items:flex-start;gap:10px;position:relative;background:#f9faf9;border:1px solid #ccd7dc;border-radius:5px;padding:18px 14px;margin-bottom:10px;min-height:97px;text-decoration:none;font-size:13px;line-height:1.4;transition:transform .2s,background .2s,border .2s}.map-tile:hover{transform:translateY(-3px);background:white;border-color:var(--slate)}.tile-number{font:11px var(--mono);color:var(--slate)}.tile-arrow{margin-left:auto;font-size:12px;color:var(--slate)}.map-tile[data-status=discuss]{border-left:3px solid var(--navy);background:#d7e3eb}.map-tile[data-status=clear]{border-left:3px solid #8ca5b5}.map-footer{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-top:18px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:75px;padding-top:70px;padding-bottom:75px}.reading-rail{position:sticky;top:110px;align-self:start}.reading-rail nav{display:flex;flex-direction:column;gap:3px}.reading-rail nav a{display:flex;gap:12px;text-decoration:none;font-size:11px;line-height:1.4;color:var(--muted);padding:9px 9px 9px 12px;border-left:2px solid #d6dfe2}.reading-rail nav a span{font:10px var(--mono);color:var(--slate)}.reading-rail nav a[aria-current=true]{background:var(--bluewash);border-left-color:var(--navy);color:var(--ink)}.rail-agenda{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 0;border-top:1px solid var(--rule);font-size:12px;text-decoration:none}.reading-intro{padding-bottom:40px;border-bottom:1px solid var(--rule)}.reading-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;margin-top:20px}.session-note{display:block;font-size:11px;color:var(--muted);margin-top:16px;line-height:1.5}.principle{padding:45px 0;border-bottom:1px solid var(--rule);scroll-margin-top:100px}.principle-heading{display:flex;gap:24px;align-items:flex-start;margin-bottom:23px}.big-number{font:400 62px/1 var(--display);letter-spacing:-.05em;color:#8aa1b0;min-width:72px}.principle-heading .eyebrow{margin:0 0 8px;font-size:9px}.principle h3{font-size:30px;line-height:1.17;letter-spacing:-.025em}.takeaway{color:var(--muted);font-size:14px;margin-top:12px}.explanation{font-size:16px;line-height:1.85;color:var(--muted)}.question-panel{margin-top:25px;background:white;border:1px solid var(--rule);border-left:3px solid var(--navy);border-radius:0 6px 6px 0;padding:25px}.question-panel .eyebrow{font-size:9px;margin-bottom:10px}.question-panel>p:not(.eyebrow){font:500 21px/1.4 var(--display)}.answer-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.answer-buttons button{font-size:11px;background:white;border:1px solid #c8d3da;padding:10px 12px;border-radius:4px;color:var(--muted);min-height:40px}.answer-buttons button span{margin-left:14px}.answer-buttons button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.mini-diagram{margin-top:26px;border:1px solid var(--rule);padding:24px;background:linear-gradient(130deg,#e8eef1,#f1f4f5);border-radius:6px}.mini-diagram figcaption{font:10px var(--mono);color:var(--slate);margin-bottom:20px}.gate-flow{display:flex;align-items:center;justify-content:space-between;gap:10px}.gate-flow>span{font-size:12px}.mini-diagram small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.gate-flow i{font-style:normal;color:var(--slate)}.gate-flow .gate{padding:14px;border:1px solid #8ba4b3;background:#f8fafb;border-radius:4px}.boundary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.boundary>div{padding:18px;border:1px dashed #91aab9;border-radius:5px}.boundary .human-gate{border-style:solid;background:#d5e1e8}.boundary .mono{font-size:8px}.boundary b{display:block;font-size:12px;font-weight:500;margin-top:8px}.diagram-note{font-size:10px;color:var(--muted);margin-top:14px}.unit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.unit-row>span{font-size:12px;text-align:center;border:1px solid #b8c9d2;padding:12px 5px;background:#f9fbfc;border-radius:4px}.platform{font:10px var(--mono);text-align:center;background:var(--navy);color:white;margin-top:18px;padding:16px 12px;border-radius:4px}.agenda-section{padding-block:75px;background:#e4ebef;border-block:1px solid #c7d3da}.agenda-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.agenda-layout>div>p:not(.eyebrow):not(.session-note){color:var(--muted);margin-top:22px;max-width:400px}.agenda-counts{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.agenda-counts span{font-size:11px;color:var(--muted)}.agenda-counts b{display:block;font:400 35px var(--display);color:var(--navy)}.agenda-card{padding:27px;background:white;border:1px solid #b9cbd5;border-radius:8px}.agenda-card-head{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule)}.reset{background:none;border:0;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:3px}.empty-agenda{font:500 26px/1.3 var(--display);margin:35px 0 12px;max-width:300px}.empty-help{font-size:14px;color:var(--muted);margin-bottom:20px}#agenda-list ol{padding:0;margin:5px 0 0;list-style:none}#agenda-list li{border-bottom:1px solid var(--rule);padding:17px 0}#agenda-list li b{font:10px var(--mono);color:var(--slate)}#agenda-list li p{font-size:15px;margin-top:7px}.agenda-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.closing{padding-block:75px}.closing-statement{font:500 clamp(30px,4vw,48px)/1.15 var(--display);letter-spacing:-.025em}.hierarchy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0;border-block:1px solid var(--rule);padding-block:25px}.hierarchy span{font-size:12px;color:var(--muted)}.hierarchy b{display:block;font:11px var(--mono);color:var(--navy);margin-bottom:8px}.hierarchy i{font-style:normal;color:var(--slate)}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--rule);padding-top:20px;padding-bottom:24px;color:var(--muted);font-size:11px}.motion-paused .diagram-pulse{animation-play-state:paused}.motion-paused .signal{display:none}
@media(min-width:1450px){.hero{padding-top:90px;padding-bottom:80px}}
@media(max-width:1050px){.shell{padding-inline:30px}.hero{gap:12px}.hero h1{font-size:54px}.hero-actions{gap:18px}.preview-label{display:none}.schedule-link{margin-left:auto}.header-link{margin-left:0}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.principle-map{gap:10px}.map-tile{font-size:12px;padding:14px 10px;min-height:100px}.agenda-layout{gap:30px}.principle-heading{gap:17px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{min-height:65px;padding:15px 22px}.brand{font-size:11px}.header-link{font-size:0}.header-link:before{content:'Agenda';font-size:12px}.header-link span{font-size:10px}.shell{padding-inline:24px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:35px;gap:0}.hero .eyebrow{font-size:9px}.hero h1{font-size:55px;max-width:450px}.hero-sub{font-size:17px}.hero-art{max-width:450px;justify-self:center;margin-top:30px;width:100%}.hero-art svg{max-height:300px}.hero-art figcaption{font-size:8px}.chapter-strip{gap:12px;font-size:10px;align-items:flex-start;padding-block:18px}.chapter-strip span{flex:1}.chapter-strip b{display:block;margin-bottom:5px}.chapter-strip i{display:none}.scenario{padding-block:50px}.section-intro,.map-heading{grid-template-columns:1fr;gap:20px}.section-intro>p:last-child{font-size:15px}.scenario-meta{padding:14px 20px;gap:10px}.scenario-meta .mono{font-size:8px}.scenario-badge{font-size:9px;white-space:nowrap}.scenario-brief{padding:24px 22px}.scenario-brief blockquote{font-size:25px}.scenario-brief br{display:none}.decision-options{grid-template-columns:1fr;padding:0 22px 22px;gap:10px}.decision-options button{padding:17px 18px}.decision-options span{margin-bottom:8px}.decision-options b{font-size:20px}.decision-response{padding:24px 20px;gap:13px}.decision-response h3{font-size:21px}.map-section{padding-block:45px}.principle-map{grid-template-columns:1fr 1fr;gap:20px 13px}.map-tile{min-height:90px;font-size:12px}.map-group h3{font-size:14px}.map-footer{flex-direction:column;font-size:11px}.reading-layout{grid-template-columns:1fr;padding-top:0;gap:35px;padding-bottom:40px}.reading-rail{top:65px;background:var(--paper);z-index:30;padding:13px 0 10px;border-bottom:1px solid var(--rule);margin-inline:-24px;padding-inline:24px;min-width:0}.reading-rail>.eyebrow,.rail-agenda{display:none}.reading-rail nav{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.reading-rail nav a{font-size:0;padding:9px 0;justify-content:center;display:block;text-align:center;border-left:0;border-bottom:2px solid transparent}.reading-rail nav a span{font-size:10px}.reading-rail nav a[aria-current=true]{border-bottom-color:var(--navy)}.reading-intro{padding-bottom:25px}.reading-intro>p:not(.eyebrow){font-size:16px}.principle{padding-block:35px;scroll-margin-top:130px}.big-number{font-size:48px;min-width:53px}.principle h3{font-size:26px}.takeaway{font-size:13px}.explanation{font-size:16px}.question-panel{padding:21px}.question-panel>p:not(.eyebrow){font-size:20px}.answer-buttons{gap:8px}.answer-buttons button{font-size:10px;padding:10px}.answer-buttons button span{margin-left:6px}.mini-diagram{padding:17px}.gate-flow{flex-wrap:wrap}.gate-flow>span{font-size:11px}.gate-flow .gate{padding:9px}.gate-flow small{font-size:9px}.boundary{gap:10px}.boundary>div{padding:13px}.unit-row{gap:6px}.unit-row>span{font-size:10px}.unit-row small{font-size:9px}.platform{font-size:8px}.agenda-section{padding-block:50px}.agenda-layout{grid-template-columns:1fr;gap:30px}.agenda-card{padding:22px}.agenda-card-head .mono{font-size:9px}.agenda-actions{gap:18px}.hierarchy{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hierarchy i{display:none}.closing{padding-block:50px}footer{flex-wrap:wrap;font-size:10px}.byline{gap:12px;font-size:9px}.byline span+span{padding-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signal{display:none}}
@media print{header,.hero,.chapter-strip,.scenario,.map-section,.reading-layout,.closing,footer,.agenda-actions,.reset,.agenda-card-head,.session-note,#agenda-status{display:none!important}body{background:white}.agenda-section{background:white;padding:0;border:0}.shell{max-width:none;padding:0}.agenda-layout{display:block}.agenda-layout>div:first-child>p:not(.eyebrow){display:none}.agenda-layout h2{font-size:28px}.agenda-layout h2 br{display:none}.agenda-counts{margin-bottom:20px}.agenda-card{padding:0;border:0}.agenda-card li{break-inside:avoid}a{text-decoration:none}}
@media(max-width:760px){.reading-rail nav{display:flex;overflow-x:auto;gap:3px;scrollbar-width:thin}.reading-rail nav a{flex:0 0 44px;min-height:44px;padding:14px 0}}
/* Preserve article deep links and its original supporting argument. */
:root{--ink2:var(--muted);--ink3:var(--slate)}.principle{position:relative}.legacy-anchor{position:absolute;top:0;scroll-margin-top:110px}.preview-label,.schedule-link{text-decoration:none}.schedule-link{font-size:12px;white-space:nowrap;color:var(--navy)}.essay-context{margin-top:34px;border-block:1px solid var(--rule)}.essay-context summary{display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;font:500 18px var(--display);list-style:none}.essay-context summary::-webkit-details-marker{display:none}.essay-context[open] summary span{transform:rotate(45deg)}.context-body{max-width:800px;padding-block:15px 30px;font-size:16px;line-height:1.85;color:var(--muted)}.context-body p{margin-bottom:22px}.context-body h3{font-size:25px;line-height:1.3;margin:32px 0 18px;color:var(--ink)}.context-body strong{color:var(--ink)}.context-body blockquote{border-left:3px solid var(--brass);padding-left:22px;font:500 22px/1.5 var(--display);color:var(--ink);margin:30px 0}.context-body .flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.context-body .step{border:1px solid var(--rule);padding:18px;background:white;border-radius:5px}.context-body .step .n,.context-body .lvl .n{font:10px var(--mono);color:var(--slate)}.context-body .step b,.context-body .step small{display:block}.context-body .step small{font-size:13px}.context-body .hier{border:1px solid var(--rule);border-radius:6px;margin:24px 0}.context-body .lvl{display:flex;flex-wrap:wrap;gap:12px;padding:15px;border-bottom:1px solid var(--rule);align-items:baseline}.context-body .lvl:last-child{border-bottom:0}.context-body .lvl small{font-size:13px}.guide-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.guide-contact p{font:500 23px/1.4 var(--display);max-width:580px}@media(max-width:760px){.legacy-anchor{scroll-margin-top:130px}.context-body .flow{grid-template-columns:1fr}.essay-context summary{font-size:17px}}
