.index-diagram{isolation:isolate;color:#000;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100dvh;min-height:100dvh;padding:clamp(28px,5vh,48px) clamp(16px,3vw,40px);display:flex;position:relative}.index-diagram ul{margin:0;padding:0;list-style:none}.index-diagram li::marker{content:none;display:none}.index-diagram__backdrop{z-index:1;cursor:default;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0;position:absolute;inset:0;background:0 0!important}.index-diagram__stage{z-index:2;aspect-ratio:720/680;opacity:1;visibility:visible;pointer-events:none;background:0 0;flex-shrink:0;width:min(72vw,82.5882dvh,640px);position:relative}.index-diagram__viewport-inks{z-index:3;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.index-diagram__leaves{z-index:4;pointer-events:none;position:absolute;inset:0}.index-diagram__leaves .index-diagram__node,.index-diagram__leaves .index-diagram__node a{pointer-events:auto;cursor:pointer}.index-diagram__svg{z-index:0;width:100%;height:100%;display:block;position:relative;overflow:visible}.index-diagram__link{fill:none;stroke:#000;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision}.index-diagram__link--dashed{stroke-dasharray:3.5 4.5}.index-diagram__nodes{z-index:2;pointer-events:none;position:absolute;inset:7.64706% 7.22222%}.index-diagram__node{color:#000;font-size:13px;font-weight:var(--font-body-weight);letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;margin:0;padding:.1em .25em;line-height:1.15;position:absolute;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.index-diagram__node>span:not(.index-diagram__expand-btn){pointer-events:none}.index-diagram__node .index-diagram__expand-btn{pointer-events:auto}.index-diagram__node--soft{opacity:.5}.index-diagram__node--hub{z-index:3}.index-diagram__node--leaf{z-index:4;opacity:.9;padding:.2em .4em;font-size:12px}.index-diagram__expand-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;pointer-events:auto;transform-origin:50%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:0;margin:0;padding:.05em .1em;transition:transform .18s;display:inline-block;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.index-diagram__expand-btn:hover,.index-diagram__expand-btn:focus,.index-diagram__expand-btn:focus-visible,.index-diagram__expand-btn:active{transform:scale(1.06);box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.index-diagram__node--hub .index-diagram__expand-btn{transform:scale(1.06)}.index-diagram__node--root{z-index:2}.index-diagram__root-title{font-size:14px;font-weight:var(--font-body-weight);letter-spacing:.05em;text-transform:lowercase;margin:0;line-height:1.15}.index-diagram__root-title a,.index-diagram__node--link a{color:inherit;transform-origin:50%;-webkit-tap-highlight-color:transparent;padding:.05em .1em;text-decoration:none;transition:transform .18s;display:inline-block;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.index-diagram__root-title a:hover,.index-diagram__root-title a:focus,.index-diagram__root-title a:focus-visible,.index-diagram__root-title a:active,.index-diagram__node--link a:hover,.index-diagram__node--link a:focus,.index-diagram__node--link a:focus-visible,.index-diagram__node--link a:active{transform:scale(1.06);box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.index-diagram__node--link{pointer-events:auto}@media (prefers-reduced-motion:reduce){.index-diagram__node--link a,.index-diagram__expand-btn,.index-diagram__root-title a{transition:none}.index-diagram__node--link a:hover,.index-diagram__node--link a:focus-visible,.index-diagram__expand-btn:hover,.index-diagram__expand-btn:focus-visible,.index-diagram__root-title a:hover,.index-diagram__root-title a:focus-visible,.index-diagram__node--hub .index-diagram__expand-btn{transform:none}}
@media (max-width:640px){.index-diagram:not([data-layout-ready]){opacity:0}}.index-diagram[data-layout=mobile] .index-diagram__stage{aspect-ratio:420/560;width:min(86vw,43.5dvh,380px)}@media (max-width:640px){.index-diagram .index-diagram__stage{aspect-ratio:420/560;width:min(86vw,43.5dvh,380px)}}.index-diagram[data-layout=mobile] .index-diagram__nodes{inset:9.28571% 12.381%}.index-diagram[data-layout=mobile] .index-diagram__node,.index-diagram[data-layout=mobile] .index-diagram__root-title{font-size:12px}.index-diagram[data-layout=mobile] .index-diagram__viewport-inks .index-diagram__link{stroke-width:.85px}
