.md-typeset h4{font-size:1.1em}.md-typeset h5{color:var(--md-default-fg-color);font-size:1em}.md-typeset :is(.admonition,details) :is(h2,h3,h4){font-weight:700}[data-md-color-scheme="default"]{--graph-bg-color:var(--md-code-bg-color)}[data-md-color-scheme="slate"]{--graph-bg-color:var(--md-footer-bg-color)}.graph-preview-shell{position:relative;height:14rem;margin:1rem .5rem 1.5rem;overflow:hidden;border:1px solid rgb(99 245 255 / .38);border-radius:.65rem;background:var(--graph-bg-color,var(--md-default-bg-color));box-shadow:0 0 .65rem rgb(99 245 255 / .18),0 0 1.2rem rgb(255 79 216 / .08);contain:layout paint}.graph-preview{height:100%}.graph-preview[role="alert"]{display:grid;padding:1rem;color:var(--md-default-fg-color--light);font-size:.7rem;place-items:center;text-align:center}.graph-shell{position:relative;width:min(70rem,calc(100% - 2rem));height:min(48rem,calc(100% - 2rem));border:1px solid rgb(99 245 255 / .48);border-radius:.8rem;background:var(--graph-bg-color,var(--md-default-bg-color));box-shadow:0 0 .8rem rgb(99 245 255 / .22),0 0 1.7rem rgb(255 79 216 / .12)}.graph-timelapse{position:absolute;z-index:3;top:.7rem;right:.7rem;display:grid;width:2.35rem;height:2.35rem;border:1px solid rgb(99 245 255 / .42);border-radius:.65rem;color:var(--md-default-fg-color);background:var(--md-default-bg-color);box-shadow:0 .12rem .3rem rgb(0 0 0 / .1);cursor:pointer;place-items:center;transition:color .14s,transform .14s,border-color .14s,background-color .14s}.graph-timelapse svg{width:1.35rem;height:1.35rem}.graph-timelapse__sparkle{transform-box:fill-box;transform-origin:center}.graph-timelapse:hover{color:#ff4fd8;border-color:currentcolor;transform:translateY(-1px) scale(1.03)}.graph-timelapse:focus-visible{color:#ff4fd8;outline:2px solid #63f5ff;outline-offset:2px}.md-nav--secondary>.md-nav__list{margin-top:.6rem}.md-nav--secondary>.md-nav__list>.md-nav__item>.md-nav__link{padding-left:.4rem}.md-nav--secondary .md-nav .md-nav__link{padding-left:1rem}.md-nav--secondary .md-nav__link{overflow:hidden}.md-nav--secondary .md-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.graph-timelapse.is-playing{color:#ff4fd8}.graph-timelapse.is-playing .graph-timelapse__sparkle{animation:graph-sparkle 1.1s ease-in-out infinite alternate}.graph-timelapse.is-playing .graph-timelapse__sparkle:last-child{animation-delay:-.55s}.modal_graph{animation:graph-modal-in .18s ease-out}.md-nav--secondary .md-nav__link:is(:hover,:focus-visible) .md-ellipsis[data-marquee]{text-overflow:clip;animation:toc-marquee var(--marquee-duration) linear infinite}.md-nav--secondary .md-nav__link:is(:hover,:focus-visible) .md-ellipsis[data-marquee]::after{padding-left:1.5rem;content:attr(data-marquee)}@keyframes toc-marquee{to{text-indent:var(--marquee-distance)}}@keyframes graph-sparkle{to{opacity:.35;transform:scale(0.78)}}@keyframes graph-modal-in{from{opacity:0;transform:scale(0.985)}}}.md-header__graph-option{display:flex;align-items:center;cursor:pointer}@media(min-width:60em){.md-header__inner{position:relative}.md-header__title{flex:1 1 auto;min-width:0;max-width:calc(50% - 17rem)}.md-header__button[for="__search"]{display:none}.md-search{position:absolute;left:0;right:0;width:min(24rem,calc(100% - 32rem));margin:0 auto}.md-search__inner{position:relative;z-index:2;width:100%}.md-search__overlay{position:fixed;inset:0;z-index:1;display:block;pointer-events:none}.md-search:focus-within .md-search__overlay,#__search:checked ~ .md-header .md-search__overlay{pointer-events:auto}.md-header__option[data-md-component="palette"]{order:1;margin-left:auto;padding-left:.8rem}.md-header__graph-option{order:2;margin-left:.2rem}.md-header__source{order:3;margin-left:.4rem}}#modal_background{position:fixed;z-index:99;inset:0;display:grid;overflow:hidden;background:color-mix(in srgb,var(--md-default-fg-color) 18%,transparent);place-items:center}#modal_background[hidden]{display:none}.modal_graph{overflow:hidden;height:100%;border-radius:inherit;cursor:grab;touch-action:none}.modal_graph:active{cursor:grabbing}@media(max-width:44.9844em){.graph-shell{width:calc(100% - 1rem);height:calc(100% - 1rem)}}