.figure--infographic{margin:var(--s-6) 0;display:flex;flex-direction:column;gap:var(--s-4)}.prose>.figure--infographic{width:100cqw;margin-inline:calc(50% - 50cqw)}.figure--infographic .figure-canvas{padding:var(--s-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.figure--infographic .figure-canvas>svg{display:block;width:100%;height:auto;max-width:560px;margin-inline:auto}.figure--infographic .figure-canvas--dual>svg+svg{display:none}@media(min-width:834px){.figure--infographic .figure-canvas--dual>svg:first-child{display:none}.figure--infographic .figure-canvas--dual>svg+svg{display:block;max-width:760px}}.figure--poster .figure-canvas.figure-canvas--poster{overflow-x:auto;overscroll-behavior-x:contain}.figure--poster .figure-canvas.figure-canvas--poster>svg{max-width:1000px;min-width:760px}.figure-canvas--poster:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.figure-poster-link{font-size:var(--fs-small);color:var(--ink-2)}.figure-figcaption{display:flex;flex-direction:column;gap:var(--s-2)}.figure-fig-title{font-weight:600;color:var(--ink)}.figure-fig-desc{max-width:72ch;font-size:var(--fs-small);color:var(--muted);text-wrap:pretty}.figure-permalink{align-self:flex-start;font-size:var(--fs-small);color:var(--ink-2);text-decoration:underline;text-underline-offset:.2em}.figure-permalink:hover{color:var(--ink)}.figure-permalink:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.figure--infographic[id]{scroll-margin-top:var(--anchor-offset, 96px)}.figure-alt{border-top:1px solid var(--line);padding-top:var(--s-3)}.figure-alt-summary{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.figure-alt-summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.figure-alt>p{margin:var(--s-3) 0 0;max-width:72ch;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.figc{color:var(--ink)}.figc text{fill:var(--ink);font-family:var(--font-body)}.figc .disp{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.figc .mono{font-family:var(--font-mono);letter-spacing:normal;text-transform:none}.figc .muted{fill:var(--muted)}.figc .ink2{fill:var(--ink-2)}.figc .panel{fill:color-mix(in srgb,var(--ink) 3%,var(--bg));stroke:var(--line);stroke-width:1}.figc .rule{stroke:var(--line);stroke-width:1}.figc .axis{stroke:var(--ink);stroke-width:1.5;fill:none}.figc .arrow{fill:var(--muted)}.figc .stroke-arrow{stroke:var(--muted);stroke-width:1.5;fill:none}.figc .glyph{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.figc .glyph-fill{fill:currentColor;stroke:none}.figc .glyph-check{fill:none;stroke:var(--l5-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.figc .l1-bg{fill:var(--l1)}.figc .l2-bg{fill:var(--l2)}.figc .l3-bg{fill:var(--l3)}.figc .l4-bg{fill:var(--l4)}.figc .l5-bg{fill:var(--l5)}.figc .l1-tx{fill:var(--l1-ink)}.figc .l2-tx{fill:var(--l2-ink)}.figc .l3-tx{fill:var(--l3-ink)}.figc .l4-tx{fill:var(--l4-ink)}.figc .l5-tx{fill:var(--l5-ink)}.figc .l1-st{stroke:var(--l1-ink)}.figc .l2-st{stroke:var(--l2-ink)}.figc .l3-st{stroke:var(--l3-ink)}.figc .l4-st{stroke:var(--l4-ink)}.figc .l5-st{stroke:var(--l5-ink)}.figc .l1-band{fill:color-mix(in srgb,var(--l1) 34%,var(--bg));stroke:var(--l1-ink)}.figc .l2-band{fill:color-mix(in srgb,var(--l2) 34%,var(--bg));stroke:var(--l2-ink)}.figc .l3-band{fill:color-mix(in srgb,var(--l3) 34%,var(--bg));stroke:var(--l3-ink)}.figc .l4-band{fill:color-mix(in srgb,var(--l4) 34%,var(--bg));stroke:var(--l4-ink)}.figc .l5-band{fill:color-mix(in srgb,var(--l5) 34%,var(--bg));stroke:var(--l5-ink)}.figc .chip-bg{rx:5}.figc .cell{stroke:var(--line);stroke-width:1}.figc .cell-empty{fill:color-mix(in srgb,var(--ink) 4%,var(--bg))}.figc .on-ink{fill:var(--bg)}.figc .dot-on{fill:var(--ink);stroke:var(--bg);stroke-width:3}.figc .dot-off{fill:var(--bg);stroke:var(--ink);stroke-width:2.5}.figc .dot-mask,.figc .inv-tx{fill:var(--bg)}.figc a{fill:var(--ink)}.figc a text{fill:var(--ink);text-decoration:none}.figc a:hover text,.figc a:focus-visible text{text-decoration:underline}.figc a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.map-svg a:focus-visible>rect{stroke:var(--ink);stroke-width:2}.reading-paths .figure-canvas{padding:var(--s-4)}.rp-cols{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media(min-width:720px){.rp-cols{grid-template-columns:repeat(3,1fr)}}.rp-col{display:flex;flex-direction:column;gap:var(--s-3)}.rp-persona{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:1.2;color:var(--ink)}.rp-sub{margin:0;font-size:var(--fs-body);color:var(--muted);text-wrap:pretty}.rp-list{list-style:none;margin:var(--s-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.rp-list a{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.rp-list a:hover{border-color:var(--ink-2);transform:translate(2px)}.rp-list a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rp-num{flex:none;min-width:2.1em;padding:2px var(--s-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;text-align:center;background:var(--tint-bg);color:var(--ink-2)}.rp-node-title{font-size:var(--fs-body);font-weight:600;line-height:1.3}.rp-list a.rp-path .rp-num{background:var(--ink);color:var(--bg)}.figc .tile-h{fill:var(--ink);stroke:var(--ink);stroke-width:1.5}.figc .tile-h-tx{fill:var(--bg)}.figc .tile-t{fill:color-mix(in srgb,var(--ink) 22%,var(--bg));stroke:var(--ink);stroke-width:1.5}.figc .tile-v{fill:var(--bg);stroke:var(--ink-2);stroke-width:1}.figc .tile-b{fill:var(--bg);stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:4 3}.figc .mk{stroke-width:1.25;stroke-linejoin:round}.figc .mk-fill-0{fill:color-mix(in srgb,var(--ink) 55%,var(--bg));stroke:var(--ink-2)}.figc .mk-fill-1{fill:color-mix(in srgb,var(--l1-ink) 60%,var(--l1));stroke:var(--l1-ink)}.figc .mk-fill-2{fill:color-mix(in srgb,var(--l2-ink) 60%,var(--l2));stroke:var(--l2-ink)}.figc .mk-fill-3{fill:color-mix(in srgb,var(--l3-ink) 60%,var(--l3));stroke:var(--l3-ink)}.figc .mk-fill-4{fill:color-mix(in srgb,var(--l4-ink) 60%,var(--l4));stroke:var(--l4-ink)}.figc .mk-fill-5{fill:color-mix(in srgb,var(--l5-ink) 60%,var(--l5));stroke:var(--l5-ink)}.figc .mk-line-0{fill:var(--bg);stroke:var(--ink);stroke-width:1.5}.figc .mk-line-1{fill:var(--bg);stroke:var(--l1-ink);stroke-width:1.5}.figc .mk-line-2{fill:var(--bg);stroke:var(--l2-ink);stroke-width:1.5}.figc .mk-line-3{fill:var(--bg);stroke:var(--l3-ink);stroke-width:1.5}.figc .mk-line-4{fill:var(--bg);stroke:var(--l4-ink);stroke-width:1.5}.figc .mk-line-5{fill:var(--bg);stroke:var(--l5-ink);stroke-width:1.5}.figc .mk-dash-0{fill:var(--bg);stroke:var(--ink);stroke-width:2;stroke-dasharray:5 2.5}.figc .mk-dash-1{fill:var(--bg);stroke:var(--l1-ink);stroke-width:2;stroke-dasharray:5 2.5}.figc .mk-dash-2{fill:var(--bg);stroke:var(--l2-ink);stroke-width:2;stroke-dasharray:5 2.5}.figc .mk-dash-3{fill:var(--bg);stroke:var(--l3-ink);stroke-width:2;stroke-dasharray:5 2.5}.figc .mk-dash-4{fill:var(--bg);stroke:var(--l4-ink);stroke-width:2;stroke-dasharray:5 2.5}.figc .mk-dash-5{fill:var(--bg);stroke:var(--l5-ink);stroke-width:2;stroke-dasharray:5 2.5}.figc .mk-dot-0{fill:var(--bg);stroke:var(--ink);stroke-width:2.25;stroke-dasharray:0 3.75;stroke-linecap:round}.figc .mk-dot-1{fill:var(--bg);stroke:var(--l1-ink);stroke-width:2.25;stroke-dasharray:0 3.75;stroke-linecap:round}.figc .mk-dot-2{fill:var(--bg);stroke:var(--l2-ink);stroke-width:2.25;stroke-dasharray:0 3.75;stroke-linecap:round}.figc .mk-dot-3{fill:var(--bg);stroke:var(--l3-ink);stroke-width:2.25;stroke-dasharray:0 3.75;stroke-linecap:round}.figc .mk-dot-4{fill:var(--bg);stroke:var(--l4-ink);stroke-width:2.25;stroke-dasharray:0 3.75;stroke-linecap:round}.figc .mk-dot-5{fill:var(--bg);stroke:var(--l5-ink);stroke-width:2.25;stroke-dasharray:0 3.75;stroke-linecap:round}.figc .mk-hatch-0{stroke:var(--ink)}.figc .mk-hatch-1{stroke:var(--l1-ink)}.figc .mk-hatch-2{stroke:var(--l2-ink)}.figc .mk-hatch-3{stroke:var(--l3-ink)}.figc .mk-hatch-4{stroke:var(--l4-ink)}.figc .mk-hatch-5{stroke:var(--l5-ink)}.figc .hatch-bg{fill:var(--bg)}.figc .hatch-0{stroke:var(--ink-2);stroke-width:1.6}.figc .hatch-1{stroke:var(--l1-ink);stroke-width:1.6}.figc .hatch-2{stroke:var(--l2-ink);stroke-width:1.6}.figc .hatch-3{stroke:var(--l3-ink);stroke-width:1.6}.figc .hatch-4{stroke:var(--l4-ink);stroke-width:1.6}.figc .hatch-5{stroke:var(--l5-ink);stroke-width:1.6}.figc .mk-hi{fill:var(--ink);stroke:var(--ink)}.figc .heat-0{fill:var(--ink)}.figc .heat-1{fill:var(--l1-ink)}.figc .heat-2{fill:var(--l2-ink)}.figc .heat-3{fill:var(--l3-ink)}.figc .heat-4{fill:var(--l4-ink)}.figc .heat-5{fill:var(--l5-ink)}.figc .tick{stroke:var(--muted);stroke-width:1}.figc .today{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3;fill:none}.figc .stem{stroke:var(--ink-2);stroke-width:2;fill:none}.figc .venn{fill:var(--ink);fill-opacity:.05;stroke:var(--ink);stroke-width:1.5}.figc .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none}.figc .mk-focus:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.figc .hit{fill:transparent;stroke:none}.figc .hit-w{fill:transparent;stroke:none;width:100%}.figc .panel-end{fill:color-mix(in srgb,var(--ink) 3%,var(--bg));stroke:var(--ink);stroke-width:2}.figc .edge{stroke:var(--ink-2);stroke-width:1.25;fill:none}.figc .edge-dash{stroke-dasharray:4 3}@media(forced-colors:active){.figc:is(.ch-flow,.ch-radial){forced-color-adjust:none}.figc:is(.ch-flow,.ch-radial) text{fill:CanvasText}.figc:is(.ch-flow,.ch-radial) a{fill:LinkText}.figc:is(.ch-flow,.ch-radial) a text{fill:LinkText}.figc:is(.ch-flow,.ch-radial) .on-ink{fill:Canvas}.figc:is(.ch-flow,.ch-radial) :is(.panel,.panel-end){fill:Canvas;stroke:CanvasText}.figc:is(.ch-flow,.ch-radial) :is(.glyph,.glyph-check,.edge,.rule,.stroke-arrow,.l1-st,.l2-st,.l3-st,.l4-st,.l5-st){stroke:CanvasText}.figc:is(.ch-flow,.ch-radial) :is(.l1-bg,.l2-bg,.l3-bg,.l4-bg,.l5-bg,.hatch-bg){fill:Canvas}.figc:is(.ch-flow,.ch-radial) .arrow{fill:CanvasText}.figc:is(.ch-flow,.ch-radial) :is([class*=mk-fill-],.mk-hi){fill:CanvasText;stroke:CanvasText}.figc:is(.ch-flow,.ch-radial) :is([class*=mk-line-],[class*=mk-dash-],[class*=mk-dot-]){fill:Canvas;stroke:CanvasText}.figc:is(.ch-flow,.ch-radial) [class*=mk-hatch-]{stroke:CanvasText}.figc:is(.ch-flow,.ch-radial) [class*=hatch-]:not(.hatch-bg):not([class*=mk-]){stroke:CanvasText}.figc:is(.ch-flow,.ch-radial) a:focus-visible{outline-color:Highlight}}.figc .sk-g>path{fill-opacity:.22}.figc .sk-thin{stroke-width:2;stroke-opacity:.22}.figc .sk-0>path{fill:var(--ink)}.figc .sk-0>.sk-thin{stroke:var(--ink)}.figc .sk-1>path{fill:var(--l1-ink)}.figc .sk-1>.sk-thin{stroke:var(--l1-ink)}.figc .sk-2>path{fill:var(--l2-ink)}.figc .sk-2>.sk-thin{stroke:var(--l2-ink)}.figc .sk-3>path{fill:var(--l3-ink)}.figc .sk-3>.sk-thin{stroke:var(--l3-ink)}.figc .sk-4>path{fill:var(--l4-ink)}.figc .sk-4>.sk-thin{stroke:var(--l4-ink)}.figc .sk-5>path{fill:var(--l5-ink)}.figc .sk-5>.sk-thin{stroke:var(--l5-ink)}.figc .sk-g:is(:hover,:focus-within)>path{fill-opacity:.5;stroke-opacity:.5}.figc:has(.sk-g:is(:hover,:focus-within)) .sk-g:not(:hover,:focus-within)>path{fill-opacity:.08;stroke-opacity:.08}.figc .sk-node{stroke-width:1}.figc.ch-sankey :is(.panel,.sk-node){rx:3px}.figc .rg-a{fill:color-mix(in srgb,var(--ink) 4%,var(--bg));stroke:var(--muted);stroke-width:1}.figc .rg-b{fill:color-mix(in srgb,var(--ink) 10%,var(--bg));stroke:var(--muted);stroke-width:1}.figc .rg-num{paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.figc .lc-arc{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,var(--bg));stroke-width:6;stroke-linecap:round}.figc .pr-rim{fill:none;stroke:none;stroke-width:9}.figc .pr-track{fill:none;stroke:color-mix(in srgb,var(--ink) 12%,var(--bg));stroke-width:7}.figc .pr-arc{fill:none;stroke:var(--ink);stroke-width:7}.figc .tm{stroke:var(--bg);stroke-width:1.5}.figc .tm-0{fill:color-mix(in srgb,var(--ink) 10%,var(--bg))}.figc .tm-1{fill:var(--l1)}.figc .tm-2{fill:var(--l2)}.figc .tm-3{fill:var(--l3)}.figc .tm-4{fill:var(--l4)}.figc .tm-5{fill:var(--l5)}.figc .tm-line{fill:var(--bg);stroke:var(--ink);stroke-width:1.5}.figc .tm-dash{fill:var(--bg);stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3}.figc .tm-hatch{stroke:var(--bg);stroke-width:1.5}.figc .tm-gh{fill:color-mix(in srgb,var(--ink) 18%,var(--bg));stroke:var(--bg);stroke-width:1.5}.figc .tm-track{fill:var(--bg);stroke:var(--ink-2);stroke-width:.75}.figc .tm-bar{fill:var(--ink)}.figc .tm-lbg{fill:var(--bg)}.figc .sp-p0{fill:color-mix(in srgb,var(--ink) 55%,var(--bg));stroke:var(--ink-2)}.figc .sp-p1{fill:color-mix(in srgb,var(--ink) 28%,var(--bg));stroke:var(--ink-2)}.figc .sp-off{fill:var(--bg);stroke:var(--ink-2);stroke-width:1}.figc .sp-col{fill:color-mix(in srgb,var(--ink) 3%,var(--bg))}@media(forced-colors:active){.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine){forced-color-adjust:none}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) text{fill:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) a{fill:LinkText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) a text{fill:LinkText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) .on-ink{fill:Canvas}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) .rg-num{stroke:Canvas}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) :is(.panel,.rg-a,.rg-b,.tm,.tm-line,.tm-dash,.tm-hatch,.tm-gh,.tm-track,.sp-off,.sp-col,.l1-bg,.l2-bg,.l3-bg,.l4-bg,.l5-bg){fill:Canvas;stroke:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) :is(.tm-lbg,.hatch-bg){fill:Canvas}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) :is(.rule,.axis,.lc-arc,.pr-arc){stroke:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) .pr-track{stroke:Canvas}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) .pr-rim{stroke:GrayText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) .sk-g>path{fill:GrayText;fill-opacity:.35;stroke:CanvasText;stroke-width:.75;stroke-opacity:1}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) :is([class*=mk-fill-],.mk-hi,.sp-p0,.sp-p1,.tm-bar){fill:CanvasText;stroke:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) :is([class*=mk-line-],[class*=mk-dash-],[class*=mk-dot-]){fill:Canvas;stroke:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) [class*=mk-hatch-]{stroke:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) [class*=hatch-]:not(.hatch-bg):not([class*=mk-]):not(.tm-hatch){stroke:CanvasText}.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine) a:focus-visible{outline-color:Highlight}}@media print{.figc:is(.ch-sankey,.ch-rings,.ch-treemap,.ch-spine){print-color-adjust:exact;-webkit-print-color-adjust:exact}}
