.cm{--cm-systems:#2f6f73;--cm-strategy:#1f3a5f;--cm-models:#8a5a12;--cm-research:#4f7a2a;--cm-design:#a6192e;--cm-leadership:#6b3f8f;--cm-impact:#2a7a52;--cm-ai:#b04a00;gap:1rem;display:grid}:root[data-theme=dark] .cm{--cm-systems:#7fc0c4;--cm-strategy:#8fb3e6;--cm-models:#e0b46a;--cm-research:#a9d17f;--cm-design:#e2687b;--cm-leadership:#c9a3ea;--cm-impact:#7fd0a8;--cm-ai:#f0a070}.cm__filters{flex-wrap:wrap;gap:.5rem;display:flex}.cm__chip{border:1px solid var(--color-border-strong);color:var(--color-ink);font:500 .82rem var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.cm__chip i{background:var(--c,var(--color-ink));border-radius:50%;width:.6rem;height:.6rem}.cm__chip:hover{border-color:var(--c,var(--color-ink))}.cm__chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.cm__chip.is-active i{box-shadow:0 0 0 2px var(--color-bg)}.cm__chip:focus-visible,.cm__dot:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.cm__stage{grid-template-columns:minmax(0,1fr) 18rem;align-items:stretch;gap:1.25rem;display:grid}.cm__canvas{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-raised);touch-action:pan-y;min-height:clamp(40rem,84vh,56rem);position:relative;overflow:hidden}.cm__svg{width:100%;height:100%;display:block}.cm__link{stroke:var(--color-ink-faint);stroke-opacity:.3;stroke-width:1px;transition:stroke-opacity .18s,stroke .18s,stroke-width .18s}.cm__node{cursor:pointer;outline:none;transition:opacity .2s}.cm__node circle{fill:var(--c);stroke:var(--color-bg-raised);stroke-width:2px;transition:filter .2s}.cm__node .cm__ring{fill:none;stroke:var(--color-ink);stroke-width:2px;opacity:0}.cm__node:focus-visible .cm__ring,.cm__node.is-selected .cm__ring{opacity:1}.cm__node text{font:500 12px var(--font-sans);fill:var(--color-ink);paint-order:stroke;stroke:var(--color-bg-raised);stroke-width:4px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .2s}.cm__node.has-label text{opacity:1}.cm__node.is-hub text{font-weight:600}.cm__svg.has-focus .cm__node:not(.is-lit){opacity:.16}.cm__svg.has-focus .cm__node.is-lit circle:not(.cm__ring){filter:drop-shadow(0 0 7px var(--c)) drop-shadow(0 0 14px var(--c))}.cm__svg.has-focus .cm__node.is-mine circle:not(.cm__ring){stroke:var(--color-ink);stroke-width:2.5px}.cm__svg.has-focus .cm__link{stroke-opacity:.05}.cm__svg.has-focus .cm__link.is-on{stroke:var(--color-ink);stroke-opacity:.55;stroke-width:1.4px}.cm__svg.has-cluster:not(.has-focus) .cm__node:not(.in-cluster){opacity:.18}.cm__svg.has-cluster:not(.has-focus) .cm__link:not(.in-cluster){stroke-opacity:.05}.cm__tip{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);width:15.5rem;box-shadow:var(--shadow-card);pointer-events:none;z-index:3;padding:.8rem .95rem;position:absolute}.cm__tip[hidden]{display:none}.cm__tip p{margin:0}.cm__tip-area{font:700 .68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c)}.cm__tip-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:1.15;margin-top:.15rem!important}.cm__tip-text{color:var(--color-ink-soft);font-size:.82rem;line-height:1.4;margin-top:.35rem!important}.cm__plates{flex-direction:column;min-width:0;display:flex}.cm__plates-title{margin:0 0 .5rem;font-size:1.25rem}.cm__plate-list{flex:1;grid-auto-rows:minmax(0,1fr);gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.cm__plate{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name dots""cat dots";align-content:center;align-items:center;gap:0 .6rem;padding:.3rem .7rem;transition:border-color .16s,box-shadow .16s;display:grid}.cm__plate:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.cm__plate-name{color:var(--color-ink);overflow-wrap:anywhere;grid-area:name;font-size:.84rem;font-weight:600;line-height:1.2;text-decoration:none}.cm__plate-name:hover{color:var(--color-terracotta)}.cm__plate-cat{color:var(--color-ink-faint);white-space:nowrap;text-overflow:ellipsis;grid-area:cat;font-size:.68rem;line-height:1.3;overflow:hidden}.cm__dots{flex-wrap:wrap;grid-area:dots;justify-content:flex-end;gap:.3rem;max-width:6.2rem;display:flex}.cm__dot{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:.85rem;height:.85rem;padding:0;transition:transform .14s,box-shadow .14s;position:relative}.cm__dot:hover,.cm__dot.is-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 28%, transparent);transform:scale(1.35)}.cm__dot-tip{background:var(--color-ink);color:var(--color-bg);font:500 .7rem var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;border-radius:.25rem;padding:.2rem .5rem;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:0}.cm__dot:hover .cm__dot-tip,.cm__dot:focus-visible .cm__dot-tip{opacity:1}.cm__hint{color:var(--color-ink-faint);margin:0;font-size:.85rem}@media (width<=900px){.cm__stage{grid-template-columns:minmax(0,1fr)}.cm__canvas{height:clamp(30rem,74vh,40rem);min-height:0}.cm__plate-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-auto-rows:auto}}@media (width>=901px) and (height<=780px){.cm__plate-cat{display:none}}@media (prefers-reduced-motion:reduce){.cm__link,.cm__node,.cm__node circle,.cm__node text,.cm__chip,.cm__dot{transition:none}}.sr-only[data-astro-cid-4227vtql]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap--wide[data-astro-cid-4227vtql]{max-width:none;padding-right:1.5rem}@media (width>=901px){.wrap--wide[data-astro-cid-4227vtql]{padding-left:10rem}}.fit[data-astro-cid-4227vtql]{padding-block:1.75rem 2rem}.fit__inner[data-astro-cid-4227vtql]{gap:1rem;display:grid}.fit__head[data-astro-cid-4227vtql]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 2.5rem;display:flex}.fit__head[data-astro-cid-4227vtql] h1[data-astro-cid-4227vtql]{margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.05}.fit__lede[data-astro-cid-4227vtql]{max-width:38rem;color:var(--color-ink-soft);margin:0;font-size:.92rem;line-height:1.45}@media (width>=901px) and (height>=620px){.fit[data-astro-cid-4227vtql]{height:calc(100svh - 5.3rem);min-height:34rem;padding-block:1rem 1.25rem}.fit__inner[data-astro-cid-4227vtql]{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%}.fit[data-astro-cid-4227vtql] .cm{flex-direction:column;gap:.6rem;min-height:0;display:flex}.fit[data-astro-cid-4227vtql] .cm__stage{flex:1;min-height:0}.fit[data-astro-cid-4227vtql] .cm__canvas,.fit[data-astro-cid-4227vtql] .cm__plates{height:100%;min-height:0}.fit[data-astro-cid-4227vtql] .cm__hint{display:none}}.closing[data-astro-cid-4227vtql]{justify-items:start;gap:.9rem;display:grid}.closing[data-astro-cid-4227vtql] h2[data-astro-cid-4227vtql]{margin:0}.closing[data-astro-cid-4227vtql] p[data-astro-cid-4227vtql]:not(.eyebrow){max-width:40rem;color:var(--color-ink-soft);margin:0;font-size:1.05rem}
