:root{--wiki-bg: #12141a;--wiki-surface: #1a1d26;--wiki-text: #e8eaef;--wiki-muted: #9aa3b2;--wiki-border: #2a3140;--wiki-accent: #7eb0ff;--wiki-font: system-ui, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--wiki-bg);color:var(--wiki-text);font-family:var(--wiki-font);line-height:1.5}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--wiki-surface);color:var(--wiki-text);padding:.5rem 1rem;z-index:10}.shell{display:grid;grid-template-columns:16rem 1fr;min-height:100vh}nav.wiki-nav{background:var(--wiki-surface);border-right:1px solid var(--wiki-border);padding:1.5rem 1rem}nav.wiki-nav a{display:block;color:var(--wiki-muted);text-decoration:none;padding:.4rem .6rem;border-radius:.25rem}nav.wiki-nav a[aria-current=page]{color:var(--wiki-bg);background:var(--wiki-accent)}main{padding:2rem 2.5rem 4rem;max-width:56rem}main h1{font-weight:650;letter-spacing:-.02em}main h2{margin-top:2rem}main a{color:var(--wiki-accent)}.muted{color:var(--wiki-muted)}.tag{display:inline-block;border:1px solid var(--wiki-border);color:var(--wiki-muted);font-size:.75rem;padding:.1rem .45rem;border-radius:999px;margin-right:.35rem}@media(max-width:800px){.shell{grid-template-columns:1fr}nav.wiki-nav{border-right:0;border-bottom:1px solid var(--wiki-border)}}.slide-figure{margin:1.25rem 0 1.75rem}.slide-caption{color:var(--wiki-muted);font-size:.9rem;margin-top:.75rem}.stage{background:#0b0d12;border:1px solid var(--wiki-border);border-radius:.4rem;padding:.7rem}.board-inner{container-type:size;aspect-ratio:16 / 9;width:100%;overflow:hidden;padding:4.5% 4.8%;display:flex;flex-direction:column;gap:1.8cqh;font-size:1.9cqw;font-family:system-ui,Segoe UI,sans-serif;color:var(--board-ink);background:var(--board-bg)}.board--consulting-exhibit{--board-bg: #ffffff;--board-ink: #22262c;--board-title: #1b365d;--board-rule: #1b365d;--board-muted: #5c6774;--board-line: #d7dde5;--status-good: #2e7d4f;--status-warn: #9a7209;--status-bad: #a33b3b;--fill-soft: #f3f5f8}.board--cloud-architecture{--board-bg: #ffffff;--board-ink: #1f2a37;--board-title: #1f2a37;--board-rule: #3d5a80;--board-muted: #5c6774;--board-line: #d0d7e2;--fill-soft: #f4f7fb}.board--executive-sparse{--board-bg: #101318;--board-ink: #f2f4f8;--board-title: #ffffff;--board-rule: #d4b46a;--board-muted: #b3bcc8;--board-line: #2c3340;--fill-soft: #171b22}.board--infographic-editorial{--board-bg: #f7f1e8;--board-ink: #241c14;--board-title: #241c14;--board-rule: #c45c26;--board-muted: #6b5e50;--board-line: #e2d5c4;--fill-soft: #fffdf8}.kicker{font-size:2.1cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--board-muted)}.action-title{font-size:3.8cqw;line-height:1.1;font-weight:700;color:var(--board-title);margin:0}.source-line{margin-top:auto;font-size:1.6cqw;color:var(--board-muted);flex-shrink:0}.cols-2,.cols-3{display:grid;gap:1.4cqw}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}.col{background:var(--fill-soft);border-top:.35cqw solid var(--board-rule);padding:1.1cqw;font-size:1.8cqw}.col h3{margin:0 0 .7cqw;font-size:1.9cqw}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2cqw}.kpi{background:var(--fill-soft);padding:1.2cqw}.kpi-value{font-size:3.6cqw;font-weight:700;color:var(--board-title)}.kpi-label{font-size:1.6cqw;color:var(--board-muted)}.table-exhibit{width:100%;border-collapse:collapse;font-size:1.8cqw}.table-exhibit th,.table-exhibit td{border-bottom:.12cqw solid var(--board-line);padding:.7cqw .8cqw;text-align:left}.table-exhibit th{color:var(--board-muted);font-weight:600}.status-good{color:var(--status-good);font-weight:650}.status-warn{color:var(--status-warn);font-weight:650}.status-bad{color:var(--status-bad);font-weight:650}.finding-list{display:grid;gap:1cqw}.finding{display:grid;grid-template-columns:3cqw 1fr;gap:1cqw;font-size:2cqw}.finding b{color:var(--board-title)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1cqw}.step{background:var(--fill-soft);padding:1.1cqw;font-size:1.8cqw}.step-num{font-weight:700;color:var(--board-rule);font-size:2cqw}.lanes{display:grid;gap:.8cqw}.lane{display:grid;grid-template-columns:18% 1fr;min-height:10cqh;border:.12cqw solid var(--board-line)}.lane-label{background:var(--fill-soft);padding:.8cqw;font-size:1.7cqw;font-weight:650;display:flex;align-items:center;word-break:break-word}.lane-body{padding:.8cqw;display:flex;gap:.8cqw;align-items:center;flex-wrap:wrap}.node{border:.14cqw solid var(--board-rule);border-radius:.6cqw;padding:.7cqw .9cqw;background:var(--fill-soft);font-size:1.7cqw;word-break:break-word}.group{border:.14cqw dashed var(--board-line);padding:1.1cqw}.group-label{font-size:1.5cqw;color:var(--board-muted);margin-bottom:.7cqw}.arch-row{display:flex;gap:1.1cqw;align-items:center;justify-content:center;flex-wrap:wrap}.matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.8cqw;flex:1}.quad{background:var(--fill-soft);padding:1.2cqw;font-size:1.8cqw}.quad strong{display:block;margin-bottom:.5cqw}.big-number{font-size:12cqw;line-height:.85;font-weight:750;color:var(--board-rule);margin:.5cqh 0}.footer-banner{background:var(--fill-soft);padding:1.2cqw 1.5cqw;font-size:2.1cqw}.recommended{outline:.22cqw solid var(--board-rule)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;margin-top:1.5cqh}.timeline .tick{border-top:.22cqw solid var(--board-rule);padding-top:1cqw;font-size:1.8cqw}.timeline .when{color:var(--board-muted);font-size:1.5cqw}.waterfall{display:flex;align-items:flex-end;gap:1.1cqw;height:35cqh;margin-top:.8cqh}.waterfall .bar{flex:1;background:var(--fill-soft);border-top:.35cqw solid var(--board-rule);display:flex;flex-direction:column;justify-content:flex-end;padding:.8cqw;font-size:1.6cqw;min-height:10cqh}.waterfall .bar.down{border-top-color:var(--status-bad)}.waterfall .bar.up{border-top-color:var(--status-good)}.chart{display:flex;align-items:flex-end;gap:1.3cqw;height:28cqh}.chart .col-bar{flex:1;background:var(--board-rule);opacity:.35;min-height:7cqh;position:relative}.chart .col-bar.callout{opacity:1}.chart .lbl{position:absolute;top:-2.8cqw;left:0;font-size:1.5cqw;color:var(--board-ink);white-space:nowrap}
