.cmap{--cmap-x:.75rem;--cmap-does:var(--viz-1);--cmap-coord:var(--viz-2);--cmap-node-bg:var(--cell-bg,var(--surface));container-type:inline-size}.cmap .cmap-table{display:none}.cmap .cmap-stack{display:grid}@container (min-width:58rem){.cmap .cmap-table{display:table}.cmap .cmap-stack{display:none}}.cmap .cmap-mode{color:var(--fg);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.cmap .cmap-mode-mark{border-top:2px solid var(--cmap-does);flex:none;width:1.25rem}.cmap .cmap-coordinates .cmap-mode-mark{border-top-style:dashed;border-top-color:var(--cmap-coord)}.cmap .cmap-mode+p{margin:.35rem 0 0}.cmap .cmap-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-small);font-variant-numeric:normal;line-height:1.5}.cmap .cmap-table .cmap-col-lane{width:10rem}.cmap .cmap-table :is(th,td){text-align:left;vertical-align:top;border:0;padding:0}.cmap .cmap-table thead th{padding:0 1rem .6rem calc(var(--cmap-x) - .375rem);vertical-align:bottom;font-family:var(--font-display);font-weight:600;font-size:var(--text-small);color:var(--fg);line-height:1.3}.cmap .cmap-num{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-weight:600;display:block}.cmap .cmap-rail-cell{height:1.25rem;position:relative}.cmap .cmap-rail{border-top:2px solid var(--cmap-does);height:0;margin-top:-1px;position:absolute;top:50%}.cmap .cmap-rail-does{left:var(--cmap-x);width:50%}.cmap .cmap-rail-coord{left:calc(50% + var(--cmap-x));border-top-style:dashed;border-top-color:var(--cmap-coord);right:0}.cmap .cmap-rail-node{z-index:1;top:50%;left:calc(var(--i) * 25% + var(--cmap-x));border:2px solid var(--cmap-does);background:var(--cmap-does);border-radius:999px;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute}.cmap .cmap-rail-node.cmap-coordinates{border-color:var(--cmap-coord);background:var(--cmap-node-bg)}.cmap .cmap-table tbody th[scope=row]{font-family:var(--font-display);font-weight:600;font-size:var(--text-small);color:var(--fg);padding:.9rem 1rem 1.25rem 0;line-height:1.35}.cmap .cmap-table .cmap-cell{color:var(--fg-soft);padding:.9rem 1rem 1.25rem 1.75rem;position:relative}.cmap .cmap-cell p{margin:0}.cmap .cmap-lane+.cmap-lane>*{border-top:1px solid var(--line)}.cmap .cmap-thread{left:var(--cmap-x);border-left:1.5px solid var(--cmap-does);width:0;margin-left:-.75px;position:absolute}.cmap .cmap-coordinates .cmap-thread{border-left-style:dashed;border-left-color:var(--cmap-coord)}.cmap .cmap-thread-down{top:-.65rem;bottom:0}.cmap .cmap-thread-up{height:1.6rem;top:0}.cmap .cmap-partner-node{top:1.6rem;left:var(--cmap-x);border:1.5px solid var(--cmap-does);background:var(--cmap-node-bg);border-radius:999px;width:.625rem;height:.625rem;margin:-.3125rem 0 0 -.3125rem;position:absolute}.cmap .cmap-coordinates .cmap-partner-node{border-color:var(--cmap-coord)}.cmap .cmap-stack{gap:0;margin:0;padding:0;list-style:none}.cmap .cmap-stack>li{margin:0;padding:0 0 1.75rem 2rem;position:relative}.cmap .cmap-stack>li:last-child{padding-bottom:0}.cmap .cmap-stack-rail{border-left:2px solid var(--cmap-does);width:0;margin-left:-1px;position:absolute;top:.55rem;bottom:-.55rem;left:.5rem}.cmap .cmap-stack>li:last-child .cmap-stack-rail{bottom:0}.cmap .cmap-stack>li.cmap-coordinates .cmap-stack-rail{border-left-style:dashed;border-left-color:var(--cmap-coord)}.cmap .cmap-stack-node{z-index:1;border:2px solid var(--cmap-does);background:var(--cmap-does);border-radius:999px;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute;top:.55rem;left:.5rem}.cmap .cmap-stack>li.cmap-coordinates .cmap-stack-node{border-color:var(--cmap-coord);background:var(--cmap-node-bg)}.cmap .cmap-stack-phase{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--fg);margin:0;line-height:1.3}.cmap .cmap-stack-lanes{font-size:var(--text-small);gap:.75rem;margin:.75rem 0 0;line-height:1.5;display:grid}.cmap .cmap-stack-lanes>div+div{border-top:1px solid var(--line);padding-top:.75rem}.cmap .cmap-stack-lanes dt{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-weight:600}.cmap .cmap-stack-lanes dd{color:var(--fg-soft);margin:0}.cmap .cmap-stack-lanes dd p{margin:0}@media (forced-colors:active){.cmap :is(.cmap-rail,.cmap-thread,.cmap-mode-mark,.cmap-stack-rail){border-color:canvastext}.cmap :is(.cmap-rail-node,.cmap-stack-node,.cmap-partner-node){background:canvas;border-color:canvastext}}
