/* How models explore ideas: charts and figure styles. */
:root{--b0:#11484e;--b1:#c83220;--b2:#a6761d;--b3:#1f78b4;--b4:#6a3d9a;--b5:#1b9e77;--b6:#e7298a;--b7:#77736c}
.po-body{--soft:#e8e3d9;--ink:#11484e;--line:#cfcac2;--grid:#e4e0d8;--accent:#c83220;--stay:#a9a49c}
.po-body .chart,.po-body .key,#tip{--paper:#f0ece4}
.po-body .label{font:600 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.po-body .takeaway{font-weight:600;color:var(--accent);font-size:18px;line-height:1.5;margin:0 0 22px}
.po-body .plain-list{max-width:44rem;padding-left:20px;margin:0 0 18px}
.po-body .plain-list li{margin:8px 0}
.po-body .plain-list .subq{display:block;font:600 17px/1.4 var(--sans);color:var(--ink);margin-bottom:2px}
.po-body .plain-list .subq+strong{font-weight:500}
.po-body .findings{list-style:none;padding:6px 0;margin:0;max-width:44rem;counter-reset:f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.po-body .findings>li{counter-increment:f;display:grid;grid-template-columns:2rem 1fr;gap:6px;padding-block:8px;margin:0}
.po-body .findings+p{margin-top:22px}
.po-body .findings>li::before{content:counter(f);font:300 26px/1.1 var(--serif);color:var(--accent)}
.po-body .findings>li>div{min-width:0}
.po-body .findings .q{font-weight:600;display:block;margin-bottom:2px}
.po-body .findings ul{margin:6px 0 0;padding-left:18px}
.po-body .findings ul li{margin:3px 0}
.po-body figure{margin:24px 0 30px;border-top:1px solid var(--line);padding-top:14px}
.po-body figure[id]{scroll-margin-top:24px}
.po-body .fignum{color:var(--accent);margin-right:4px}
.po-body .fig-title{font:600 16px/1.35 var(--sans);margin:0 0 2px}
.po-body .fig-sub{font-size:13px;color:var(--muted);margin:0 0 10px}
.po-body figcaption{font-size:13px;line-height:1.55;color:var(--muted);margin-top:10px;max-width:none}
.po-body .chart{overflow-x:auto}
.po-body .chart svg{display:block;width:100%;height:auto;min-width:300px}
.po-body .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px 22px}
.po-body .grid-2>div{min-width:0}
.po-body dl.terms{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:8px 18px;margin:8px 0 22px;font-size:16px;max-width:44rem}
.po-body dl.terms dt{font-weight:600}
.po-body dl.terms dd{margin:0;color:var(--muted)}
.po-body details{border-top:1px solid var(--line);padding-block:12px}
.po-body details:last-of-type{border-bottom:1px solid var(--line)}
.po-body details summary{cursor:pointer;font-weight:600;font-size:16px}
.po-body details[open] summary{margin-bottom:8px}
.po-body details p, .po-body details li{font-size:15px;color:var(--muted)}
.po-body .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);margin:4px 0 8px}
.po-body .legend span{display:inline-flex;align-items:center;gap:7px}
.po-body .sw{display:inline-block;width:16px;height:2.5px;background:var(--ink)}
.po-body .sw.dash{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 10px)}
.po-body .sw.dot{background:repeating-linear-gradient(90deg,#008080 0 3px,transparent 3px 7px)}
.po-body .sw.new{width:12px;height:10px;background:var(--ink)}
.po-body .sw.ret{width:12px;height:10px;background:var(--accent)}
.po-body svg text{fill:var(--ink);font-family:var(--sans)}
.po-body svg .tick{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}
.po-body svg .axis-title, .po-body svg .hint{font-size:12px;fill:var(--muted)}
.po-body svg .row-label{font-size:13px;fill:var(--ink)}
.po-body svg .val{font-size:12px;fill:var(--ink);font-variant-numeric:tabular-nums}
.po-body svg .pt-label{font-size:11.5px;fill:var(--ink)}
.po-body svg .rho{font-size:12px;fill:var(--muted);font-variant-numeric:tabular-nums}
.po-body svg .grid{stroke:var(--grid);stroke-width:1}
.po-body svg .zero{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}
.po-body svg .hit{fill:transparent}
.po-body svg .ci{stroke:var(--ink);stroke-width:1.4;opacity:.55}
.po-body svg .ci.run{stroke:var(--accent)}
.po-body svg .mbar{fill:var(--ink);opacity:.85}
.po-body svg .ci.onbar{opacity:.8;stroke-width:1.4}
.po-body svg .dot{fill:var(--ink);stroke:var(--paper);stroke-width:1.5}
.po-body svg .dot.run{fill:var(--accent)}
.po-body svg .mark:hover .hit{fill:var(--soft)}
.po-body svg .mark:hover .dot{stroke:var(--ink)}
.po-body svg .fit{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:5 4;opacity:.7}
.po-body svg .bar{fill:var(--ink);opacity:.85}
.po-body svg .bar.muted{fill:var(--stay);opacity:1}
.po-body svg .bar.ret{fill:var(--accent);opacity:.85}
.po-body svg .cell.pos{fill:var(--ink)}
.po-body svg .cell.neg{fill:var(--accent)}
.po-body svg .cell-v{font-size:13px;font-weight:500;fill:var(--ink);font-variant-numeric:tabular-nums}
.po-body svg .cell-v.sig{font-weight:600}
.po-body svg .cell-ci{font-size:9.5px;fill:var(--muted);font-variant-numeric:tabular-nums}
.po-body svg .cell-sig{fill:none;stroke:var(--ink);stroke-width:1.5}
.po-body svg .cell-v.inv, .po-body svg .cell-ci.inv{fill:#fff}
.po-body svg .map-bg{fill:var(--soft)}
.po-body svg .bg-pt{opacity:.45;stroke:none}
.po-body svg .b0{fill:var(--b0)}
.po-body svg .b1{fill:var(--b1)}
.po-body svg .b2{fill:var(--b2)}
.po-body svg .b3{fill:var(--b3)}
.po-body svg .b4{fill:var(--b4)}
.po-body svg .b5{fill:var(--b5)}
.po-body svg .b6{fill:var(--b6)}
.po-body svg .b7{fill:var(--b7)}
.po-body svg .path .trail{fill:none;stroke-width:2;stroke-linejoin:round}
.po-body svg .path .node{stroke:var(--paper);stroke-width:1.5}
.po-body svg.map-panel{display:block;margin-bottom:10px}
.po-body svg .path.uni .halo{fill:none;stroke:var(--soft);stroke-width:6;stroke-linejoin:round;opacity:.9}
.po-body svg .path.uni .trail{stroke:var(--ink);stroke-width:2.2}
.po-body svg .path .node.start{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}
.po-body svg .panel-label{font:600 13px var(--sans);fill:var(--ink)}
.po-body svg .path.s1 .trail{stroke:var(--ink)}
.po-body svg .path.s1 .node{fill:var(--ink)}
.po-body svg .path.s2 .trail{stroke:var(--accent);stroke-dasharray:6 4}
.po-body svg .path.s2 .node{fill:var(--accent)}
.po-body svg .path.s3 .trail{stroke:#008080;stroke-dasharray:1.5 4;stroke-linecap:round;stroke-width:2.4}
.po-body svg .path.s3 .node{fill:#008080}
.po-body #tip{position:fixed;z-index:60;box-sizing:border-box;width:max-content;max-width:min(340px,calc(100% - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;overflow-wrap:anywhere;background:#fff;color:var(--ink);border:1px solid var(--line);padding:8px 10px;font-size:12.5px;line-height:1.45;box-shadow:0 6px 20px rgba(17,72,78,.12);pointer-events:none}
.po-body svg .blabel{font:600 13px Inter,system-ui,sans-serif;letter-spacing:.01em;paint-order:stroke;stroke:var(--soft);stroke-width:4px;stroke-linejoin:round}
.po-body .key{list-style:none;padding:0;margin:4px 0 10px;display:grid;gap:6px}
.po-body .key li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:13.5px;line-height:1.45;color:var(--ink)}
.po-body .key .sw{width:18px;height:14px;border-radius:7px;border:1.6px solid;margin-top:3px}
.po-body .key b{font:600 13.5px/1.45 Inter,system-ui,sans-serif;margin-right:6px}
.po-body pre.cite{background:var(--soft);border-radius:8px;padding:12px 14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 16px}
.po-body .trip-box{margin:24px 0 8px}
.po-body .trip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.po-body .trip-card{background:var(--soft);border:1px solid transparent;border-radius:8px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.po-body .trip-card.pick{border-color:var(--ink);color:var(--ink)}
.po-body .trip-tag{display:block;font:600 13px var(--sans);color:var(--ink);margin-bottom:4px}
@media (max-width:640px){.po-body .trip{grid-template-columns:1fr}}
.po-body figure > * + *{margin-top:0}
.po-body figure .chart + .fig-title,.po-body figure .chart + p{margin-top:22px}
.po-body figure[id],.po-body details[id]{scroll-margin-top:90px}
.po-body > :is(figure,details,ol,ul,dl,div,pre){margin-top:28px;margin-bottom:0}
.po-body > details + details{margin-top:0}
.po-body > .label{margin-top:56px;margin-bottom:0}
.po-body > .label + h2{margin-top:10px}
.po-body figure p,.po-body details p{max-width:none}
.po-body details > * + *{margin-top:10px}
.po-body details ul,.po-body details ol{padding-left:20px}
.po-body .findings > li::marker{content:none}
.po-hero .po-desc{max-width:680px;font:300 28px/1.2 var(--serif);letter-spacing:-.02em;color:var(--teal)}
@media (max-width:809px){.po-hero .po-desc{font-size:22px}}
.po-hero .po-authors{max-width:none}
.po-body > #tip{margin:0}
.po-body #tip[data-pinned="true"]{pointer-events:auto;overscroll-behavior:contain}
.po-body > .findings,.po-body > .plain-list{margin-top:24px}
