:root{--bg:#f7f5f0;--paper:#ffffff;--paper-soft:#fbfaf7;--ink:#151514;--muted:#67625a;--line:#ddd7cc;--line-strong:#c7bfb1;--blue:#e1ecf7;--blue-ink:#294763;--green:#dcefe3;--green-ink:#27533a;--amber:#f4e7bf;--amber-ink:#675322;--coral:#f3ddd1;--coral-ink:#703f2c;--violet:#e8e1f3;--violet-ink:#4d3a6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}a{color:inherit}h1,h2,h3,h4,p{text-wrap:pretty}.nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid var(--line);background:#efebe3;overflow-y:auto}.brand{display:grid;grid-gap:4px;gap:4px;margin-bottom:28px}.brand span{font-size:24px;font-weight:900}.brand strong,.chapter-summary span,.context-reference-card span,.decision-card span,.decision-supported-card span,.download-card span,.eyebrow,.option-card span,.priority-card span,.review-questions span,.summary-card span,dt{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.nav nav{display:grid;grid-gap:6px;gap:6px}.mobile-sheet a,.nav a{border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.2;padding:9px 10px;text-decoration:none}.mobile-sheet a.active,.mobile-sheet a:hover,.nav a.active,.nav a:hover{background:rgba(255,255,255,.76);color:var(--ink)}.mobile-nav{display:none}.content{max-width:1280px;min-width:0;padding:0 58px 84px}.hero{padding:96px 0 72px}.eyebrow{margin:0}h1{font-size:clamp(44px,6.2vw,76px);letter-spacing:0;line-height:1;margin:16px 0 22px;max-width:1020px}.lead{color:var(--muted);font-size:21px;line-height:1.55;margin:0;max-width:920px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.context-reference-card a,.download-card a,.hero-actions a{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:850;min-height:42px;padding:0 14px;text-decoration:none}.context-reference-card a,.hero-actions a+a{background:transparent;color:var(--ink)}.chapter{border-top:1px solid var(--line);padding:70px 0;scroll-margin-top:18px}.chapter-header{margin-bottom:24px}.section-header{max-width:870px}.section-header h2{font-size:clamp(32px,4vw,52px);letter-spacing:0;line-height:1.04;margin:10px 0 0}.chapter-summary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1.1fr 1.4fr .7fr;margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.chapter-summary div{background:rgba(255,255,255,.66);padding:18px}.chapter-summary div:last-child:nth-child(4){grid-column:1/-1}.assessment-card dd,.assessment-card p,.chapter-summary p,.context-reference-card p,.decision-card dd,.decision-supported-card p,.fact-card li,.fit-line,.glossary-card p,.option-card li,.principle-card li,.principle-card p,.priority-card li,.priority-card p,.review-questions li,.review-questions p,.roadmap-stage dd,.signal-card li,.simple-card li,.summary-card li{color:var(--muted);line-height:1.55}.assessment-card p,.chapter-summary p,.context-reference-card p,.decision-supported-card p,.download-card p,.fit-line,.glossary-card p,.principle-card p{margin:0}.context-grid,.fact-grid,.glossary-grid,.lane-grid,.launch-buckets,.priority-grid,.role-grid,.summary-grid{display:grid;grid-gap:14px;gap:14px}.role-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-grid{grid-template-columns:1.2fr repeat(3,minmax(0,.9fr))}.lane-grid,.launch-buckets,.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-buckets{margin-top:14px}.context-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.glossary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-card,.context-reference-card,.decision-card,.decision-supported-card,.download-card,.fact-card,.glossary-card,.option-card,.principle-card,.priority-card,.roadmap-stage,.signal-card,.simple-card,.summary-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px}.decision-supported-card,.principle-card{background:var(--ink);color:#fff;margin-top:14px}.decision-supported-card span,.principle-card h3,.principle-card li,.principle-card p{color:#f0ece4}.download-card{background:var(--blue);border-color:#b7cee6}.assessment-card h3,.context-reference-card h3,.decision-card h3,.decision-supported-card h3,.download-card h3,.fact-card h3,.glossary-card h3,.option-card h3,.principle-card h3,.priority-card h3,.roadmap-stage h3,.signal-card h3,.simple-card h3,.summary-card h3{font-size:22px;letter-spacing:0;line-height:1.18;margin:0 0 12px}ul{margin:0;padding-left:18px}li+li{margin-top:7px}.progress-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.progress-list div{background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;min-height:84px;padding:14px}.progress-list div>span{color:var(--ink);display:block;font-size:14px;font-weight:800;line-height:1.25;margin-bottom:12px}.status{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:12px;font-weight:850;line-height:1;min-height:28px;padding:0 9px;white-space:nowrap}.status-discovery,.status-proposed,.status-review{background:var(--blue);color:var(--blue-ink)}.status-discussion,.status-medium,.status-progress{background:var(--amber);color:var(--amber-ink)}.status-deferred,.status-open,.status-unknown{background:#ece7de;color:#62594d}.status-agreed,.status-complete,.status-high{background:var(--green);color:var(--green-ink)}.status-low,.status-rejected{background:var(--coral);color:var(--coral-ink)}.ecosystem-map{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ecosystem-map div,.ecosystem-map strong{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;min-height:76px;padding:16px;text-align:center}.ecosystem-map strong{background:var(--green);border-color:#9bc9aa;color:var(--green-ink);grid-column:1/-1;min-height:86px}.assessment-groups{display:grid;grid-gap:28px;gap:28px}.assessment-group>h3{font-size:28px;margin:0 0 12px}.assessment-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-card{display:grid;grid-gap:14px;gap:14px}.card-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid div{background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.metric-grid span{color:var(--muted);display:block;font-size:11px;font-weight:850;line-height:1.25;margin-bottom:8px;text-transform:uppercase}details{border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-size:14px;font-weight:850}dl{display:grid;grid-gap:14px;gap:14px;margin:14px 0 0}dd{margin:0}.option-grid{display:grid;grid-gap:14px;gap:14px}.option-card{display:grid;grid-gap:16px;gap:16px}.option-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.option-columns h4{font-size:14px;margin:0 0 8px}.comparison-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.comparison-strip div{background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;padding:16px}.comparison-strip span,.comparison-strip strong{display:block}.comparison-strip span{color:var(--muted);line-height:1.45;margin-top:4px}.priority-card details{margin-top:12px}.roadmap-list{display:grid;grid-gap:12px;gap:12px}.roadmap-stage dl{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid{display:grid;grid-gap:12px;gap:12px}.decision-card dl,.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-questions{border:1px solid var(--line-strong);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:1.3fr .9fr;margin-top:22px;overflow:hidden}.review-questions>div{background:rgba(255,255,255,.62);padding:20px}.review-questions small{color:var(--muted);display:block;line-height:1.4;margin-top:12px}.site-footer{background:var(--ink);border-radius:8px;color:#fff;margin-top:54px;padding:30px}.site-footer strong{color:#d8d5cf;font-size:12px;letter-spacing:0;text-transform:uppercase}.site-footer p{font-size:24px;line-height:1.4;margin:12px 0 0;max-width:900px}.back-to-top{background:var(--ink);border-radius:8px;bottom:18px;color:#fff;font-size:13px;font-weight:850;padding:12px 14px;position:fixed;right:18px;text-decoration:none;z-index:30}@media (max-width:1180px){.content{padding:0 34px 72px}.comparison-strip,.context-grid,.fact-grid,.glossary-grid,.lane-grid,.launch-buckets,.metric-grid,.priority-grid,.roadmap-stage dl,.role-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){main{display:block}.nav{display:none}.mobile-nav{display:block;left:14px;position:fixed;top:14px;z-index:40}.mobile-nav button{background:var(--ink);border:0;border-radius:8px;color:#fff;font:inherit;font-size:14px;font-weight:850;min-height:42px;padding:0 14px}.mobile-sheet{background:#efebe3;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 16px 44px rgba(20,18,15,.18);margin-top:8px;max-height:min(72vh,560px);overflow-y:auto;padding:10px;width:min(340px,calc(100vw - 28px))}.mobile-sheet nav{display:grid;grid-gap:4px;gap:4px}.content{padding:0 20px 56px}.hero{padding:72px 0 56px}.assessment-grid,.chapter-summary,.comparison-strip,.context-grid,.decision-card dl,.decision-grid,.fact-grid,.glossary-grid,.lane-grid,.launch-buckets,.metric-grid,.option-columns,.priority-grid,.review-questions,.roadmap-stage dl,.role-grid,.summary-grid{grid-template-columns:1fr}.chapter-summary div:last-child:nth-child(4){grid-column:auto}.progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.hero-actions{display:grid}.context-reference-card a,.download-card a,.hero-actions a{justify-content:center;width:100%}.progress-list{grid-template-columns:1fr}.card-topline{display:grid}.chapter{padding:58px 0}}