.post-body{--color-bg:var(--color-card);--color-surface:var(--color-fill);--color-surface-alt:var(--color-fill);--color-text:var(--color-ink);--color-text-secondary:var(--color-ink-2);--color-text-muted:var(--color-ink-3);--color-border:var(--color-line);--color-border-strong:var(--color-ink);--color-accent:var(--color-rust);--color-accent-soft:var(--color-rust-tint);--color-success:#2d7d46;--color-warning:#c78a1f;--color-danger:#b23b2d;--color-info:#2b5685;--font-serif:var(--font-sans);color:var(--color-ink);font-size:17px;line-height:1.7}.post-body h2{letter-spacing:-.015em;margin:48px 0 16px;font-size:26px;font-weight:600;line-height:1.25}.post-body h3{margin:36px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.post-body h4{margin:28px 0 8px;font-size:17px;font-weight:600;line-height:1.4}.post-body p{margin:0 0 22px}.post-body ul,.post-body ol{margin:0 0 22px;padding-left:24px}.post-body li{margin-bottom:10px}.post-body a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-rust);text-decoration-color:var(--color-rust);text-underline-offset:3px}.post-body a:hover{color:var(--color-rust)}.post-body strong{color:var(--color-ink);font-weight:600}.post-body code{font-family:var(--font-mono);background:var(--color-fill);border-radius:4px;padding:2px 6px;font-size:.85em}.post-body blockquote{border-left:3px solid var(--color-ink);color:var(--color-ink-2);margin:32px 0;padding:4px 0 4px 24px;font-size:19px;font-style:italic;line-height:1.5}.post-body figure{margin:36px 0}.post-body figcaption{color:var(--color-ink-3);text-align:center;margin-top:12px;font-size:13px;font-style:italic}.post-body img,.post-body svg{max-width:100%;height:auto}.post-body hr{border:none;border-top:1px solid var(--color-line);margin:48px 0}.post-body .callout{border-left:3px solid var(--color-rust);background:var(--color-rust-tint);border-radius:0 var(--radius-card) var(--radius-card) 0;margin:32px 0;padding:18px 22px;font-size:16px;line-height:1.6}.post-body .callout-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-rust);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.post-body .callout.info{border-color:var(--color-info);background:#eef3f8}.post-body .callout.info .callout-label{color:var(--color-info)}.post-body .callout.success{border-color:var(--color-success);background:#edf5ef}.post-body .callout.success .callout-label{color:var(--color-success)}.post-body .callout.warning{border-color:var(--color-warning);background:#fbf3e1}.post-body .callout.warning .callout-label{color:var(--color-warning)}.post-body .callout ul{margin:8px 0 0;padding-left:20px}.post-body .callout li{margin-bottom:8px}.post-body .callout p:last-child{margin-bottom:0}.post-body .vnote{background:var(--color-fill);border-left:3px solid var(--color-rust);border-radius:0 var(--radius-card) var(--radius-card) 0;margin:32px 0;padding:20px 26px}.post-body .vnote-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-rust);margin:0 0 10px;font-size:11px;font-weight:600}.post-body .vnote p:not(.vnote-label){color:var(--color-ink-2);margin:0;font-size:16px;font-style:italic;line-height:1.55}.post-body .vnote p:not(.vnote-label)+p:not(.vnote-label){margin-top:12px}.post-body .table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);margin:32px 0;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.post-body th,.post-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:13px 16px}.post-body thead th{background:var(--color-fill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);font-size:12px;font-weight:500}.post-body tbody tr:last-child td{border-bottom:none}.post-body .badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--color-fill);color:var(--color-ink-2);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.post-body .badge.high,.post-body .badge.skeptic,.post-body .badge.blocked{color:#8f2a1e;background:#fde5e1}.post-body .badge.medium{color:#7a5511;background:#fbf3e1}.post-body .badge.low{color:#3b5a66;background:#e8eef0}.post-body .badge.active,.post-body .badge.late{color:#7a4600;background:#ffe8c7}.post-body .badge.monitoring,.post-body .badge.supporter{color:#1f3f6b;background:#e7eef7}.post-body .badge.champion,.post-body .badge.production{color:#1f5a2f;background:#daf0df}.post-body .badge.blocker{color:#6a1d14;background:#f0d4d0}.post-body .badge.neutral{background:var(--color-fill);color:var(--color-ink-2)}.post-body .quadrant{grid-template-rows:1fr 1fr 64px;grid-template-columns:64px 1fr 1fr;gap:4px;min-height:520px;margin:40px 0;display:grid}.post-body .quadrant .axis-y{writing-mode:vertical-rl;grid-area:1/1/3;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}.post-body .quadrant .axis-x{grid-area:3/2/auto/4;justify-content:center;align-items:center;display:flex}.post-body .quadrant .axis-x,.post-body .quadrant .axis-y{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);font-size:12px;font-weight:600}.post-body .quadrant .cell{border-radius:var(--radius-card);flex-direction:column;justify-content:space-between;min-height:240px;padding:26px;display:flex}.post-body .quadrant .cell .cell-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-size:12px;font-weight:600}.post-body .quadrant .cell .cell-title{letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:600;line-height:1.1}.post-body .quadrant .cell .cell-action{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:16px;font-size:12px;font-weight:600}.post-body .quadrant .cell p{opacity:.95;margin:0;font-size:14px;line-height:1.5}.post-body .quadrant .cell.subjects{background:var(--color-line);color:var(--color-ink)}.post-body .quadrant .cell.players{background:var(--color-ink);color:var(--color-paper)}.post-body .quadrant .cell.crowd{background:var(--color-fill);color:var(--color-ink)}.post-body .quadrant .cell.context{color:var(--color-ink);background:#d9d4c7}.post-body .scorecard{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);margin:32px 0;overflow:hidden}.post-body .scorecard-header{background:var(--color-ink);color:var(--color-paper);padding:20px 24px}.post-body .scorecard-header .name{margin:0;font-size:19px;font-weight:600}.post-body .scorecard-header .sub{opacity:.7;margin-top:4px;font-size:14px}.post-body .scorecard-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.post-body .scorecard-cell{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:20px}.post-body .scorecard-cell:last-child{border-right:none}.post-body .scorecard-cell .metric{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.post-body .scorecard-cell .name{color:var(--color-ink);margin-bottom:4px;font-size:15px;font-weight:600}.post-body .scorecard-cell .range{font-family:var(--font-mono);color:var(--color-ink-2);font-size:13px}.post-body .scorecard-cell .q{color:var(--color-ink-2);margin-top:8px;font-size:13px;line-height:1.4}.post-body .scorecard-cell.total{background:var(--color-fill)}.post-body .scorecard-cell.total .name{font-size:22px}.post-body .workflow,.post-body .cadence-diag,.post-body .loop-diag{background:var(--color-fill);border-radius:var(--radius-card);margin:36px 0;padding:28px;overflow-x:auto}.post-body .workflow svg{width:100%;min-width:720px;height:auto}.post-body .loop-diag{text-align:center}.post-body .loop-diag svg{max-width:420px;margin:0 auto}.post-body figure.concept{background:var(--color-fill);border:1px solid var(--color-line);border-radius:var(--radius-card);margin:36px 0;padding:26px}.post-body figure.concept svg{margin:0 auto;display:block}.post-body .step-meta{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:24px 0;padding:18px 20px;font-size:13px;display:grid}.post-body .step-meta-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:2px;font-size:11px;font-weight:600}.post-body .step-meta-value{color:var(--color-ink);font-weight:500}.post-body .doc-meta{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-fill);margin:32px 0;padding:22px}.post-body .doc-meta-row{border-bottom:1px solid var(--color-line);grid-template-columns:180px 1fr;padding:10px 0;font-size:14px;display:grid}.post-body .doc-meta-row:last-child{border-bottom:none}.post-body .doc-meta-key{font-family:var(--font-mono);color:var(--color-ink);font-weight:500}.post-body .doc-meta-value{color:var(--color-ink-2)}@media (max-width:640px){.post-body .doc-meta-row{grid-template-columns:1fr;gap:2px}}.post-body .tree{font-family:var(--font-mono);background:var(--color-fill);border:1px solid var(--color-line);border-radius:var(--radius-card);white-space:pre;color:var(--color-ink);margin:24px 0;padding:22px 26px;font-size:13px;line-height:1.7;overflow-x:auto}.post-body .tree .tree-note{color:var(--color-ink-3)}.post-body .q-block{border:1px solid var(--color-line);border-left:4px solid var(--color-rust);background:var(--color-card);border-radius:var(--radius-card);margin:32px 0 16px;padding:18px 22px}.post-body .q-block .q-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-rust);margin-bottom:6px;font-size:11px;font-weight:600}.post-body .q-block .q-text{color:var(--color-ink);margin:0;font-size:16px;font-weight:500;line-height:1.5}.post-body .doc-template{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);margin:32px 0;overflow:hidden}.post-body .doc-template-row{border-bottom:1px solid var(--color-line);grid-template-columns:60px 180px 1fr;align-items:start;gap:16px;padding:16px 20px;display:grid}.post-body .doc-template-row:last-child{border-bottom:none}.post-body .doc-template-num{font-family:var(--font-mono);color:var(--color-rust);font-size:20px;font-weight:600;line-height:1.2}.post-body .doc-template-name{color:var(--color-ink);font-size:14px;font-weight:600;line-height:1.4}.post-body .doc-template-desc{color:var(--color-ink-2);font-size:14px;line-height:1.55}@media (max-width:640px){.post-body .doc-template-row{grid-template-columns:40px 1fr}.post-body .doc-template-name{grid-column:2}.post-body .doc-template-desc{grid-column:1/3;padding-top:4px}}.post-body .move{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);margin:24px 0;padding:22px 26px}.post-body .move-header{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.post-body .move-num{font-family:var(--font-mono);color:var(--color-rust);font-size:26px;font-weight:600;line-height:1}.post-body .move-title{color:var(--color-ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.post-body .move p{margin:0 0 14px;font-size:16px;line-height:1.6}.post-body .move blockquote{margin:16px 0;font-size:17px}.post-body .horizons{gap:12px;margin:32px 0;display:grid}.post-body .horizon{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-card);grid-template-columns:220px 1fr 260px;align-items:center;gap:24px;padding:22px 26px;display:grid}.post-body .horizon.delivery{background:var(--color-rust-tint);border-color:#eccdb9}.post-body .horizon.product{background:#eef3f8;border-color:#c9d6e5}.post-body .horizon.strategy{background:var(--color-fill);border-color:#d9d4c7}.post-body .horizon-label{font-weight:600}.post-body .horizon-label .h-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:4px;font-size:11px}.post-body .horizon-label .h-name{letter-spacing:-.01em;font-size:24px;line-height:1.15}.post-body .horizon-label .h-sub{color:var(--color-ink-2);margin-top:4px;font-size:13px;font-weight:400}.post-body .horizon-body{color:var(--color-ink);font-size:14px;line-height:1.55}.post-body .horizon-body em{color:var(--color-ink-2);margin-top:6px;font-size:13px;font-style:normal;display:block}.post-body .horizon-meta{gap:4px;font-size:13px;line-height:1.6;display:grid}.post-body .horizon-meta .mk{font-family:var(--font-mono);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.post-body .horizon-meta .mv{color:var(--color-ink);font-weight:500}@media (max-width:760px){.post-body .horizon{grid-template-columns:1fr;gap:14px;padding:20px}}.post-body .nnl{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:32px 0 8px;display:grid}.post-body .nnl-col{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);padding:22px;position:relative}.post-body .nnl-col.now{border-top:4px solid var(--color-rust)}.post-body .nnl-col.next{border-top:4px solid var(--color-info)}.post-body .nnl-col.later{border-top:4px solid var(--color-ink-3)}.post-body .nnl-col .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.post-body .nnl-col h4{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:600}.post-body .nnl-col .nnl-sub{color:var(--color-ink-2);margin:0 0 14px;font-size:14px;line-height:1.5}.post-body .nnl-col ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.post-body .nnl-col ul li{margin-bottom:6px}.post-body .nnl-foot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);text-align:center;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:8px 0 16px;font-size:11px;font-weight:600;display:grid}.post-body .nnl-gradient{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--color-rust-tint) 0%, #eef3f8 50%, var(--color-fill) 100%);grid-template-columns:120px 1fr 1fr 1fr;align-items:center;gap:8px;margin:0 0 32px;padding:14px 20px;font-size:13px;display:grid}.post-body .nnl-gradient .g-label{font-family:var(--font-mono);color:var(--color-ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.post-body .nnl-gradient .g-val{text-align:center;color:var(--color-ink);font-weight:500}@media (max-width:760px){.post-body .nnl,.post-body .nnl-foot{grid-template-columns:1fr}.post-body .nnl-gradient{text-align:center;grid-template-columns:1fr}}.post-body .view{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);margin:24px 0;padding:26px 30px}.post-body .view-header{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.post-body .view-title{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.post-body .view-title .view-letter{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-rust);margin-right:10px;font-size:12px;font-weight:600;display:inline-block}.post-body .view-framing{color:var(--color-ink-2);max-width:320px;font-size:13px;font-style:italic}.post-body .view-body{font-size:14px;line-height:1.6}.post-body .view-body h5{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin:20px 0 8px;font-size:11px;font-weight:600}.post-body .view-body h5:first-child{margin-top:0}.post-body .view-body ul{margin:0 0 12px;padding-left:18px}.post-body .view-body li{margin-bottom:6px}.post-body .view-footer{color:var(--color-ink-2);border-top:1px dashed var(--color-line);margin-top:20px;padding-top:16px;font-size:13px;font-style:italic}.post-body svg .axis{stroke:var(--color-ink);stroke-width:1px}.post-body svg .grid{stroke:var(--color-line);stroke-width:1px}.post-body svg .label{font-family:var(--font-sans);fill:var(--color-ink-2);font-size:12px;font-weight:500}.post-body svg .label-bold{font-family:var(--font-sans);fill:var(--color-ink);font-size:13px;font-weight:700}.post-body svg .label-light{fill:var(--color-paper)}.post-body svg .title{font-family:var(--font-sans);fill:var(--color-ink);font-size:16px;font-weight:700}.post-body svg .legend{font-family:var(--font-sans);fill:var(--color-ink);font-size:13px;font-weight:500}.post-body svg .ln{font-family:var(--font-sans);fill:var(--color-ink);font-size:13px;font-weight:600}.post-body svg .sb{font-family:var(--font-sans);fill:var(--color-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.post-body svg .bx{fill:var(--color-card);stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .ar{stroke:var(--color-rust);stroke-width:2px;fill:none}.post-body svg .stage{fill:var(--color-card);stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .stage-accent{fill:var(--color-rust);stroke:var(--color-rust)}.post-body svg .stage-full{fill:var(--color-ink);stroke:var(--color-ink)}.post-body svg .stage-title{font-family:var(--font-sans);fill:var(--color-ink);font-size:18px;font-weight:700}.post-body svg .stage-title-light{fill:var(--color-paper)}.post-body svg .stage-num{font-family:var(--font-sans);fill:var(--color-ink);opacity:.2;font-size:40px;font-weight:700}.post-body svg .stage-num-light{fill:var(--color-paper);opacity:.35}.post-body svg .stage-meta{font-family:var(--font-sans);fill:var(--color-ink-2);font-size:11px;font-weight:500}.post-body svg .stage-meta-light{fill:var(--color-paper);opacity:.8}.post-body svg .arrow-line{stroke:var(--color-ink);stroke-width:1px;fill:none}.post-body svg .mstr{fill:var(--color-ink);stroke:var(--color-ink)}.post-body svg .mstr-txt{fill:var(--color-paper)}.post-body svg .vw{stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .vw-a{fill:#fde5e1}.post-body svg .vw-b{fill:#eef3f8}.post-body svg .vw-c{fill:#fbf3e1}.post-body svg .vw-d{fill:#daf0df}.post-body svg .ttl{font-family:var(--font-sans);fill:var(--color-ink);font-size:14px;font-weight:700}.post-body svg .sub{font-family:var(--font-sans);fill:var(--color-ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.post-body svg .bul{font-family:var(--font-sans);fill:var(--color-ink);font-size:11px}.post-body svg .ln-dark{stroke:var(--color-ink);stroke-width:1.5px;fill:none}.post-body svg .foot{font-family:var(--font-sans);fill:var(--color-ink-2);font-size:12px;font-style:italic}.post-body svg .mbox{fill:var(--color-ink);stroke:var(--color-ink)}.post-body svg .mbox-txt{fill:var(--color-paper)}.post-body svg .hbox{stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .h-now{fill:#fde5e1}.post-body svg .h-next{fill:#eef3f8}.post-body svg .h-later{fill:var(--color-fill)}.post-body svg .vbox{fill:#daf0df;stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .ttlc{font-family:var(--font-sans);fill:var(--color-ink);font-size:16px;font-weight:700}.post-body svg .cadc{font-family:var(--font-sans);fill:var(--color-rust);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.post-body svg .capc{font-family:var(--font-sans);fill:var(--color-ink-2);font-size:12px}.post-body svg .lnc{stroke:var(--color-ink);stroke-width:1.5px;fill:none}.post-body svg .node{fill:var(--color-card);stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .node-accent{fill:var(--color-rust);stroke:var(--color-rust)}.post-body svg .node-mute{fill:var(--color-line);stroke:var(--color-ink-3);stroke-width:1px}.post-body svg .diamond{fill:var(--color-card);stroke:var(--color-ink);stroke-width:1.5px}.post-body svg .small{font-family:var(--font-sans);fill:var(--color-ink-2);font-size:11px;font-weight:500}.post-body svg .tag{font-family:var(--font-sans);fill:var(--color-ink-2);font-size:10px;font-style:italic;font-weight:600}.post-body svg .line{stroke:var(--color-ink);stroke-width:1.5px;fill:none}
