/* stage-map: company graph, stop 3 (today) and stop 19 (connected). Sizes are canvas px times --u. */
.org-graph{--paper:#f4f6fa;--card:#ffffff;--line:#e4e7ec;--ink:#0e1726;--muted:#475467;--dark:#0e1726;--dark-text:#f4f6fa;--dark-muted:#a9b4c8;--win:#079455;--win-tint:#dcfae6;--diff:#0086c9;--diff-tint:#e0f2fe;--stuck:#dc6803;--stuck-tint:#fef0c7;--glue:#6938ef;--glue-tint:#ebe9fe;--broken:#d92d20;--connected:#079455;--glue-on-dark:#bdb4fe;--connected-on-dark:#47cd89;--broken-on-dark:#f97066;container-type:inline-size;width:100%;font-family:"DM Sans",system-ui,sans-serif}
.org-graph .pg-canvas{--u:calc(100cqw / 1760);position:relative;width:100%;aspect-ratio:1760/732;background:var(--dark);color:var(--dark-text);border-radius:calc(var(--u) * 16);overflow:hidden}
.org-graph .pg-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.org-graph .pg-edge{fill:none;stroke-linecap:round;stroke-linejoin:round}
.org-graph .pg-edge.manual{stroke:var(--glue-on-dark);stroke-width:3.5;stroke-dasharray:12 9}
.org-graph .pg-edge.connected{stroke:var(--connected-on-dark);stroke-width:5;stroke-dasharray:1 0;animation:pg-draw .6s ease-out both}
.org-graph .pg-edge.e-leah-dana.manual{stroke-width:4}
@keyframes pg-draw{from{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.org-graph .pg-edge.connected{animation:none}}
.org-graph .pg-stub{stroke:var(--broken-on-dark);stroke-width:3;stroke-dasharray:5 5}
.org-graph .pg-dead circle{fill:var(--broken)}
.org-graph .pg-dead path{stroke:#fff;stroke-width:2.6;stroke-linecap:round}

.org-graph .pg-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--u) * 8);margin:0;padding:calc(var(--u) * 26) calc(var(--u) * 13) calc(var(--u) * 14) calc(var(--u) * 16);background:var(--card);color:var(--ink);border:calc(var(--u) * 1) solid var(--line);border-radius:calc(var(--u) * 16);box-shadow:0 1px 0 #0000000a,0 8px 24px #00000040;text-align:left;font:inherit;cursor:pointer;overflow:visible;transition:transform .15s,box-shadow .15s}
.org-graph .pg-card:hover{background:var(--card);transform:translateY(-2px);box-shadow:0 1px 0 #0000000a,0 14px 30px #00000059}
.org-graph .pg-card:focus-visible{outline:calc(var(--u) * 4) solid var(--highlight,#fef7c3);outline-offset:calc(var(--u) * 3)}
.org-graph .pg-card.is-linked{border:calc(var(--u) * 3) solid var(--connected-on-dark);padding:calc(var(--u) * 24) calc(var(--u) * 11) calc(var(--u) * 12) calc(var(--u) * 14)}
.org-graph .pg-num{position:absolute;left:calc(var(--u) * -14);top:calc(var(--u) * -14);width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%;display:grid;place-items:center;background:var(--dark-text);color:var(--ink);border:calc(var(--u) * 3) solid var(--dark);font-size:calc(var(--u) * 18);font-weight:750;line-height:1}
.org-graph .pg-verdict,.org-graph .pg-chip{display:inline-block;padding:calc(var(--u) * 5) calc(var(--u) * 12);border-radius:999px;font-size:calc(var(--u) * 18);line-height:1.2;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.org-graph .pg-verdict{position:absolute;top:calc(var(--u) * -15);left:calc(var(--u) * 30);border:calc(var(--u) * 2) solid var(--card)}
.org-graph .v-win .pg-verdict,.org-graph .pg-chip.v-win{background:var(--win-tint);color:var(--win)}
.org-graph .v-diff .pg-verdict,.org-graph .pg-chip.v-diff{background:var(--diff-tint);color:var(--diff)}
.org-graph .v-stuck .pg-verdict,.org-graph .pg-chip.v-stuck{background:var(--stuck-tint);color:var(--stuck)}
.org-graph .v-glue .pg-verdict,.org-graph .pg-chip.v-glue{background:var(--glue-tint);color:var(--glue)}
.org-graph .pg-who{display:flex;align-items:center;gap:calc(var(--u) * 12);min-width:0}
.org-graph .pg-av{flex:none;width:calc(var(--u) * 48);height:calc(var(--u) * 48);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:calc(var(--u) * 22);font-weight:750;line-height:1}
.org-graph .v-win .pg-av{background:var(--win)}.org-graph .v-diff .pg-av{background:var(--diff)}.org-graph .v-stuck .pg-av{background:var(--stuck)}.org-graph .v-glue .pg-av{background:var(--glue)}
.org-graph .pg-name{display:flex;flex-direction:column;min-width:0}
.org-graph .pg-name b{font-size:calc(var(--u) * 26);line-height:1.05;font-weight:750;letter-spacing:-.01em}
.org-graph .pg-name small{font-size:calc(var(--u) * 18);line-height:1.25;color:var(--muted);font-weight:500;white-space:nowrap}
.org-graph .pg-tool{display:flex;align-items:center;gap:calc(var(--u) * 8);font-size:calc(var(--u) * 18);line-height:1.2;font-weight:600;color:var(--ink);white-space:nowrap}
.org-graph .pg-tool img{width:calc(var(--u) * 24);height:calc(var(--u) * 24);object-fit:contain}
.org-graph .pg-tool em{margin-left:calc(var(--u) * 4);padding:calc(var(--u) * 2) calc(var(--u) * 10);border-radius:999px;background:var(--stuck-tint);color:var(--stuck);font-style:normal;font-weight:700}
.org-graph .pg-line{font-size:calc(var(--u) * 20);line-height:1.25;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.012em}
.org-graph .pg-card.is-linked .pg-line{color:var(--win)}

.org-graph .pg-stays,.org-graph .pg-pill,.org-graph .pg-hand{position:absolute;transform:translateY(-50%);white-space:nowrap;line-height:1.2}
.org-graph .pg-stays{padding:calc(var(--u) * 4) calc(var(--u) * 12);border-radius:999px;background:#55160c;color:#fee4e2;border:calc(var(--u) * 1) solid var(--broken-on-dark);font-size:calc(var(--u) * 18);font-weight:600}
.org-graph .pg-pill{transform:translate(-50%,-50%);padding:calc(var(--u) * 6) calc(var(--u) * 16);border-radius:999px;background:var(--dark);border:calc(var(--u) * 2) solid var(--connected-on-dark);color:var(--dark-text);font-size:calc(var(--u) * 18);font-weight:700}
.org-graph .pg-pill.glue{border-color:var(--glue-on-dark);font-size:calc(var(--u) * 20)}
.org-graph .pg-hand{transform:translate(-50%,-50%);width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%;display:grid;place-items:center;background:var(--glue);border:calc(var(--u) * 2) solid var(--glue-on-dark);font-size:calc(var(--u) * 18)}
.org-graph .pg-maya{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 8);font-size:calc(var(--u) * 18);font-weight:600;color:var(--dark-text);white-space:nowrap}
.org-graph .pg-maya .pg-av{width:calc(var(--u) * 64);height:calc(var(--u) * 64);background:transparent;border:calc(var(--u) * 3) dashed var(--connected-on-dark);color:var(--dark-text);font-size:calc(var(--u) * 26)}
.org-graph .pg-legend{position:absolute;display:flex;flex-direction:column;gap:calc(var(--u) * 10)}
.org-graph .pg-legend>div{display:flex;gap:calc(var(--u) * 8)}
.org-graph .pg-legend p{margin:0;display:flex;align-items:center;gap:calc(var(--u) * 8);font-size:calc(var(--u) * 18);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-text);white-space:nowrap}
.org-graph .pg-key-x{display:inline-grid;place-items:center;width:calc(var(--u) * 24);height:calc(var(--u) * 24);border-radius:50%;background:var(--broken);color:#fff;font-size:calc(var(--u) * 14)}
.org-graph .pg-key-dash,.org-graph .pg-key-solid{display:inline-block;width:calc(var(--u) * 36);border-top:calc(var(--u) * 3) dashed var(--glue-on-dark);margin-left:calc(var(--u) * 8)}
.org-graph .pg-key-solid{border-top:calc(var(--u) * 5) solid var(--connected-on-dark);margin-left:0}
.org-graph .pg-foot{position:absolute;right:calc(var(--u) * 24);bottom:calc(var(--u) * 20);margin:0;font-size:calc(var(--u) * 18);font-weight:500;color:var(--dark-muted)}
.org-graph .pg-tool em{background:#f2f4f7;color:#344054;font-size:calc(var(--u) * 15);padding:calc(var(--u) * 2) calc(var(--u) * 8)}
.org-graph .pg-tool em.is-personal{background:var(--stuck-tint);color:var(--stuck)}
.org-graph .pg-edge.read{stroke:#2f6bff;stroke-width:3;animation:pg-draw .6s ease-out both}
.org-graph .pg-edge.propose{stroke:var(--connected-on-dark);stroke-width:3;animation:pg-draw .6s ease-out both}
@media (prefers-reduced-motion:reduce){.org-graph .pg-edge.read,.org-graph .pg-edge.propose{animation:none}}
.org-graph .pg-hub{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 10) calc(var(--u) * 18);background:#0e1726;color:#fff;border:calc(var(--u) * 3) solid #7fa6ff;border-radius:calc(var(--u) * 16);box-shadow:0 0 0 calc(var(--u) * 8) #2f6bff26,0 10px 30px #00000066}
.org-graph .pg-hub small{font-size:calc(var(--u) * 16);font-weight:700;letter-spacing:.08em;color:#7fa6ff}
.org-graph .pg-hub b{font-size:calc(var(--u) * 24);font-weight:800;line-height:1.15;letter-spacing:-.01em}
.org-graph .pg-hub span,.org-graph .pg-hub em{font-size:calc(var(--u) * 18);line-height:1.2;color:var(--dark-text);font-style:normal}
.org-graph .pg-hub em{color:var(--connected-on-dark);font-weight:700}
.org-graph .pg-it{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 5) calc(var(--u) * 14);border-radius:999px;background:#fff;color:#0e1726;font-size:calc(var(--u) * 18);font-weight:750;white-space:nowrap;box-shadow:0 4px 12px #00000040}
.org-graph .pg-it:before{content:'';width:calc(var(--u) * 14);height:calc(var(--u) * 16);background:#2f6bff;clip-path:polygon(50% 0,100% 18%,100% 55%,50% 100%,0 55%,0 18%)}
.org-graph .pg-pill.personal{transform:translateY(-50%);background:transparent;border:calc(var(--u) * 2) dashed #98a2b3;color:#a9b4c8;font-weight:600}
.org-graph .pg-key-read,.org-graph .pg-key-propose{display:inline-block;width:calc(var(--u) * 36);border-top:calc(var(--u) * 4) solid #2f6bff}
.org-graph .pg-key-propose{border-top-color:var(--connected-on-dark)}
.org-graph .pg-legend p+p{margin-top:calc(var(--u) * -4)}
.org-graph .pg-mlink{fill:none;stroke:var(--connected-on-dark);stroke-width:2.5;stroke-dasharray:6 6}
.org-graph .pg-line{font-size:calc(var(--u) * 18);letter-spacing:-.005em}

/* Explore-mode controls. Hidden while presenting. */
.org-graph .map-explore{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px}
.org-graph .map-explore button{font:inherit;font-size:16px;font-weight:600;padding:8px 14px;border-radius:12px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.org-graph .map-explore button[aria-pressed=true],.org-graph .map-explore .primary{background:var(--ink);color:#fff}
.org-graph .map-explore .map-mode,.org-graph .map-explore .improvement-selector{display:flex;gap:6px}
body.guided-tour .org-graph .map-explore,body.is-tour .org-graph .map-explore{display:none}

/* Header zone: show the h1 on the graph stops (older CSS hid it). Copy until the shell reads mapHeading(). */
body[data-scene="2"]:has(.org-graph) .page-heading{display:block}
body[data-scene="2"]:has(.org-graph) #stage{margin-top:0}

body.guided-tour .org-graph.is-today .pg-card:not(.is-featured) .pg-num{display:none}
body.guided-tour .org-graph.is-today .pg-card.is-featured{box-shadow:0 0 0 calc(var(--u) * 4) #2f6bff}
body.guided-tour .org-graph.is-today .pg-card.is-featured .pg-num{background:#2f6bff}
body.guided-tour .org-graph.is-connected .pg-num{display:none}
.org-graph .pg-hub span i{font-style:normal;white-space:nowrap}
.org-graph .pg-card .sh-pt-extra,.org-graph .pg-card [class*="chip"]{max-width:calc(100% - 12px)}
/* Today: nine islands, walls between neighbours, one caption */
.org-graph.is-today .pg-card{box-shadow:0 0 0 calc(var(--u) * 6) #ffffff12}
.org-graph.is-today .pg-tool img{width:calc(var(--u) * 30);height:calc(var(--u) * 30)}
.org-graph .pg-wall{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:calc(var(--u) * 26);height:calc(var(--u) * 26);border-radius:50%;background:#d92d2033;border:calc(var(--u) * 2) solid #f97066aa;color:#f97066;font-size:calc(var(--u) * 15);font-weight:800;line-height:1}
.org-graph .pg-caption{position:absolute;margin:0;width:calc(var(--u) * 660);display:flex;flex-direction:column;gap:calc(var(--u) * 6)}
.org-graph .pg-caption b{font-size:calc(var(--u) * 30);line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.01em}
.org-graph .pg-caption span{font-size:calc(var(--u) * 22);line-height:1.3;font-weight:600;color:var(--dark-muted,#a9b4c8)}
.pg-legend .pg-key-sep{display:inline-block;width:calc(var(--u) * 14)}
.org-graph .pg-caption{width:calc(var(--u) * 330)}
.org-graph .pg-caption b{font-size:calc(var(--u) * 32);line-height:1.12}
.org-graph .pg-caption span{font-size:calc(var(--u) * 20)}
.org-graph .pg-wall{z-index:3;width:calc(var(--u) * 34);height:calc(var(--u) * 34);background:#3a1414;border-color:#f97066;font-size:calc(var(--u) * 18)}
