@charset "UTF-8";:root>* { --md-code-link-bg-color: hsla(0, 0%, 96%, 1); --md-code-link-accent-bg-color: var(--md-code-link-bg-color); --md-default-bg-color--trans: rgb(100%, 100%, 100%, 0); --md-code-title-bg-color: var(--md-code-bg-color); --md-code-inline-bg-color: var(--md-code-bg-color); --md-code-special-bg-color: #e8e8e8; --md-code-alternate-bg-color: var(--md-code-bg-color); --md-code-hl-punctuation-color: var(--md-code-fg-color); --md-code-hl-namespace-color: var(--md-code-fg-color); --md-code-hl-entity-color: var(--md-code-hl-keyword-color); --md-code-hl-tag-color: var(--md-code-hl-keyword-color); --md-code-hl-builtin-color: var(--md-code-hl-constant-color); --md-code-hl-class-color: var(--md-code-hl-function-color); --md-typeset-a-color: #00bcd4; --md-progress-stripe: var(--md-default-bg-color--lighter); --md-progress-100: #00e676; --md-progress-80: #00e676; --md-progress-60: #fbc02d; --md-progress-40: #ff9100; --md-progress-20: #ff5252; --md-progress-0: #ff1744; --md-typeset-kbd-color: #ebebeb; --md-typeset-kbd-border-color: #b8b8b8; --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1) }:root>[data-md-color-scheme=slate] { --md-code-link-bg-color: hsla(232, 15%, 15%, 1); --md-code-link-accent-bg-color: var(--md-code-link-bg-color); --md-code-special-bg-color: #2b2d3b; --md-default-bg-color--trans: hsla(232, 15%, 15%, 0); --md-typeset-kbd-color: var(--md-default-fg-color--lightest); --md-typeset-kbd-border-color: #1a1c24; --md-typeset-kbd-accent-color: var(--md-default-fg-color--lighter) }:root>[data-md-color-scheme=dracula] { --md-default-fg-color: rgba(248, 248, 242, 0.87); --md-default-fg-color--light: rgba(248, 248, 242, 0.54); --md-default-fg-color--lighter: rgba(248, 248, 242, 0.16); --md-default-fg-color--lightest: rgba(248, 248, 242, 0.07); --md-default-autocomplete-fg-color: rgba(248, 248, 242, 0.4); --md-shadow-z2: 0 0.2rem 0.5rem hsla(0, 0%, 0%, 0.3), 0 0 0.05rem hsla(0, 0%, 0%, 0.2); --md-default-bg-color: var(--md-default-bg-color--darkest); --md-default-bg-color--light: rgba(50, 52, 67, 0.7); --md-default-bg-color--lighter: rgba(50, 52, 67, 0.3); --md-default-bg-color--lightest: rgba(50, 52, 67, 0.12); --md-default-bg-color--trans: rgba(50, 52, 67, 0); --md-default-bg-color--dark: #2b2e3b; --md-default-bg-color--darker: #252732; --md-default-bg-color--darkest: #1e2029; --md-default-bg-color--ultra-dark: #111217; --md-text-color: var(--md-default-fg-color); --md-typeset-color: var(--md-default-fg-color); --md-admonition-fg-color: var(--md-default-fg-color); --md-code-fg-color: hsl(60, 30%, 96%); --md-code-bg-color: hsl(231, 15%, 18%); --md-code-title-bg-color: var(--md-default-bg-color--ultra-dark); --md-code-inline-bg-color: #323443; --md-code-hl-operator-color: hsl(326, 100%, 74%); --md-code-hl-punctuation-color: hsl(60, 30%, 96%); --md-code-hl-string-color: hsl(65, 92%, 76%); --md-code-hl-special-color: hsl(265, 89%, 78%); --md-code-hl-number-color: hsl(265, 89%, 78%); --md-code-hl-keyword-color: hsl(326, 100%, 74%); --md-code-hl-name-color: hsl(60, 30%, 96%); --md-code-hl-constant-color: hsl(265, 89%, 78%); --md-code-hl-function-color: hsl(135, 94%, 65%); --md-code-hl-comment-color: hsl(225, 27%, 51%); --md-code-hl-variable-color: hsl(31, 100%, 71%); --md-code-hl-generic-color: hsl(225, 27%, 51%); --md-code-hl-color: hsl(231, 25%, 25%); --md-code-hl-entity-color: hsl(135, 94%, 65%); --md-code-hl-tag-color: hsl(326, 100%, 74%); --md-code-hl-namespace-color: hsl(60, 30%, 96%); --md-code-hl-builtin-color: hsl(191, 97%, 77%); --md-code-hl-class-color: hsl(191, 97%, 77%); --md-code-special-bg-color: #1c1e26; --md-code-alternate-bg-color: #3d3e49; --md-code-link-bg-color: #364653; --md-typeset-a-color: hsl(191, 97%, 77%); --md-typeset-mark-color: #6e7252; --md-typeset-del-color: #734568; --md-typeset-ins-color: #36724e; --md-progress-stripe: var(--md-default-bg-color--lightest); --md-progress-100: hsl(135, 94%, 65%); --md-progress-80: hsl(135, 92%, 79%); --md-progress-60: hsl(65, 92%, 76%); --md-progress-40: hsl(31, 100%, 71%); --md-progress-20: hsl(326, 100%, 74%); --md-progress-0: hsl(0, 100%, 67%); --md-typeset-kbd-color: var(--md-default-fg-color--lightest); --md-typeset-kbd-border-color: var(--md-default-bg-color--ultra-dark); --md-typeset-kbd-accent-color: var(--md-default-fg-color--lighter) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=red], [data-md-color-scheme=dracula][data-md-color-primary=red] { --md-primary-code-bg-color: #47303a; --md-primary-fg-color: hsla(0deg, 100%, 67%, 1); --md-primary-fg-color--transparent: hsla(0deg, 100%, 67%, 0.1); --md-primary-fg-color--light: hsla(0deg, 100%, 72%, 1); --md-primary-fg-color--dark: hsla(0deg, 100%, 62%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=pink], [data-md-color-scheme=dracula][data-md-color-primary=pink] { --md-primary-code-bg-color: #47354b; --md-primary-fg-color: hsla(326deg, 100%, 74%, 1); --md-primary-fg-color--transparent: hsla(326deg, 100%, 74%, 0.1); --md-primary-fg-color--light: hsla(326deg, 100%, 79%, 1); --md-primary-fg-color--dark: hsla(326deg, 100%, 69%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=purple], [data-md-color-scheme=dracula][data-md-color-primary=purple] { --md-primary-code-bg-color: #3e3952; --md-primary-fg-color: hsla(265deg, 89%, 78%, 1); --md-primary-fg-color--transparent: hsla(265deg, 89%, 78%, 0.1); --md-primary-fg-color--light: hsla(265deg, 89%, 83%, 1); --md-primary-fg-color--dark: hsla(265deg, 89%, 73%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-purple], [data-md-color-scheme=dracula][data-md-color-primary=deep-purple] { --md-primary-code-bg-color: #3e3952; --md-primary-fg-color: hsla(265deg, 89%, 78%, 1); --md-primary-fg-color--transparent: hsla(265deg, 89%, 78%, 0.1); --md-primary-fg-color--light: hsla(265deg, 89%, 83%, 1); --md-primary-fg-color--dark: hsla(265deg, 89%, 73%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=blue], [data-md-color-scheme=dracula][data-md-color-primary=blue] { --md-primary-code-bg-color: #303446; --md-primary-fg-color: hsla(225deg, 27%, 51%, 1); --md-primary-fg-color--transparent: hsla(225deg, 27%, 51%, 0.1); --md-primary-fg-color--light: hsla(225deg, 27%, 56%, 1); --md-primary-fg-color--dark: hsla(225deg, 27%, 46%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=indigo], [data-md-color-scheme=dracula][data-md-color-primary=indigo] { --md-primary-code-bg-color: #303446; --md-primary-fg-color: hsla(225deg, 27%, 51%, 1); --md-primary-fg-color--transparent: hsla(225deg, 27%, 51%, 0.1); --md-primary-fg-color--light: hsla(225deg, 27%, 56%, 1); --md-primary-fg-color--dark: hsla(225deg, 27%, 46%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-blue], [data-md-color-scheme=dracula][data-md-color-primary=light-blue] { --md-primary-code-bg-color: #303446; --md-primary-fg-color: hsla(225deg, 27%, 51%, 1); --md-primary-fg-color--transparent: hsla(225deg, 27%, 51%, 0.1); --md-primary-fg-color--light: hsla(225deg, 27%, 56%, 1); --md-primary-fg-color--dark: hsla(225deg, 27%, 46%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=cyan], [data-md-color-scheme=dracula][data-md-color-primary=cyan] { --md-primary-code-bg-color: #364653; --md-primary-fg-color: hsla(191deg, 97%, 77%, 1); --md-primary-fg-color--transparent: hsla(191deg, 97%, 77%, 0.1); --md-primary-fg-color--light: hsla(191deg, 97%, 82%, 1); --md-primary-fg-color--dark: hsla(191deg, 97%, 72%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=teal], [data-md-color-scheme=dracula][data-md-color-primary=teal] { --md-primary-code-bg-color: #364653; --md-primary-fg-color: hsla(191deg, 97%, 77%, 1); --md-primary-fg-color--transparent: hsla(191deg, 97%, 77%, 0.1); --md-primary-fg-color--light: hsla(191deg, 97%, 82%, 1); --md-primary-fg-color--dark: hsla(191deg, 97%, 72%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=green], [data-md-color-scheme=dracula][data-md-color-primary=green] { --md-primary-code-bg-color: #2d4840; --md-primary-fg-color: hsla(135deg, 94%, 65%, 1); --md-primary-fg-color--transparent: hsla(135deg, 94%, 65%, 0.1); --md-primary-fg-color--light: hsla(135deg, 94%, 70%, 1); --md-primary-fg-color--dark: hsla(135deg, 94%, 60%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-green], [data-md-color-scheme=dracula][data-md-color-primary=light-green] { --md-primary-code-bg-color: #2d4840; --md-primary-fg-color: hsla(135deg, 94%, 65%, 1); --md-primary-fg-color--transparent: hsla(135deg, 94%, 65%, 0.1); --md-primary-fg-color--light: hsla(135deg, 94%, 70%, 1); --md-primary-fg-color--dark: hsla(135deg, 94%, 60%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=lime], [data-md-color-scheme=dracula][data-md-color-primary=lime] { --md-primary-code-bg-color: #2d4840; --md-primary-fg-color: hsla(135deg, 94%, 65%, 1); --md-primary-fg-color--transparent: hsla(135deg, 94%, 65%, 0.1); --md-primary-fg-color--light: hsla(135deg, 94%, 70%, 1); --md-primary-fg-color--dark: hsla(135deg, 94%, 60%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=yellow], [data-md-color-scheme=dracula][data-md-color-primary=yellow] { --md-primary-code-bg-color: #454842; --md-primary-fg-color: hsla(65deg, 92%, 76%, 1); --md-primary-fg-color--transparent: hsla(65deg, 92%, 76%, 0.1); --md-primary-fg-color--light: hsla(65deg, 92%, 81%, 1); --md-primary-fg-color--dark: hsla(65deg, 92%, 71%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=amber], [data-md-color-scheme=dracula][data-md-color-primary=amber] { --md-primary-code-bg-color: #454842; --md-primary-fg-color: hsla(65deg, 92%, 76%, 1); --md-primary-fg-color--transparent: hsla(65deg, 92%, 76%, 0.1); --md-primary-fg-color--light: hsla(65deg, 92%, 81%, 1); --md-primary-fg-color--dark: hsla(65deg, 92%, 71%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=orange], [data-md-color-scheme=dracula][data-md-color-primary=orange] { --md-primary-code-bg-color: #473e3d; --md-primary-fg-color: hsla(31deg, 100%, 71%, 1); --md-primary-fg-color--transparent: hsla(31deg, 100%, 71%, 0.1); --md-primary-fg-color--light: hsla(31deg, 100%, 76%, 1); --md-primary-fg-color--dark: hsla(31deg, 100%, 66%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-orange], [data-md-color-scheme=dracula][data-md-color-primary=deep-orange] { --md-primary-code-bg-color: #473e3d; --md-primary-fg-color: hsla(31deg, 100%, 71%, 1); --md-primary-fg-color--transparent: hsla(31deg, 100%, 71%, 0.1); --md-primary-fg-color--light: hsla(31deg, 100%, 76%, 1); --md-primary-fg-color--dark: hsla(31deg, 100%, 66%, 1); --md-primary-bg-color: var(--md-default-bg-color); --md-primary-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=red], [data-md-color-scheme=dracula][data-md-color-accent=red] { --md-code-link-accent-bg-color: #472c36; --md-accent-fg-color: hsla(0deg, 100%, 62%, 1); --md-accent-fg-color--transparent: hsla(0deg, 100%, 62%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=pink], [data-md-color-scheme=dracula][data-md-color-accent=pink] { --md-code-link-accent-bg-color: #473149; --md-accent-fg-color: hsla(326deg, 100%, 69%, 1); --md-accent-fg-color--transparent: hsla(326deg, 100%, 69%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=purple], [data-md-color-scheme=dracula][data-md-color-accent=purple] { --md-code-link-accent-bg-color: #3c3652; --md-accent-fg-color: hsla(265deg, 89%, 73%, 1); --md-accent-fg-color--transparent: hsla(265deg, 89%, 73%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-purple], [data-md-color-scheme=dracula][data-md-color-accent=deep-purple] { --md-code-link-accent-bg-color: #3c3652; --md-accent-fg-color: hsla(265deg, 89%, 73%, 1); --md-accent-fg-color--transparent: hsla(265deg, 89%, 73%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=blue], [data-md-color-scheme=dracula][data-md-color-accent=blue] { --md-code-link-accent-bg-color: #2e3243; --md-accent-fg-color: hsla(225deg, 27%, 46%, 1); --md-accent-fg-color--transparent: hsla(225deg, 27%, 46%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=indigo], [data-md-color-scheme=dracula][data-md-color-accent=indigo] { --md-code-link-accent-bg-color: #2e3243; --md-accent-fg-color: hsla(225deg, 27%, 46%, 1); --md-accent-fg-color--transparent: hsla(225deg, 27%, 46%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-blue], [data-md-color-scheme=dracula][data-md-color-accent=light-blue] { --md-code-link-accent-bg-color: #2e3243; --md-accent-fg-color: hsla(225deg, 27%, 46%, 1); --md-accent-fg-color--transparent: hsla(225deg, 27%, 46%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=cyan], [data-md-color-scheme=dracula][data-md-color-accent=cyan] { --md-code-link-accent-bg-color: #324553; --md-accent-fg-color: hsla(191deg, 97%, 72%, 1); --md-accent-fg-color--transparent: hsla(191deg, 97%, 72%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=teal], [data-md-color-scheme=dracula][data-md-color-accent=teal] { --md-code-link-accent-bg-color: #324553; --md-accent-fg-color: hsla(191deg, 97%, 72%, 1); --md-accent-fg-color--transparent: hsla(191deg, 97%, 72%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=green], [data-md-color-scheme=dracula][data-md-color-accent=green] { --md-code-link-accent-bg-color: #2a483d; --md-accent-fg-color: hsla(135deg, 94%, 60%, 1); --md-accent-fg-color--transparent: hsla(135deg, 94%, 60%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-green], [data-md-color-scheme=dracula][data-md-color-accent=light-green] { --md-code-link-accent-bg-color: #2a483d; --md-accent-fg-color: hsla(135deg, 94%, 60%, 1); --md-accent-fg-color--transparent: hsla(135deg, 94%, 60%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=lime], [data-md-color-scheme=dracula][data-md-color-accent=lime] { --md-code-link-accent-bg-color: #2a483d; --md-accent-fg-color: hsla(135deg, 94%, 60%, 1); --md-accent-fg-color--transparent: hsla(135deg, 94%, 60%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=yellow], [data-md-color-scheme=dracula][data-md-color-accent=yellow] { --md-code-link-accent-bg-color: #45483e; --md-accent-fg-color: hsla(65deg, 92%, 71%, 1); --md-accent-fg-color--transparent: hsla(65deg, 92%, 71%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=amber], [data-md-color-scheme=dracula][data-md-color-accent=amber] { --md-code-link-accent-bg-color: #45483e; --md-accent-fg-color: hsla(65deg, 92%, 71%, 1); --md-accent-fg-color--transparent: hsla(65deg, 92%, 71%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=orange], [data-md-color-scheme=dracula][data-md-color-accent=orange] { --md-code-link-accent-bg-color: #473d39; --md-accent-fg-color: hsla(31deg, 100%, 66%, 1); --md-accent-fg-color--transparent: hsla(31deg, 100%, 66%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-orange], [data-md-color-scheme=dracula][data-md-color-accent=deep-orange] { --md-code-link-accent-bg-color: #473d39; --md-accent-fg-color: hsla(31deg, 100%, 66%, 1); --md-accent-fg-color--transparent: hsla(31deg, 100%, 66%, 0.1); --md-accent-bg-color: var(--md-default-bg-color); --md-accent-bg-color--light: var(--md-default-bg-color--light) }:root { --md-heart: #ff5252; --md-heart-big: #ff1744 }:root :focus-visible { outline-style: solid }:root [data-md-color-scheme=dracula] { --md-heart: hsl(326, 100%, 74%); --md-heart-big: hsl(0, 100%, 67%) }.md-typeset h4 { margin: 2em 0 1em }.md-typeset a.source-link { position: relative; top: -.6rem; float: right; color: var(--md-default-fg-color--lighter); transition: color 125ms }.md-typeset a.source-link:hover { color: var(--md-accent-fg-color) }.md-typeset a.source-link .twemoji { height: 1.2rem }.md-typeset a.source-link .twemoji svg { width: 1.2rem; height: 1.2rem }.md-typeset div.highlight.md-max-height pre>code { max-height: 15rem }.twemoji.heart-throb svg, .twemoji.heart-throb-hover svg { position: relative; color: var(--md-heart); animation: pulse 1.5s ease infinite }@keyframes pulse { 0% { transform: scale(1) } 40% { color: var(--md-heart-big); transform: scale(1.3) } 50% { transform: scale(1.2) } 60% { color: var(--md-heart-big); transform: scale(1.3) } 100% { transform: scale(1) } }footer.sponsorship { text-align: center }footer.sponsorship hr { display: inline-block; width: 1.6rem; margin: 0 .7rem; vertical-align: middle; border-bottom: 2px solid var(--md-default-fg-color--lighter) }footer.sponsorship:hover hr { border-color: var(--md-accent-fg-color) }footer.sponsorship:not(:hover) .twemoji.heart-throb-hover svg { color: var(--md-default-fg-color--lighter) !important }body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=dracula] .md-icon .light-mode, body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=dracula] .md-icon .system-mode, body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=dracula] .md-icon .unknown-mode { display: none }body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .dark-mode, body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .system-mode, body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .unknown-mode { display: none }body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=dracula]) .md-icon .dark-mode, body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=dracula]) .md-icon .light-mode, body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=dracula]) .md-icon .system-mode { display: none }body[data-md-prefers-color-scheme=true] .md-icon .dark-mode, body[data-md-prefers-color-scheme=true] .md-icon .light-mode, body[data-md-prefers-color-scheme=true] .md-icon .unknown-mode { display: none }.md-header-nav__scheme { z-index: 0 }[data-md-toggle=search]:checked~.md-header .md-header-nav__scheme { display: none }.md-typeset .admonition, .md-typeset details { border-width: 0; border-left-width: 4px }:root>* { --md-admonition-bg-color: transparent }:root>[data-md-color-scheme=dracula] { --md-admonition-icon-color: $drac-dark-yellow }:root>* { --md-admonition-icon--settings: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 15.5A3.5 3.5 0 0 1 8.5 12 3.5 3.5 0 0 1 12 8.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5m7.43-2.53c.04-.32.07-.64.07-.97s-.03-.66-.07-1l2.11-1.63c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.31-.61-.22l-2.49 1c-.52-.39-1.06-.73-1.69-.98l-.37-2.65A.506.506 0 0 0 14 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.25-1.17.59-1.69.98l-2.49-1c-.22-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1s.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.63-.26 1.17-.59 1.69-.99l2.49 1.01c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64z\"/></svg>"); --md-admonition-bg-color--settings: rgba(170, 0, 255, 0.1); --md-admonition-icon-color--settings: #aa00ff; --md-admonition-shadow-color--settings: rgba(170, 0, 255, 0.1) }:root>[data-md-color-scheme=dracula] { --md-admonition-bg-color--settings: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--settings: hsl(326, 100%, 74%); --md-admonition-shadow-color--settings: rgba(255, 122, 198, 0.1) }:root>* { --md-admonition-icon--new: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z\"/></svg>"); --md-admonition-bg-color--new: rgba(255, 214, 0, 0.1); --md-admonition-icon-color--new: #ffd600; --md-admonition-shadow-color--new: rgba(255, 214, 0, 0.1) }:root>[data-md-color-scheme=dracula] { --md-admonition-bg-color--new: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--new: hsl(65, 92%, 76%); --md-admonition-shadow-color--new: rgba(241, 250, 137, 0.1) }:root>* { --md-admonition-bg-color--note: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--note: hsl(51, 94%, 73%); --md-admonition-shadow-color--note: rgba(251, 231, 121, 0.1) }:root>* { --md-admonition-bg-color--abstract: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--abstract: hsl(191, 97%, 77%); --md-admonition-shadow-color--abstract: rgba(139, 232, 253, 0.1) }:root>* { --md-admonition-bg-color--info: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--info: hsl(190, 94%, 87%); --md-admonition-shadow-color--info: rgba(191, 243, 253, 0.1) }:root>* { --md-admonition-bg-color--tip: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--tip: hsl(161, 97%, 77%); --md-admonition-shadow-color--tip: rgba(139, 253, 217, 0.1) }:root>* { --md-admonition-bg-color--success: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--success: hsl(135, 94%, 65%); --md-admonition-shadow-color--success: rgba(82, 250, 124, 0.1) }:root>* { --md-admonition-bg-color--question: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--question: hsl(135, 92%, 79%); --md-admonition-shadow-color--question: rgba(152, 251, 177, 0.1) }:root>* { --md-admonition-bg-color--warning: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--warning: hsl(31, 100%, 71%); --md-admonition-shadow-color--warning: rgba(255, 184, 107, 0.1) }:root>* { --md-admonition-bg-color--failure: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--failure: hsl(0, 100%, 59%); --md-admonition-shadow-color--failure: rgba(255, 46, 46, 0.1) }:root>* { --md-admonition-bg-color--danger: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--danger: hsl(0, 100%, 67%); --md-admonition-shadow-color--danger: rgba(255, 87, 87, 0.1) }:root>* { --md-admonition-bg-color--bug: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--bug: hsl(325, 100%, 64%); --md-admonition-shadow-color--bug: rgba(255, 71, 179, 0.1) }:root>* { --md-admonition-bg-color--example: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--example: hsl(265, 89%, 78%); --md-admonition-shadow-color--example: rgba(191, 149, 249, 0.1) }:root>* { --md-admonition-bg-color--quote: var(--md-default-bg-color--ultra-dark); --md-admonition-icon-color--quote: hsl(225, 8%, 51%); --md-admonition-shadow-color--quote: rgba(120, 125, 140, 0.1) }[data-md-color-scheme=dracula] .md-typeset .admonition, [data-md-color-scheme=dracula] .md-typeset details { border-color: #F2BBFF; box-shadow: var(--md-shadow-z2) }[data-md-color-scheme=dracula] .md-typeset .admonition:focus-within, [data-md-color-scheme=dracula] .md-typeset details:focus-within { box-shadow: 0 0 0 .2rem #000000 }[data-md-color-scheme=dracula] .md-typeset .admonition>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details>summary { background-color: #000000 }[data-md-color-scheme=dracula] .md-typeset .admonition>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details>summary::before { background-color: #F2BBFF }[data-md-color-scheme=dracula] .md-typeset .admonition>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details>summary::after { color: #F2BBFF }[data-md-color-scheme=dracula] .md-typeset .admonition.note, [data-md-color-scheme=dracula] .md-typeset details.note { border-color: var(--md-admonition-icon-color--note) }[data-md-color-scheme=dracula] .md-typeset .admonition.note:focus-within, [data-md-color-scheme=dracula] .md-typeset details.note:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--note) }[data-md-color-scheme=dracula] .md-typeset .admonition.note>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.note>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.note>summary { background-color: var(--md-admonition-bg-color--note); border-color: var(--md-admonition-icon-color--note) }[data-md-color-scheme=dracula] .md-typeset .admonition.note>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.note>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.note>summary::before { background-color: var(--md-admonition-icon-color--note) }[data-md-color-scheme=dracula] .md-typeset .admonition.note>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.note>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.note>summary::after { color: var(--md-admonition-icon-color--note) }[data-md-color-scheme=dracula] .md-typeset .admonition.abstract, [data-md-color-scheme=dracula] .md-typeset details.abstract { border-color: var(--md-admonition-icon-color--abstract) }[data-md-color-scheme=dracula] .md-typeset .admonition.abstract:focus-within, [data-md-color-scheme=dracula] .md-typeset details.abstract:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--abstract) }[data-md-color-scheme=dracula] .md-typeset .admonition.abstract>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.abstract>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.abstract>summary { background-color: var(--md-admonition-bg-color--abstract); border-color: var(--md-admonition-icon-color--abstract) }[data-md-color-scheme=dracula] .md-typeset .admonition.abstract>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.abstract>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.abstract>summary::before { background-color: var(--md-admonition-icon-color--abstract) }[data-md-color-scheme=dracula] .md-typeset .admonition.abstract>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.abstract>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.abstract>summary::after { color: var(--md-admonition-icon-color--abstract) }[data-md-color-scheme=dracula] .md-typeset .admonition.info, [data-md-color-scheme=dracula] .md-typeset details.info { border-color: var(--md-admonition-icon-color--info) }[data-md-color-scheme=dracula] .md-typeset .admonition.info:focus-within, [data-md-color-scheme=dracula] .md-typeset details.info:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--info) }[data-md-color-scheme=dracula] .md-typeset .admonition.info>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.info>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.info>summary { background-color: var(--md-admonition-bg-color--info); border-color: var(--md-admonition-icon-color--info) }[data-md-color-scheme=dracula] .md-typeset .admonition.info>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.info>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.info>summary::before { background-color: var(--md-admonition-icon-color--info) }[data-md-color-scheme=dracula] .md-typeset .admonition.info>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.info>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.info>summary::after { color: var(--md-admonition-icon-color--info) }[data-md-color-scheme=dracula] .md-typeset .admonition.tip, [data-md-color-scheme=dracula] .md-typeset details.tip { border-color: var(--md-admonition-icon-color--tip) }[data-md-color-scheme=dracula] .md-typeset .admonition.tip:focus-within, [data-md-color-scheme=dracula] .md-typeset details.tip:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--tip) }[data-md-color-scheme=dracula] .md-typeset .admonition.tip>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.tip>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.tip>summary { background-color: var(--md-admonition-bg-color--tip); border-color: var(--md-admonition-icon-color--tip) }[data-md-color-scheme=dracula] .md-typeset .admonition.tip>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.tip>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.tip>summary::before { background-color: var(--md-admonition-icon-color--tip) }[data-md-color-scheme=dracula] .md-typeset .admonition.tip>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.tip>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.tip>summary::after { color: var(--md-admonition-icon-color--tip) }[data-md-color-scheme=dracula] .md-typeset .admonition.success, [data-md-color-scheme=dracula] .md-typeset details.success { border-color: var(--md-admonition-icon-color--success) }[data-md-color-scheme=dracula] .md-typeset .admonition.success:focus-within, [data-md-color-scheme=dracula] .md-typeset details.success:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--success) }[data-md-color-scheme=dracula] .md-typeset .admonition.success>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.success>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.success>summary { background-color: var(--md-admonition-bg-color--success); border-color: var(--md-admonition-icon-color--success) }[data-md-color-scheme=dracula] .md-typeset .admonition.success>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.success>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.success>summary::before { background-color: var(--md-admonition-icon-color--success) }[data-md-color-scheme=dracula] .md-typeset .admonition.success>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.success>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.success>summary::after { color: var(--md-admonition-icon-color--success) }[data-md-color-scheme=dracula] .md-typeset .admonition.question, [data-md-color-scheme=dracula] .md-typeset details.question { border-color: var(--md-admonition-icon-color--question) }[data-md-color-scheme=dracula] .md-typeset .admonition.question:focus-within, [data-md-color-scheme=dracula] .md-typeset details.question:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--question) }[data-md-color-scheme=dracula] .md-typeset .admonition.question>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.question>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.question>summary { background-color: var(--md-admonition-bg-color--question); border-color: var(--md-admonition-icon-color--question) }[data-md-color-scheme=dracula] .md-typeset .admonition.question>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.question>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.question>summary::before { background-color: var(--md-admonition-icon-color--question) }[data-md-color-scheme=dracula] .md-typeset .admonition.question>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.question>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.question>summary::after { color: var(--md-admonition-icon-color--question) }[data-md-color-scheme=dracula] .md-typeset .admonition.warning, [data-md-color-scheme=dracula] .md-typeset details.warning { border-color: var(--md-admonition-icon-color--warning) }[data-md-color-scheme=dracula] .md-typeset .admonition.warning:focus-within, [data-md-color-scheme=dracula] .md-typeset details.warning:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--warning) }[data-md-color-scheme=dracula] .md-typeset .admonition.warning>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.warning>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.warning>summary { background-color: var(--md-admonition-bg-color--warning); border-color: var(--md-admonition-icon-color--warning) }[data-md-color-scheme=dracula] .md-typeset .admonition.warning>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.warning>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.warning>summary::before { background-color: var(--md-admonition-icon-color--warning) }[data-md-color-scheme=dracula] .md-typeset .admonition.warning>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.warning>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.warning>summary::after { color: var(--md-admonition-icon-color--warning) }[data-md-color-scheme=dracula] .md-typeset .admonition.failure, [data-md-color-scheme=dracula] .md-typeset details.failure { border-color: var(--md-admonition-icon-color--failure) }[data-md-color-scheme=dracula] .md-typeset .admonition.failure:focus-within, [data-md-color-scheme=dracula] .md-typeset details.failure:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--failure) }[data-md-color-scheme=dracula] .md-typeset .admonition.failure>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.failure>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.failure>summary { background-color: var(--md-admonition-bg-color--failure); border-color: var(--md-admonition-icon-color--failure) }[data-md-color-scheme=dracula] .md-typeset .admonition.failure>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.failure>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.failure>summary::before { background-color: var(--md-admonition-icon-color--failure) }[data-md-color-scheme=dracula] .md-typeset .admonition.failure>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.failure>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.failure>summary::after { color: var(--md-admonition-icon-color--failure) }[data-md-color-scheme=dracula] .md-typeset .admonition.danger, [data-md-color-scheme=dracula] .md-typeset details.danger { border-color: var(--md-admonition-icon-color--danger) }[data-md-color-scheme=dracula] .md-typeset .admonition.danger:focus-within, [data-md-color-scheme=dracula] .md-typeset details.danger:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--danger) }[data-md-color-scheme=dracula] .md-typeset .admonition.danger>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.danger>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.danger>summary { background-color: var(--md-admonition-bg-color--danger); border-color: var(--md-admonition-icon-color--danger) }[data-md-color-scheme=dracula] .md-typeset .admonition.danger>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.danger>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.danger>summary::before { background-color: var(--md-admonition-icon-color--danger) }[data-md-color-scheme=dracula] .md-typeset .admonition.danger>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.danger>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.danger>summary::after { color: var(--md-admonition-icon-color--danger) }[data-md-color-scheme=dracula] .md-typeset .admonition.bug, [data-md-color-scheme=dracula] .md-typeset details.bug { border-color: var(--md-admonition-icon-color--bug) }[data-md-color-scheme=dracula] .md-typeset .admonition.bug:focus-within, [data-md-color-scheme=dracula] .md-typeset details.bug:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--bug) }[data-md-color-scheme=dracula] .md-typeset .admonition.bug>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.bug>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.bug>summary { background-color: var(--md-admonition-bg-color--bug); border-color: var(--md-admonition-icon-color--bug) }[data-md-color-scheme=dracula] .md-typeset .admonition.bug>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.bug>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.bug>summary::before { background-color: var(--md-admonition-icon-color--bug) }[data-md-color-scheme=dracula] .md-typeset .admonition.bug>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.bug>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.bug>summary::after { color: var(--md-admonition-icon-color--bug) }[data-md-color-scheme=dracula] .md-typeset .admonition.example, [data-md-color-scheme=dracula] .md-typeset details.example { border-color: var(--md-admonition-icon-color--example) }[data-md-color-scheme=dracula] .md-typeset .admonition.example:focus-within, [data-md-color-scheme=dracula] .md-typeset details.example:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--example) }[data-md-color-scheme=dracula] .md-typeset .admonition.example>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.example>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.example>summary { background-color: var(--md-admonition-bg-color--example); border-color: var(--md-admonition-icon-color--example) }[data-md-color-scheme=dracula] .md-typeset .admonition.example>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.example>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.example>summary::before { background-color: var(--md-admonition-icon-color--example) }[data-md-color-scheme=dracula] .md-typeset .admonition.example>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.example>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.example>summary::after { color: var(--md-admonition-icon-color--example) }[data-md-color-scheme=dracula] .md-typeset .admonition.quote, [data-md-color-scheme=dracula] .md-typeset details.quote { border-color: var(--md-admonition-icon-color--quote) }[data-md-color-scheme=dracula] .md-typeset .admonition.quote:focus-within, [data-md-color-scheme=dracula] .md-typeset details.quote:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--quote) }[data-md-color-scheme=dracula] .md-typeset .admonition.quote>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.quote>.admonition-title, [data-md-color-scheme=dracula] .md-typeset details.quote>summary { background-color: var(--md-admonition-bg-color--quote); border-color: var(--md-admonition-icon-color--quote) }[data-md-color-scheme=dracula] .md-typeset .admonition.quote>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.quote>.admonition-title::before, [data-md-color-scheme=dracula] .md-typeset details.quote>summary::before { background-color: var(--md-admonition-icon-color--quote) }[data-md-color-scheme=dracula] .md-typeset .admonition.quote>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.quote>.admonition-title::after, [data-md-color-scheme=dracula] .md-typeset details.quote>summary::after { color: var(--md-admonition-icon-color--quote) }.md-typeset .admonition.config, .md-typeset .admonition.settings, .md-typeset details.config, .md-typeset details.settings { border-color: var(--md-admonition-icon-color--settings) }.md-typeset .admonition.config:focus-within, .md-typeset .admonition.settings:focus-within, .md-typeset details.config:focus-within, .md-typeset details.settings:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--settings) }.md-typeset .admonition.config>.admonition-title, .md-typeset .admonition.settings>.admonition-title, .md-typeset details.config>.admonition-title, .md-typeset details.config>summary, .md-typeset details.settings>.admonition-title, .md-typeset details.settings>summary { background-color: var(--md-admonition-bg-color--settings); border-color: var(--md-admonition-icon-color--settings) }.md-typeset .admonition.config>.admonition-title::before, .md-typeset .admonition.settings>.admonition-title::before, .md-typeset details.config>.admonition-title::before, .md-typeset details.config>summary::before, .md-typeset details.settings>.admonition-title::before, .md-typeset details.settings>summary::before { width: 1rem; height: 1rem; background-color: var(--md-admonition-icon-color--settings); background-size: 1rem; -webkit-mask-image: var(--md-admonition-icon--settings); mask-image: var(--md-admonition-icon--settings); content: " " }.md-typeset .admonition.config>.admonition-title::after, .md-typeset .admonition.settings>.admonition-title::after, .md-typeset details.config>.admonition-title::after, .md-typeset details.config>summary::after, .md-typeset details.settings>.admonition-title::after, .md-typeset details.settings>summary::after { color: var(--md-admonition-icon-color--settings) }.md-typeset .admonition.new, .md-typeset details.new { border-color: var(--md-admonition-icon-color--new) }.md-typeset .admonition.new:focus-within, .md-typeset details.new:focus-within { box-shadow: 0 0 0 .2rem var(--md-admonition-shadow-color--new) }.md-typeset .admonition.new>.admonition-title, .md-typeset details.new>.admonition-title, .md-typeset details.new>summary { background-color: var(--md-admonition-bg-color--new); border-color: var(--md-admonition-icon-color--new) }.md-typeset .admonition.new>.admonition-title::before, .md-typeset details.new>.admonition-title::before, .md-typeset details.new>summary::before { width: 1rem; height: 1rem; background-color: var(--md-admonition-icon-color--new); background-size: 1rem; -webkit-mask-image: var(--md-admonition-icon--new); mask-image: var(--md-admonition-icon--new); content: " " }.md-typeset .admonition.new>.admonition-title::after, .md-typeset details.new>.admonition-title::after, .md-typeset details.new>summary::after { color: var(--md-admonition-icon-color--new) }mjx-container[display=true] { font-size: 120% !important }mjx-container:not([display]) { font-size: 100% !important }[data-md-color-scheme=dracula] .CtxtMenu_InfoContent pre, [data-md-color-scheme=dracula] .CtxtMenu_InfoSignature input, [data-md-color-scheme=slate] .CtxtMenu_InfoContent pre, [data-md-color-scheme=slate] .CtxtMenu_InfoSignature input { color: #000 }[data-md-color-scheme=dracula] .CtxtMenu_Info, [data-md-color-scheme=dracula] .CtxtMenu_Menu, [data-md-color-scheme=slate] .CtxtMenu_Info, [data-md-color-scheme=slate] .CtxtMenu_Menu { box-shadow: 0 10px 20px rgba(0, 0, 0, .5) }.md-typeset .arithmatex { overflow-x: auto !important; overflow-y: hidden !important }.katex-display .katex-html { display: flex !important; flex-direction: row; flex-wrap: nowrap; align-items: baseline; justify-content: space-between }.katex-display .katex-html .base { display: inline !important }.katex-display .katex-html .tag { position: relative !important; display: inline !important; margin-left: var(--margin-small) }.md-typeset del.critic, .md-typeset ins.critic, .md-typeset mark.critic { padding: 0 .25em; color: unset; box-shadow: none }.md-typeset .critic.break { margin: 0 }.md-typeset details { overflow: hidden }.md-typeset details>summary:focus { outline-style: none }.highlight .kc { color: var(--md-code-hl-constant-color) }.highlight .nc, .highlight .ne { color: var(--md-code-hl-class-color) }.highlight .mb { color: var(--md-code-hl-number-color) }.highlight .bp, .highlight .nb { color: var(--md-code-hl-builtin-color) }.highlight .nn { color: var(--md-code-hl-namespace-color) }.highlight .na, .highlight .nd, .highlight .ni { color: var(--md-code-hl-entity-color) }.highlight .nl, .highlight .nt { color: var(--md-code-hl-tag-color) }.md-typeset :not(pre)>code { margin: 0; padding: 0 .2941176471em; color: var(--md-code-fg-color); background-color: var(--md-code-inline-bg-color); border-radius: .1rem; box-shadow: none }.md-typeset a>code { color: inherit !important; background-color: var(--md-code-link-bg-color) !important; transition: color 125ms; transition: background-color 125ms }.md-typeset a>code * { color: var(--md-typeset-a-color) !important }.md-typeset a>code:hover { background-color: var(--md-code-link-accent-bg-color) !important }.md-typeset a>code:hover * { color: var(--md-accent-fg-color) !important }.md-typeset pre>code { outline: 0 }.md-typeset td code { word-break: normal }.md-typeset .highlight { -moz-tab-size: 8; -o-tab-size: 8; tab-size: 8 }.md-typeset .highlight+.result { border-width: .1rem }.md-typeset .highlight [data-linenos].special::before { background-color: var(--md-code-special-bg-color) }.md-typeset .highlighttable .linenodiv .special { margin-right: -.5882352941em; margin-left: -1.1764705882em; padding-right: .5882352941em; padding-left: 1.1764705882em; background-color: var(--md-code-special-bg-color) }.md-typeset .highlight span.filename { position: relative; display: block; margin-top: 1em; padding: .5em 1.1764705882em .5em 2.9411764706em; font-weight: 700; font-size: .68rem; background-color: var(--md-code-title-bg-color); border-top-left-radius: .1rem; border-top-right-radius: .1rem }.md-typeset .highlight span.filename+pre { margin-top: 0 }.md-typeset .highlight span.filename+pre code { border-top-left-radius: 0; border-top-right-radius: 0 }.md-typeset .highlight span.filename::before { position: absolute; left: .8823529412em; width: 1.4705882353em; height: 1.4705882353em; background-color: var(--md-default-fg-color); -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M20 19V7H4v12zm0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-7 14v-2h5v2zm-3.42-4L5.57 9H8.4l3.3 3.3c.39.39.39 1.03 0 1.42L8.42 17H5.59z\"/></svg>"); mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M20 19V7H4v12zm0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-7 14v-2h5v2zm-3.42-4L5.57 9H8.4l3.3 3.3c.39.39.39 1.03 0 1.42L8.42 17H5.59z\"/></svg>"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; content: "" }.md-typeset .collapse-code { position: relative; margin-top: 1em; margin-bottom: 1em }.md-typeset .collapse-code pre { margin-top: 0; margin-bottom: 0 }.md-typeset .collapse-code input { display: none }.md-typeset .collapse-code input~.code-footer { width: 100%; margin: 0; padding: .25em .5em .25em 0 }.md-typeset .collapse-code input~.code-footer label { position: relative; margin: .05em; padding: .15em .8em; color: var(--md-primary-bg-color); font-size: 90%; background-color: var(--md-primary-fg-color); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; border-radius: .1rem; cursor: pointer; content: "" }.md-typeset .collapse-code input~.code-footer label:hover { background-color: var(--md-accent-fg-color) }.md-typeset .collapse-code input~.code-footer label::before { position: absolute; top: .15em; left: .15em; display: block; box-sizing: border-box; width: 1.25em; height: 1.25em; background-color: var(--md-primary-bg-color); background-size: 1.25em; content: "" }.md-typeset .collapse-code input~.code-footer label.expand { display: none }.md-typeset .collapse-code input~.code-footer label.expand::before { -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M10 21v-2H6.41l4.5-4.5-1.41-1.41-4.5 4.5V14H3v7zm4.5-10.09 4.5-4.5V10h2V3h-7v2h3.59l-4.5 4.5z\"/></svg>"); mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M10 21v-2H6.41l4.5-4.5-1.41-1.41-4.5 4.5V14H3v7zm4.5-10.09 4.5-4.5V10h2V3h-7v2h3.59l-4.5 4.5z\"/></svg>") }.md-typeset .collapse-code input~.code-footer label.collapse::before { -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M19.5 3.09 15 7.59V4h-2v7h7V9h-3.59l4.5-4.5zM4 13v2h3.59l-4.5 4.5 1.41 1.41 4.5-4.5V20h2v-7z\"/></svg>"); mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M19.5 3.09 15 7.59V4h-2v7h7V9h-3.59l4.5-4.5zM4 13v2h3.59l-4.5 4.5 1.41 1.41 4.5-4.5V20h2v-7z\"/></svg>") }.md-typeset .collapse-code input:checked~.code-footer label.expand { display: inline }.md-typeset .collapse-code input:checked~.code-footer label.collapse { display: none }.md-typeset .collapse-code input:checked+div.highlight code { max-height: 9.375em; overflow: hidden }.md-typeset .collapse-code input:checked~.code-footer { position: absolute; bottom: 0; left: 0; padding: 2em .5em .5em .8rem; background-image: linear-gradient(to bottom, transparent, var(--md-default-bg-color) 80% 100%) }.md-typeset .keys .key-power::before { padding-right: .4em; content: "⏻" }.md-typeset .keys .key-fingerprint::before { padding-right: .4em; content: "☝" }:root>* { --magiclink-email-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-3 13H7v-2h10m0-2H7v-2h10m3-2h-3V6h3\"/></svg>"); --magiclink-github-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2\"/></svg>"); --magiclink-bitbucket-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M2.65 3C2.3 3 2 3.3 2 3.65v.12l2.73 16.5c.07.42.43.73.85.73h13.05c.31 0 .59-.22.64-.54L22 3.77a.643.643 0 0 0-.54-.73c-.03-.01-.07-.01-.11-.01zM14.1 14.95H9.94L8.81 9.07h6.3z\"/></svg>"); --magiclink-gitlab-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"m21.94 13.11-1.05-3.22c0-.03-.01-.06-.02-.09l-2.11-6.48a.86.86 0 0 0-.8-.57c-.36 0-.68.25-.79.58l-2 6.17H8.84L6.83 3.33a.85.85 0 0 0-.79-.58c-.37 0-.69.25-.8.58L3.13 9.82v.01l-1.07 3.28c-.16.5.01 1.04.44 1.34l9.22 6.71c.17.12.39.12.56-.01l9.22-6.7c.43-.3.6-.84.44-1.34M8.15 10.45l2.57 7.91-6.17-7.91m8.73 7.92 2.47-7.59.1-.33h3.61l-5.59 7.16m4.1-13.67 1.81 5.56h-3.62m-1.3.95-1.79 5.51L12 19.24l-2.86-8.79M6.03 3.94 7.84 9.5H4.23m-1.18 4.19c-.09-.07-.13-.19-.09-.29l.79-2.43 5.82 7.45m11.38-4.73-6.51 4.73.02-.03 5.79-7.42.79 2.43c.04.1 0 .22-.09.29\"/></svg>"); --magiclink-commit-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M16.944 11h4.306a.75.75 0 0 1 0 1.5h-4.306a5.001 5.001 0 0 1-9.888 0H2.75a.75.75 0 0 1 0-1.5h4.306a5.001 5.001 0 0 1 9.888 0m-1.444.75a3.5 3.5 0 1 0-7 0 3.5 3.5 0 0 0 7 0\"/></svg>"); --magiclink-compare-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12.5 6.75a.75.75 0 0 0-1.5 0V9H8.75a.75.75 0 0 0 0 1.5H11v2.25a.75.75 0 0 0 1.5 0V10.5h2.25a.75.75 0 0 0 0-1.5H12.5zM8.75 16a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z\"/><path d=\"M5 1h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2m-.5 2v18a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5V7.018a.5.5 0 0 0-.146-.354l-4.018-4.018a.5.5 0 0 0-.354-.146H5a.5.5 0 0 0-.5.5\"/></svg>"); --magiclink-pull-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0m-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0m0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0M4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3m0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5m14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501\"/><path d=\"M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0M4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75\"/></svg>"); --magiclink-issue-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1M2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12m9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14\"/></svg>"); --magiclink-discussion-icon: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1M1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.75.75 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25\"/><path d=\"M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25z\"/></svg>") }.md-typeset a[href^="mailto:"]:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-email-icon); mask-image: var(--magiclink-email-icon) }.md-typeset .magiclink-commit:not(.magiclink-ignore), .md-typeset .magiclink-compare:not(.magiclink-ignore), .md-typeset .magiclink-discussion:not(.magiclink-ignore), .md-typeset .magiclink-issue:not(.magiclink-ignore), .md-typeset .magiclink-pull:not(.magiclink-ignore), .md-typeset .magiclink-repository:not(.magiclink-ignore), .md-typeset a[href^="mailto:"]:not(.magiclink-ignore) { position: relative; padding-left: 1.375em }.md-typeset .magiclink-commit:not(.magiclink-ignore)::before, .md-typeset .magiclink-compare:not(.magiclink-ignore)::before, .md-typeset .magiclink-discussion:not(.magiclink-ignore)::before, .md-typeset .magiclink-issue:not(.magiclink-ignore)::before, .md-typeset .magiclink-pull:not(.magiclink-ignore)::before, .md-typeset .magiclink-repository:not(.magiclink-ignore)::before, .md-typeset a[href^="mailto:"]:not(.magiclink-ignore)::before { position: absolute; top: 0; left: 0; display: block; box-sizing: border-box; width: 1.25em; height: 1.25em; background-color: var(--md-typeset-a-color); background-size: 1.25em; transition: background-color 125ms; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; content: "" }.md-typeset .magiclink-commit:not(.magiclink-ignore):hover::before, .md-typeset .magiclink-compare:not(.magiclink-ignore):hover::before, .md-typeset .magiclink-discussion:not(.magiclink-ignore):hover::before, .md-typeset .magiclink-issue:not(.magiclink-ignore):hover::before, .md-typeset .magiclink-pull:not(.magiclink-ignore):hover::before, .md-typeset .magiclink-repository:not(.magiclink-ignore):hover::before, .md-typeset a[href^="mailto:"]:not(.magiclink-ignore):hover::before { background-color: var(--md-accent-fg-color) }.md-typeset .magiclink-commit:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-commit-icon); mask-image: var(--magiclink-commit-icon) }.md-typeset .magiclink-compare:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-compare-icon); mask-image: var(--magiclink-compare-icon) }.md-typeset .magiclink-pull:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-pull-icon); mask-image: var(--magiclink-pull-icon) }.md-typeset .magiclink-issue:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-issue-icon); mask-image: var(--magiclink-issue-icon) }.md-typeset .magiclink-discussion:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-discussion-icon); mask-image: var(--magiclink-discussion-icon) }.md-typeset .magiclink-repository.magiclink-github:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-github-icon); mask-image: var(--magiclink-github-icon) }.md-typeset .magiclink-repository.magiclink-gitlab:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-gitlab-icon); mask-image: var(--magiclink-gitlab-icon) }.md-typeset .magiclink-repository.magiclink-bitbucket:not(.magiclink-ignore)::before { -webkit-mask-image: var(--magiclink-bitbucket-icon); mask-image: var(--magiclink-bitbucket-icon) }.md-typeset mark:not(.critic) { box-shadow: none }.md-typeset .progress-label { position: absolute; width: 100%; margin: 0; color: var(--md-text-color); font-weight: 700; line-height: 1.4rem; white-space: nowrap; text-align: center; text-shadow: -.0625em -.0625em .375em var(--md-default-bg-color--light), .0625em -.0625em .375em var(--md-default-bg-color--light), -.0625em .0625em .375em var(--md-default-bg-color--light), .0625em .0625em .375em var(--md-default-bg-color--light) }.md-typeset .progress-bar { float: left; height: 1.2rem; background-color: #2979ff }.md-typeset .candystripe-animate .progress-bar { animation: animate-stripes 3s linear infinite }.md-typeset .progress { position: relative; display: block; width: 100%; height: 1.2rem; margin: .5rem 0; background-color: var(--md-default-fg-color--lightest) }.md-typeset .progress.thin { height: .4rem; margin-top: .9rem }.md-typeset .progress.thin .progress-label { margin-top: -.4rem }.md-typeset .progress.thin .progress-bar { height: .4rem }.md-typeset .progress.candystripe .progress-bar { background-image: linear-gradient(135deg, var(--md-progress-stripe) 27%, transparent 27%, transparent 52%, var(--md-progress-stripe) 52%, var(--md-progress-stripe) 77%, transparent 77%, transparent); background-size: 2rem 2rem }.md-typeset .progress-100plus .progress-bar { background-color: var(--md-progress-100) }.md-typeset .progress-80plus .progress-bar { background-color: var(--md-progress-80) }.md-typeset .progress-60plus .progress-bar { background-color: var(--md-progress-60) }.md-typeset .progress-40plus .progress-bar { background-color: var(--md-progress-40) }.md-typeset .progress-20plus .progress-bar { background-color: var(--md-progress-20) }.md-typeset .progress-0plus .progress-bar { background-color: var(--md-progress-0) }@keyframes animate-stripes { 0% { background-position: 0 0 } 100% { background-position: 6rem 0 } }[data-md-color-scheme=dracula] .md-typeset .tabbed-set>.tabbed-labels { box-shadow: 0 -.05rem var(--md-default-fg-color--lighter) inset }.md-typeset .tabbed-alternate.tabbed-set .tabbed-control { width: 2rem }.md-typeset .tabbed-alternate.tabbed-set .tabbed-control[hidden] { width: 1.2rem; opacity: 0 }.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block { padding: 0 .6rem }.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilite:only-child, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilitetable:only-child, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlight:only-child, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlighttable:only-child, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>pre:only-child { margin-right: -1.2rem; margin-left: -1.2rem; padding-right: .6rem; padding-left: .6rem }.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilite:only-child span.filename, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilitetable:only-child span.filename, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlight:only-child span.filename, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlighttable:only-child span.filename, .md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>pre:only-child span.filename { margin-top: 0 }.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.collapse-code:only-child { margin-top: 0; margin-right: -1.2rem; margin-left: -1.2rem; padding-right: .6rem; padding-left: .6rem }.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.collapse-code:only-child>.code-footer { left: .6rem }.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>diagram-div:only-child { margin-right: -1.2rem; margin-left: -1.2rem; padding-right: .6rem; padding-left: .6rem }.js .md-typeset .tabbed-labels::before { background-color: var(--md-accent-fg-color) }[data-md-color-scheme=dracula] .md-typeset table:not([class]) { box-shadow: var(--md-shadow-z2) }[data-md-color-scheme=dracula] .md-typeset table:not([class]) tr:hover { background-color: rgba(0, 0, 0, .08) }[data-md-color-scheme=dracula] .md-typeset table:not([class]) th { color: var(--md-text-color); background-color: var(--md-default-bg-color--ultra-dark); border-bottom: .05rem solid var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-typeset table:not([class]) td { border-top: .05rem solid var(--md-default-fg-color--lighter) }[data-md-color-scheme=dracula] .md-typeset .task-list-control .task-list-indicator::before { background-color: var(--md-default-fg-color--lighter) }[data-md-color-scheme=dracula] .md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before { background-color: #51f97b }diagram-div { overflow: auto }html { background-color: transparent }[data-md-component=announce] .twemoji { color: var(--md-primary-fg-color) }[data-md-color-scheme=dracula] { --md-text-color: var(--md-default-fg-color); background-color: var(--md-default-bg-color); --md-footer-bg-color: transparent; --md-footer-bg-color--dark: var(--md-default-bg-color--darkest); --md-header-fg-color: var(--md-text-color); --md-header-bg-color: var(--md-default-bg-color--darkest) }[data-md-color-scheme=dracula] .md-header { color: var(--md-text-color); background-color: var(--md-header-bg-color); border-bottom: .05rem solid var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-header[data-md-state=shadow] { box-shadow: 0 0 .2rem rgba(0, 0, 0, .15), 0 0 .2rem .4rem rgba(0, 0, 0, .2) }[data-md-color-scheme=dracula] .md-top { background-color: var(--md-default-bg-color--dark) }[data-md-color-scheme=dracula] .md-top:hover { background-color: var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-tabs { color: var(--md-text-color); background-color: var(--md-primary-fg-color--transparent) }[data-md-color-scheme=dracula] .md-tabs__link--active { color: var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-tabs__link:hover { color: var(--md-accent-fg-color) }[data-md-color-scheme=dracula] .md-hero { color: var(--md-text-color); background-color: var(--md-primary-fg-color--transparent) }[data-md-color-scheme=dracula] .md-nav__source { color: var(--md-text-color) }[data-md-color-scheme=dracula] .md-nav__link[data-md-state=blur] { color: var(--md-default-fg-color--light) }[data-md-color-scheme=dracula] .md-nav__item .md-nav__link--active { color: var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-nav__link:focus, [data-md-color-scheme=dracula] .md-nav__link:hover { color: var(--md-accent-fg-color) }[data-md-color-scheme=dracula] .md-search__input { color: var(--md-text-color); background-color: var(--md-accent-bg-color--light) }[data-md-color-scheme=dracula] .md-search__input:hover { background-color: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] .md-search__input~.md-search__icon { color: var(--md-text-color) }[data-md-color-scheme=dracula] .md-search__input::-moz-placeholder { color: var(--md-default-fg-color--light) }[data-md-color-scheme=dracula] .md-search__input::placeholder { color: var(--md-default-fg-color--light) }[data-md-color-scheme=dracula] [data-md-toggle=search]:checked~.md-header .md-search__input { background-color: transparent }[data-md-color-scheme=dracula] .md-search__suggest { color: var(--md-default-autocomplete-fg-color) }[data-md-color-scheme=dracula] .md-overlay, [data-md-color-scheme=dracula] .md-search__overlay { background-color: var(--md-default-bg-color--light) }[data-md-color-scheme=dracula] .md-footer-nav__direction { color: var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-footer-meta { border-top: .05rem solid var(--md-primary-fg-color) }[data-md-color-scheme=dracula] [data-md-component=announce] { background-color: var(--md-default-bg-color--ultra-dark) }.md-typeset h5 { color: var(--md-text-color); text-transform: none }.md-search__scrollwrap, .md-sidebar__scrollwrap, .md-typeset diagram-div, .md-typeset div.arithmatex, .md-typeset div.diagram, .md-typeset div.mermaid, .md-typeset mermaid-div, .md-typeset pre.arithmatex, .md-typeset pre>code, .md-typeset__scrollwrap { scrollbar-color: var(--md-default-fg-color--lighter) transparent; scrollbar-width: thin }.md-search__scrollwrap:hover, .md-sidebar__scrollwrap:hover, .md-typeset diagram-div:hover, .md-typeset div.arithmatex:hover, .md-typeset div.diagram:hover, .md-typeset div.mermaid:hover, .md-typeset mermaid-div:hover, .md-typeset pre.arithmatex:hover, .md-typeset pre>code:hover, .md-typeset__scrollwrap:hover { scrollbar-color: var(--md-accent-fg-color) transparent }.md-search__scrollwrap::-webkit-scrollbar, .md-sidebar__scrollwrap::-webkit-scrollbar, .md-typeset diagram-div::-webkit-scrollbar, .md-typeset div.arithmatex::-webkit-scrollbar, .md-typeset div.diagram::-webkit-scrollbar, .md-typeset div.mermaid::-webkit-scrollbar, .md-typeset mermaid-div::-webkit-scrollbar, .md-typeset pre.arithmatex::-webkit-scrollbar, .md-typeset pre>code::-webkit-scrollbar, .md-typeset__scrollwrap::-webkit-scrollbar { width: .2rem; height: .2rem }.md-search__scrollwrap::-webkit-scrollbar-corner, .md-sidebar__scrollwrap::-webkit-scrollbar-corner, .md-typeset diagram-div::-webkit-scrollbar-corner, .md-typeset div.arithmatex::-webkit-scrollbar-corner, .md-typeset div.diagram::-webkit-scrollbar-corner, .md-typeset div.mermaid::-webkit-scrollbar-corner, .md-typeset mermaid-div::-webkit-scrollbar-corner, .md-typeset pre.arithmatex::-webkit-scrollbar-corner, .md-typeset pre>code::-webkit-scrollbar-corner, .md-typeset__scrollwrap::-webkit-scrollbar-corner { background-color: transparent }.md-search__scrollwrap::-webkit-scrollbar-thumb, .md-sidebar__scrollwrap::-webkit-scrollbar-thumb, .md-typeset diagram-div::-webkit-scrollbar-thumb, .md-typeset div.arithmatex::-webkit-scrollbar-thumb, .md-typeset div.diagram::-webkit-scrollbar-thumb, .md-typeset div.mermaid::-webkit-scrollbar-thumb, .md-typeset mermaid-div::-webkit-scrollbar-thumb, .md-typeset pre.arithmatex::-webkit-scrollbar-thumb, .md-typeset pre>code::-webkit-scrollbar-thumb, .md-typeset__scrollwrap::-webkit-scrollbar-thumb { background-color: var(--md-default-fg-color--lighter) }.md-search__scrollwrap::-webkit-scrollbar-thumb:hover, .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover, .md-typeset diagram-div::-webkit-scrollbar-thumb:hover, .md-typeset div.arithmatex::-webkit-scrollbar-thumb:hover, .md-typeset div.diagram::-webkit-scrollbar-thumb:hover, .md-typeset div.mermaid::-webkit-scrollbar-thumb:hover, .md-typeset mermaid-div::-webkit-scrollbar-thumb:hover, .md-typeset pre.arithmatex::-webkit-scrollbar-thumb:hover, .md-typeset pre>code::-webkit-scrollbar-thumb:hover, .md-typeset__scrollwrap::-webkit-scrollbar-thumb:hover { background-color: var(--md-accent-fg-color) }@media screen and (max-width:59.9375em) {.md-header-nav__scheme { padding-right: 0 }label[for=__search] { padding-left: 0 }[data-md-color-scheme=dracula] .md-nav__source { color: var(--md-text-color); background-color: var(--md-primary-fg-color--transparent) }[data-md-color-scheme=dracula] .md-nav .md-nav__title { color: var(--md-text-color); background-color: var(--md-header-bg-color); border-bottom: .05rem solid var(--md-primary-fg-color) }}@media screen and (max-width:44.9375em) {.md-typeset>diagram-div { margin-right: -.8rem; margin-left: -.8rem }.md-typeset>.collapse-code { margin-right: -.8rem; margin-left: -.8rem }.md-typeset>.collapse-code label.collapse { left: .8rem }[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels { padding-left: 0 }.md-content__inner>.tabbed-set .tabbed-labels { max-width: 100%; margin: 0; padding-inline-start: 0; scroll-padding-inline-start: 0 }.md-content__inner>.tabbed-set .tabbed-labels::after { padding-inline-end: 0; content: none }.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev { margin-inline-start: 0; padding-inline-start: 0 }.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next { margin-inline-end: 0; padding-inline-end: 0 }}@media screen and (max-width:76.1875em) {[data-md-color-scheme=dracula] .md-nav--primary .md-nav__item--active>.md-nav__link:not(:hover) { color: var(--md-primary-fg-color) }[data-md-color-scheme=dracula] .md-nav--primary .md-nav__title { color: var(--md-text-color); background-color: var(--md-header-bg-color); border-bottom: .05rem solid var(--md-primary-fg-color) }}.peicd-scroll-bottom { align-items: center; appearance: none; background-color: var(--md-default-bg-color); border: 0; border-radius: 1.6rem; box-shadow: var(--md-shadow-z2); color: var(--md-default-fg-color--light); cursor: pointer; display: inline-flex !important; font-size: 0.7rem; gap: 0.48rem; outline: none; padding: 0.4rem 0.8rem; position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); transform: translateY(0); transition: color 125ms, background-color 125ms, transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms; z-index: 4; }.peicd-scroll-bottom[hidden] { display: inline-flex !important; }.peicd-scroll-bottom.is-hidden { opacity: 0; pointer-events: none; transform: translateY(0.2rem); }.peicd-scroll-bottom:not(.is-hidden) { opacity: 1; pointer-events: auto; }.peicd-scroll-bottom:hover, .peicd-scroll-bottom:focus-visible { background-color: var(--md-accent-fg-color); color: var(--md-accent-bg-color); }.peicd-scroll-bottom svg { display: inline-block; flex: 0 0 auto; vertical-align: -0.5em; }.peicd-scroll-bottom__label { white-space: nowrap; }@media print {.peicd-scroll-bottom { display: none !important; }}@media (max-width: 59.999em) {.peicd-scroll-bottom { padding: 0.45rem 0.68rem; right: max(0.78rem, env(safe-area-inset-right)); bottom: max(0.78rem, env(safe-area-inset-bottom)); }.peicd-scroll-bottom__label { display: none; }}[data-md-color-scheme=dracula] blockquote { border-left: 0.1px solid var(--md-primary-fg-color) !important; border-right: 0.1px solid var(--md-primary-fg-color) !important; border-top: 0.1px solid var(--md-primary-fg-color) !important; border-bottom: 0.1px solid var(--md-primary-fg-color) !important; padding-right: 15px; color: #ffffff !important; border-radius: var(--peicd-radius-sm); }blockquote { border-left: 0.1px solid var(--md-primary-fg-color) !important; border-right: 0.1px solid var(--md-primary-fg-color) !important; border-top: 0.1px solid var(--md-primary-fg-color) !important; border-bottom: 0.1px solid var(--md-primary-fg-color) !important; padding-right: 15px; color: #000000 !important; border-radius: var(--peicd-radius-sm); }details summary::marker, details summary::-webkit-details-marker, details summary::before { display: none; }details summary { border-radius: 5px !important; padding: 2px !important; font-size: 16px; padding-left: 8px !important; font-weight: normal !important; }details[open] { font-size: 16px; }.i { border: 1px solid rgba(122, 211, 255, 0.35) !important; background: linear-gradient(90deg, rgba(122, 211, 255, 0.12), rgba(122, 211, 255, 0)); box-shadow: var(--peicd-glow); border-radius: var(--peicd-radius-sm); padding: 10px 15px; color: inherit; }.md-footer-meta.md-typeset { display: none; }.custom-password-input { border: 1px solid var(--md-primary-fg-color); background-color: rgba(255, 255, 255, 0.05); color: inherit; padding: 12px 16px; font-size: 16px; width: 100%; box-sizing: border-box; border-radius: 8px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); outline: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); }.custom-password-input:focus { border-color: var(--md-accent-fg-color); background-color: rgba(255, 255, 255, 0.1); box-shadow: 0 0 0 4px rgba(122, 211, 255, 0.2); }.custom-password-button, .custom-password-input+button { margin-top: 12px; width: auto; padding: 6px 20px; background: var(--md-primary-fg-color); color: var(--md-default-bg-color); border: none; border-radius: 50px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); text-transform: uppercase; letter-spacing: 0.05em; }.custom-password-button:hover, .custom-password-input+button:hover { background: var(--md-accent-fg-color); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }.custom-password-button:active, .custom-password-input+button:active { transform: translateY(0); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }.md-status { display: none; }body { font-family: "Cascadia Mono", monospace; }.md-typeset h1 .headerlink { display: none; }.md-typeset h2, .md-typeset h3, .md-typeset h4, .md-typeset h5, .md-typeset h6 { display: block; padding-left: 1.25em; position: relative; }.md-typeset .headerlink { display: inline-block; padding-left: 0 !important; margin-left: 0 !important; width: 1em; height: 1em; background-color: var(--md-primary-fg-color); background-size: 1em; -webkit-mask-size: 1em; mask-size: 1em; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><g transform=\"skewX(-10)\"><path d=\"M4 6h16v2H4zM4 16h16v2H4zM7 4h2v16H7zM15 4h2v16h-2z\" stroke=\"black\" stroke-width=\"0.5\"/></g></svg>"); mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><g transform=\"skewX(-10)\"><path d=\"M4 6h16v2H4zM4 16h16v2H4zM7 4h2v16H7zM15 4h2v16h-2z\" stroke=\"black\" stroke-width=\"0.5\"/></g></svg>"); visibility: visible; opacity: 1 !important; transition: none !important; }.md-typeset h2 .headerlink, .md-typeset h3 .headerlink, .md-typeset h4 .headerlink, .md-typeset h5 .headerlink, .md-typeset h6 .headerlink { left: 0; position: absolute; top: 0; }.md-typeset .headerlink:hover { background-color: var(--md-accent-fg-color); }.md-typeset [id]:target .headerlink { background-color: var(--md-primary-fg-color); }.md-typeset h2 .headerlink { transform: translateY(0.3em); }.md-typeset h3 .headerlink { transform: translateY(0.3em); }.md-typeset h4 .headerlink { transform: translateY(0.31em); }.md-typeset h5 .headerlink { transform: translateY(0.35em); }.md-typeset h6 .headerlink { transform: translateY(0.35em); }:root { --md-text-font: "Cascadia Mono"; --md-code-font: "Cascadia Mono"; --peicd-heading-font: "Cascadia Mono"; --peicd-radius-lg: 14px; --peicd-radius-md: 10px; --peicd-radius-sm: 8px; --peicd-border: rgba(255, 255, 255, 0.08); --peicd-border-strong: rgba(255, 255, 255, 0.14); --peicd-shadow-1: 0 10px 26px rgba(0, 0, 0, 0.3); --peicd-shadow-2: 0 18px 40px rgba(0, 0, 0, 0.35); --peicd-glow: 0 0 0 1px rgba(122, 211, 255, 0.25) inset; --peicd-hr-line: rgba(0, 121, 153, 0.68); --peicd-hr-subline: rgba(0, 30, 44, 0.12); }[data-md-color-scheme="slate"], [data-md-color-scheme="dracula"] { --md-default-bg-color: #000000; --md-default-bg-color--light: rgba(14, 14, 14, 0.78); --md-default-bg-color--lighter: rgba(24, 24, 24, 0.36); --md-default-bg-color--lightest: rgba(38, 38, 38, 0.18); --md-default-bg-color--trans: rgba(0, 0, 0, 0); --md-default-bg-color--dark: #050505; --md-default-bg-color--darker: #020202; --md-default-bg-color--darkest: #000000; --md-default-bg-color--ultra-dark: #000000; --md-header-bg-color: #000000; --md-footer-bg-color: #000000; --md-footer-bg-color--dark: #000000; --md-default-fg-color: #f5f5f5; --md-default-fg-color--light: #d8dde3; --md-default-fg-color--lighter: #aeb7c2; --md-default-fg-color--lightest: #747f8d; --md-code-bg-color: #0b0d10; --md-code-inline-bg-color: #11161c; --md-code-title-bg-color: #050505; --md-code-special-bg-color: #111111; --md-code-alternate-bg-color: #151515; --md-code-link-bg-color: #10222b; --md-code-fg-color: #e8e2d6; --md-primary-fg-color: #7ad3ff; --md-accent-fg-color: #7ad3ff; --md-typeset-a-color: #7ad3ff; --md-typeset-mark-color: rgba(255, 213, 84, 0.22); --peicd-mark-bg: rgba(255, 211, 77, 0.16); --peicd-mark-fg: #fff7d9; --peicd-mark-border: rgba(255, 221, 120, 0.30); --peicd-mark-stroke: rgba(255, 210, 76, 0.30); --peicd-surface-1: #050505; --peicd-surface-2: #0b0d10; --peicd-surface-3: #11161c; --peicd-card: #07090c; --peicd-hr-line: rgba(114, 227, 253, 0.58); --peicd-hr-subline: rgba(255, 255, 255, 0.08); --peicd-collapse-fade-start: rgba(40, 42, 54, 0); --peicd-collapse-fade-end: rgba(40, 42, 54, 0.94); }[data-md-color-scheme="slate"] .md-typeset mark, [data-md-color-scheme="dracula"] .md-typeset mark { -webkit-box-decoration-break: clone; background: var(--peicd-mark-bg) !important; border-radius: 0.14em; box-decoration-break: clone; box-shadow: 0 0 0 1px var(--peicd-mark-border) inset, inset 0 -0.46em 0 var(--peicd-mark-stroke); color: var(--peicd-mark-fg) !important; padding: 0.01em 0.14em 0.03em; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42); }[data-md-color-scheme="slate"] .md-typeset mark code, [data-md-color-scheme="dracula"] .md-typeset mark code { background-color: transparent !important; border-color: transparent !important; color: inherit !important; padding-inline: 0.08em; }body { font-family: var(--md-text-font), "Cascadia Mono", monospace; letter-spacing: 0.01em; text-rendering: optimizeLegibility; }[data-md-color-scheme="slate"], [data-md-color-scheme="dracula"] { background-color: #000000; color-scheme: dark; }[data-md-color-scheme="slate"] :is(.md-container, .md-main, .md-content, .md-content__inner), [data-md-color-scheme="dracula"] :is(.md-container, .md-main, .md-content, .md-content__inner) { background: #000000 !important; }.md-header, .md-tabs { background: rgba(0, 0, 0, 0.96); border-bottom: 1px solid var(--md-primary-fg-color); box-shadow: var(--peicd-shadow-1); }[data-md-color-scheme="slate"] :is(.md-header, .md-tabs), [data-md-color-scheme="dracula"] :is(.md-header, .md-tabs) { background: rgba(0, 0, 0, 0.98) !important; background-color: rgba(0, 0, 0, 0.98) !important; }.md-nav__link { transition: color 160ms ease; }.md-nav__link:hover, .md-nav__item--active>.md-nav__link { color: var(--md-accent-fg-color); }.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4, .md-typeset h5, .md-typeset h6 { font-family: var(--peicd-heading-font), "Cascadia Mono", monospace; font-weight: 600; letter-spacing: 0.02em; }.md-typeset h1 { font-size: 2rem; }.md-typeset h2 { font-size: 1.7rem; }.md-typeset h3 { font-size: 1.4rem; }.md-typeset h4 { font-size: 1.2rem; }.md-typeset h5 { font-size: 1.05rem; }.md-typeset h6 { font-size: 1rem; }.peicd-folder-pathbar { align-items: center; color: var(--md-default-fg-color--light); display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0 0 0.9rem; overflow: visible; position: relative; z-index: 8; }.peicd-folder-pathbar__prefix, .peicd-folder-pathbar__separator { color: var(--md-default-fg-color--lighter); font-size: 0.92rem; line-height: 1; }.peicd-folder-pathbar__item { position: relative; }.peicd-folder-pathbar__mobile-group { display: none; }.peicd-folder-pathbar__mobile-select { display: none; }.peicd-folder-pathbar__toggle { align-items: center; appearance: none; background: none; background-image: none; border: 0; border-radius: 0; box-shadow: none; color: inherit; cursor: pointer; display: inline-flex; font: inherit; gap: 0.42rem; line-height: 1; padding: 0.38rem 0.52rem; transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease; }.peicd-folder-pathbar__toggle:hover, .peicd-folder-pathbar__toggle:focus-visible, .peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__toggle { color: var(--md-primary-fg-color); outline: none; }.peicd-folder-pathbar__toggle:hover, .peicd-folder-pathbar__toggle:focus-visible, .peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__toggle { box-shadow: 0 0 0.9rem rgba(122, 211, 255, 0.14); background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.peicd-folder-pathbar__item--current .peicd-folder-pathbar__toggle { color: var(--md-default-fg-color--lighter) !important; }.peicd-folder-pathbar__label { font-size: 0.92rem; font-weight: 700; }.peicd-folder-pathbar__caret { color: var(--md-default-fg-color--lighter); font-size: 0.8rem; transform: translateY(-0.02rem); }.peicd-folder-pathbar__menu { background: rgba(17, 24, 36, 0.96); border: 1px solid rgba(122, 211, 255, 0.18); border-radius: 0.9rem; box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.32); display: none; left: 0; margin-top: 0.45rem; max-height: min(18rem, 55vh); min-width: 12rem; overflow: auto; padding: 0.32rem; position: absolute; top: 100%; z-index: 30; }.peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__menu { display: block; }.peicd-folder-pathbar__option { background: none !important; background-image: none !important; border-radius: 0; box-shadow: none !important; color: var(--md-default-fg-color--light) !important; display: block; font-size: 0.92rem; padding: 0.58rem 0.72rem; text-decoration: none !important; transition: background 160ms ease, color 160ms ease; }.peicd-folder-pathbar__option:hover, .peicd-folder-pathbar__option:focus-visible { color: var(--md-primary-fg-color) !important; outline: none; box-shadow: 0 0 0.7rem var(--peicd-nav-hover-glow) !important; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.peicd-folder-pathbar__option--current { color: var(--md-primary-fg-color) !important; font-weight: 700; box-shadow: 0 0 1.1rem var(--peicd-nav-active-glow) !important; background-image: linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }[data-md-color-scheme="default"] .peicd-folder-pathbar__toggle, [data-md-color-scheme="light"] .peicd-folder-pathbar__toggle { background: none; border-color: transparent; }[data-md-color-scheme="default"] .peicd-folder-pathbar__toggle:hover, [data-md-color-scheme="default"] .peicd-folder-pathbar__toggle:focus-visible, [data-md-color-scheme="default"] .peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__toggle, [data-md-color-scheme="light"] .peicd-folder-pathbar__toggle:hover, [data-md-color-scheme="light"] .peicd-folder-pathbar__toggle:focus-visible, [data-md-color-scheme="light"] .peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__toggle { color: var(--md-primary-fg-color); }[data-md-color-scheme="default"] .peicd-folder-pathbar__item--current .peicd-folder-pathbar__toggle, [data-md-color-scheme="light"] .peicd-folder-pathbar__item--current .peicd-folder-pathbar__toggle { color: var(--md-default-fg-color--lighter) !important; }[data-md-color-scheme="default"] .peicd-folder-pathbar__menu, [data-md-color-scheme="light"] .peicd-folder-pathbar__menu { background: rgba(255, 255, 255, 0.98); border-color: rgba(19, 73, 97, 0.14); box-shadow: 0 1rem 2rem rgba(19, 73, 97, 0.12); }[data-md-color-scheme="default"] .peicd-folder-pathbar__option, [data-md-color-scheme="light"] .peicd-folder-pathbar__option { color: var(--md-default-fg-color--light) !important; }[data-md-color-scheme="default"] .peicd-folder-pathbar__option:hover, [data-md-color-scheme="default"] .peicd-folder-pathbar__option:focus-visible, [data-md-color-scheme="light"] .peicd-folder-pathbar__option:hover, [data-md-color-scheme="light"] .peicd-folder-pathbar__option:focus-visible { color: var(--md-primary-fg-color) !important; }[data-md-color-scheme="default"] .peicd-folder-pathbar__option--current, [data-md-color-scheme="light"] .peicd-folder-pathbar__option--current { color: var(--md-primary-fg-color) !important; }[data-md-color-scheme="slate"] .peicd-folder-pathbar, [data-md-color-scheme="dracula"] .peicd-folder-pathbar { color: rgba(235, 242, 247, 0.9); }[data-md-color-scheme="slate"] .peicd-folder-pathbar__prefix, [data-md-color-scheme="slate"] .peicd-folder-pathbar__separator, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__prefix, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__separator { color: rgba(235, 242, 247, 0.54); }[data-md-color-scheme="slate"] .peicd-folder-pathbar__item--current .peicd-folder-pathbar__toggle, [data-md-color-scheme="slate"] .peicd-folder-pathbar__item--current .peicd-folder-pathbar__mobile-select, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__item--current .peicd-folder-pathbar__toggle, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__item--current .peicd-folder-pathbar__mobile-select { color: #e2fbff !important; }[data-md-color-scheme="slate"] .peicd-folder-pathbar__caret, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__caret { color: rgba(114, 227, 253, 0.78); }[data-md-color-scheme="slate"] .peicd-folder-pathbar__toggle:hover, [data-md-color-scheme="slate"] .peicd-folder-pathbar__toggle:focus-visible, [data-md-color-scheme="slate"] .peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__toggle, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__toggle:hover, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__toggle:focus-visible, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__item.is-open .peicd-folder-pathbar__toggle { background: rgba(114, 227, 253, 0.08) !important; background-image: none !important; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(114, 227, 253, 0.28), 0 0 0.75rem rgba(0, 0, 0, 0.24) !important; color: #e2fbff !important; }[data-md-color-scheme="slate"] .peicd-folder-pathbar__menu, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__menu { background: #050607; border-color: rgba(114, 227, 253, 0.26); border-radius: 8px; box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.46); padding: 0.28rem; }[data-md-color-scheme="slate"] .peicd-folder-pathbar__option, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__option { border-radius: 5px; color: rgba(224, 234, 241, 0.72) !important; padding: 0.5rem 0.62rem; }[data-md-color-scheme="slate"] .peicd-folder-pathbar__option:hover, [data-md-color-scheme="slate"] .peicd-folder-pathbar__option:focus-visible, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__option:hover, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__option:focus-visible { background: rgba(114, 227, 253, 0.08) !important; background-image: none !important; box-shadow: none !important; color: #e2fbff !important; }[data-md-color-scheme="slate"] .peicd-folder-pathbar__option--current, [data-md-color-scheme="dracula"] .peicd-folder-pathbar__option--current { background: rgba(114, 227, 253, 0.12) !important; background-image: none !important; box-shadow: inset 0 0 0 1px rgba(114, 227, 253, 0.28) !important; color: #e2fbff !important; }.peicd-folder-pathbar--hidden { opacity: 0; pointer-events: none; visibility: hidden; }[data-md-toggle="search"]:checked ~ .md-container .peicd-folder-pathbar { display: none !important; }@media (max-width: 59.999em) {.peicd-folder-pathbar { display: flex; flex-wrap: nowrap; gap: 0.22rem; margin-bottom: 0.65rem; overflow-x: auto; padding-bottom: 0.08rem; scrollbar-width: none; white-space: nowrap; -webkit-overflow-scrolling: touch; }.peicd-folder-pathbar--hidden { display: none; }.peicd-folder-pathbar::-webkit-scrollbar { display: none; }.peicd-folder-pathbar__item { min-width: 0; }.peicd-folder-pathbar__toggle, .peicd-folder-pathbar__menu { display: none !important; }.peicd-folder-pathbar__mobile-group { display: block; min-width: 0; }.peicd-folder-pathbar__mobile-select { appearance: auto; background: transparent; border: 0; color: var(--md-default-fg-color--lighter); display: block; font: inherit; font-size: 0.95rem; font-weight: 700; line-height: 1.15; margin: 0; max-width: min(42vw, 11rem); min-width: 0; padding: 0.1rem 0.08rem; }.peicd-folder-pathbar__item--current .peicd-folder-pathbar__mobile-select { color: var(--md-default-fg-color--lighter); }[data-md-color-scheme="default"] .peicd-folder-pathbar__mobile-select, [data-md-color-scheme="light"] .peicd-folder-pathbar__mobile-select { color: rgba(0, 0, 0, 0.7); }}.md-typeset a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: color 180ms ease, background-size 180ms ease; }.md-typeset a:hover { color: var(--md-accent-fg-color); background-size: 100% 2px; }.md-typeset blockquote { background: linear-gradient(90deg, rgba(122, 211, 255, 0.12), rgba(122, 211, 255, 0)); border-color: rgba(122, 211, 255, 0.35) !important; box-shadow: var(--peicd-glow); }.md-typeset pre { background-color: var(--md-code-bg-color); border: 1px solid var(--peicd-border); border-radius: var(--peicd-radius-md); box-shadow: var(--peicd-shadow-1); }[data-md-color-scheme="slate"] .md-clipboard, [data-md-color-scheme="dracula"] .md-clipboard { background: rgba(255, 255, 255, 0.06) !important; color: var(--peicd-nav-text) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: none !important; }[data-md-color-scheme="slate"] .md-clipboard:hover, [data-md-color-scheme="dracula"] .md-clipboard:hover { background: rgba(255, 255, 255, 0.12) !important; border-color: rgba(255, 255, 255, 0.22) !important; }[data-md-color-scheme="default"] .md-clipboard, [data-md-color-scheme="light"] .md-clipboard { background: rgba(0, 0, 0, 0.05) !important; color: rgba(0, 0, 0, 0.7) !important; border: 1px solid rgba(0, 0, 0, 0.12) !important; }[data-md-color-scheme="slate"] .md-clipboard, [data-md-color-scheme="dracula"] .md-clipboard, [data-md-color-scheme="slate"] .highlight .md-clipboard, [data-md-color-scheme="dracula"] .highlight .md-clipboard { background-color: rgba(255, 255, 255, 0.06) !important; box-shadow: none !important; }[data-md-color-scheme="slate"] .md-clipboard::before, [data-md-color-scheme="dracula"] .md-clipboard::before, [data-md-color-scheme="slate"] .md-clipboard::after, [data-md-color-scheme="dracula"] .md-clipboard::after { background: transparent !important; box-shadow: none !important; }[data-md-color-scheme="slate"] .md-code__nav, [data-md-color-scheme="dracula"] .md-code__nav { background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 8px !important; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2) !important; }[data-md-color-scheme="slate"] .md-code__nav::before, [data-md-color-scheme="dracula"] .md-code__nav::before, [data-md-color-scheme="slate"] .md-code__nav::after, [data-md-color-scheme="dracula"] .md-code__nav::after { content: none !important; background: transparent !important; box-shadow: none !important; }[data-md-color-scheme="default"] .md-code__nav, [data-md-color-scheme="light"] .md-code__nav { background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.02)) !important; border: 1px solid rgba(0, 0, 0, 0.12) !important; border-radius: 8px !important; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08) !important; }.md-clipboard { border-radius: 6px !important; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }[data-md-color-scheme="slate"] .md-clipboard, [data-md-color-scheme="dracula"] .md-clipboard { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; }[data-md-color-scheme="slate"] .md-clipboard:hover, [data-md-color-scheme="dracula"] .md-clipboard:hover { background: rgba(255, 255, 255, 0.14) !important; border-color: rgba(255, 255, 255, 0.22) !important; transform: translateY(-1px); }[data-md-color-scheme="default"] .md-clipboard, [data-md-color-scheme="light"] .md-clipboard { background: rgba(0, 0, 0, 0.06) !important; border: 1px solid rgba(0, 0, 0, 0.14) !important; }[data-md-color-scheme="default"] .md-clipboard:hover, [data-md-color-scheme="light"] .md-clipboard:hover { background: rgba(0, 0, 0, 0.1) !important; border-color: rgba(0, 0, 0, 0.2) !important; transform: translateY(-1px); }.md-typeset code { font-family: var(--md-code-font), "Consolas", monospace; }.md-typeset :not(pre)>code { background-color: rgba(122, 211, 255, 0.12); border: 1px solid rgba(122, 211, 255, 0.22); border-radius: 6px; padding: 0.05em 0.35em; }.md-typeset :is(h1, h2, h3, h4, h5, h6) code { align-self: center; font-size: 0.84em; line-height: 1.15; padding: 0.02em 0.24em; white-space: nowrap; overflow-wrap: normal; word-break: normal; }@media screen and (max-width: 45rem) {.md-typeset :is(h1, h2, h3, h4, h5, h6) code { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }}.md-typeset .admonition, .md-typeset details { background: var(--peicd-surface-2); border: 1px solid var(--peicd-border); border-radius: var(--peicd-radius-md); font-size: inherit; line-height: inherit; box-shadow: var(--peicd-shadow-1); }.md-typeset .admonition-title, .md-typeset summary { font-size: 0.88em; line-height: 1.35; }[data-md-color-scheme="slate"] .md-typeset details:not([class]), [data-md-color-scheme="dracula"] .md-typeset details:not([class]) { background: #050505; border: 1px solid rgba(122, 211, 255, 0.2); border-left: 2px solid rgba(122, 211, 255, 0.72); border-radius: 8px; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(122, 211, 255, 0.07) inset; color: var(--md-default-fg-color); margin: 1.05em 0; overflow: hidden; transition: border-color 160ms ease, box-shadow 160ms ease; }[data-md-color-scheme="slate"] .md-typeset details:not([class]):hover, [data-md-color-scheme="slate"] .md-typeset details:not([class]):focus-within, [data-md-color-scheme="dracula"] .md-typeset details:not([class]):hover, [data-md-color-scheme="dracula"] .md-typeset details:not([class]):focus-within { border-color: rgba(122, 211, 255, 0.4); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(122, 211, 255, 0.16) inset; }[data-md-color-scheme="slate"] .md-typeset details:not([class]) > summary, [data-md-color-scheme="dracula"] .md-typeset details:not([class]) > summary { align-items: center; background: #0b0d10; border-bottom: 1px solid transparent; border-radius: 0 !important; color: #e7fbff; cursor: pointer; display: flex; gap: 0.55rem; font-size: 0.92em; font-weight: 700 !important; line-height: 1.35; min-height: 2.35rem; outline: none; padding: 0.62rem 0.82rem 0.62rem 0.95rem !important; user-select: none; }[data-md-color-scheme="slate"] .md-typeset details:not([class])[open] > summary, [data-md-color-scheme="dracula"] .md-typeset details:not([class])[open] > summary { border-bottom-color: rgba(122, 211, 255, 0.16); }[data-md-color-scheme="slate"] .md-typeset details:not([class]) > summary::before, [data-md-color-scheme="dracula"] .md-typeset details:not([class]) > summary::before { background: transparent !important; border-right: 2px solid #72e3fd; border-bottom: 2px solid #72e3fd; box-sizing: border-box; content: ""; display: block; flex: 0 0 0.52rem; height: 0.52rem; inset: auto !important; margin: 0 0.08rem 0 0.04rem; min-width: 0.52rem; position: static !important; transform: rotate(-45deg); transform-origin: center; transition: transform 160ms ease; width: 0.52rem; -webkit-mask: none !important; mask: none !important; }[data-md-color-scheme="slate"] .md-typeset details:not([class])[open] > summary::before, [data-md-color-scheme="dracula"] .md-typeset details:not([class])[open] > summary::before { transform: rotate(45deg); }[data-md-color-scheme="slate"] .md-typeset details:not([class]) > summary::after, [data-md-color-scheme="dracula"] .md-typeset details:not([class]) > summary::after { background: rgba(122, 211, 255, 0.22); content: ""; display: block; flex: 1 1 auto; height: 1px; margin-left: 0.18rem; min-width: 1.2rem; }[data-md-color-scheme="slate"] .md-typeset details:not([class]) > :not(summary), [data-md-color-scheme="dracula"] .md-typeset details:not([class]) > :not(summary) { margin-left: 1rem; margin-right: 1rem; }[data-md-color-scheme="slate"] .md-typeset details:not([class]) > summary + *, [data-md-color-scheme="dracula"] .md-typeset details:not([class]) > summary + * { margin-top: 0.78rem; }[data-md-color-scheme="slate"] .md-typeset details:not([class]) > :last-child, [data-md-color-scheme="dracula"] .md-typeset details:not([class]) > :last-child { margin-bottom: 0.85rem; }.md-typeset table:not([class]) { border: 1px solid var(--peicd-border); border-radius: var(--peicd-radius-md); overflow: hidden; box-shadow: var(--peicd-shadow-1); }.md-typeset table:not([class]) th { background: var(--peicd-surface-3); }.md-typeset hr { background: linear-gradient(90deg, transparent 0%, var(--peicd-hr-subline) 18%, var(--peicd-hr-subline) 82%, transparent 100%) center / 88% 1px no-repeat, linear-gradient(90deg, transparent 0%, var(--peicd-hr-line) 30%, var(--peicd-hr-line) 70%, transparent 100%) center / 70% 2px no-repeat; border: 0; height: 5px; margin: 2.2rem 0; opacity: 1; }.md-button, .md-typeset .md-button { border-radius: 999px; border: 1px solid rgba(122, 211, 255, 0.45); box-shadow: var(--peicd-glow); }.md-typeset ::selection { background: rgba(122, 211, 255, 0.35); color: #0f1116; }.md-main__inner { padding-top: 1.6rem; }.md-content__inner { padding-bottom: 2.8rem; }.md-nav__item--active>.md-nav__link { font-weight: inherit; }.md-nav__link { padding-top: 0.28rem; padding-bottom: 0.28rem; }.md-typeset table:not([class]) tbody tr:hover { background-color: rgba(122, 211, 255, 0.08); }.md-sidebar--primary, .md-sidebar--secondary { background: transparent; }.md-sidebar--primary .md-sidebar__scrollwrap, .md-sidebar--secondary .md-sidebar__scrollwrap { background: transparent; border: none; border-left-width: 0; border-right-width: 0; box-shadow: none; }.md-sidebar--primary .md-nav__title, .md-sidebar--secondary .md-nav__title { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--md-default-fg-color--lightest); margin-bottom: 0.4rem; padding: 0.3rem 0.5rem; }.md-sidebar--primary a.md-nav__link, .md-sidebar--primary label.md-nav__link, .md-sidebar--secondary a.md-nav__link { border-radius: 6px; padding: 0.35rem 0.8rem; border: 1px solid transparent; transition: background 200ms ease, border-color 200ms ease, color 200ms ease; display: flex; align-items: center; justify-content: space-between; margin: 0.1rem 0; }.md-sidebar--primary .md-nav__item--active>.md-nav__link, .md-sidebar--primary .md-nav__link--active, .md-sidebar--secondary .md-nav__item--active>.md-nav__link, .md-sidebar--secondary .md-nav__link--active { background: linear-gradient(180deg, rgba(122, 211, 255, 0.26), rgba(122, 211, 255, 0.10)); border-color: rgba(122, 211, 255, 0.4); box-shadow: none; color: var(--md-accent-fg-color) !important; font-weight: 600; position: relative; overflow: hidden; border-radius: 0; }.md-sidebar--primary .md-nav__item--active>.md-nav__link::after, .md-sidebar--primary .md-nav__link--active::after, .md-sidebar--secondary .md-nav__item--active>.md-nav__link::after, .md-sidebar--secondary .md-nav__link--active::after { content: none; display: none; }.md-sidebar--secondary .md-sidebar__scrollwrap { background: transparent; border-left: 1px solid var(--peicd-border); overscroll-behavior: contain; }.md-sidebar--secondary .md-sidebar__inner, .md-sidebar--secondary .md-nav, .md-sidebar--secondary .md-nav__list, .md-sidebar--secondary .md-nav__title, .md-sidebar--secondary .md-nav__source { background: transparent; box-shadow: none; }.md-sidebar--primary .md-nav__title, .md-sidebar--secondary .md-nav__title { padding: 0.6rem 0; margin-bottom: 0.4rem; border-bottom: 1px solid var(--peicd-border); background: transparent !important; box-shadow: none !important; padding-left: 0.35rem; }.md-sidebar--primary .md-nav__link, .md-sidebar--secondary .md-nav__link { color: var(--md-default-fg-color); opacity: 0.9; }.md-sidebar--secondary .md-nav__link { padding-left: 0.35rem; }.md-sidebar--primary .md-nav__link { padding-left: calc(0.35rem + var(--md-nav-indent, 0px)); }.md-sidebar--primary .md-nav__link:hover, .md-sidebar--secondary .md-nav__link:hover { color: var(--md-accent-fg-color); }.md-sidebar--primary .md-nav__item--active>.md-nav__link, .md-sidebar--secondary .md-nav__item--active>.md-nav__link { color: var(--md-accent-fg-color); font-weight: 600; opacity: 1; }.md-sidebar--primary .md-nav__link--active, .md-sidebar--primary .md-nav__item--active>.md-nav__link, .md-sidebar--secondary .md-nav__link--active, .md-sidebar--secondary .md-nav__item--active>.md-nav__link { position: relative; color: var(--md-accent-fg-color); }.md-sidebar--primary .md-nav__link--active::before, .md-sidebar--primary .md-nav__item--active>.md-nav__link::before, .md-sidebar--secondary .md-nav__link--active::before, .md-sidebar--secondary .md-nav__item--active>.md-nav__link::before { content: ""; position: absolute; left: -10px; top: 0.45em; width: 6px; height: 6px; border-radius: 999px; background: var(--md-accent-fg-color); box-shadow: 0 0 0 3px rgba(122, 211, 255, 0.18); }[data-md-color-scheme="default"] .md-sidebar--primary .md-nav__link--active::before, [data-md-color-scheme="light"] .md-sidebar--primary .md-nav__link--active::before, [data-md-color-scheme="default"] .md-sidebar--primary .md-nav__item--active>.md-nav__link::before, [data-md-color-scheme="light"] .md-sidebar--primary .md-nav__item--active>.md-nav__link::before, [data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__link--active::before, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav__link--active::before, [data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__item--active>.md-nav__link::before, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav__item--active>.md-nav__link::before { background: rgba(0, 0, 0, 0.85); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }.md-sidebar--secondary .md-nav__title { font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--md-default-fg-color); background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; opacity: 1; padding: 0.4rem 0 0.7rem 0; padding-left: 0.35rem; margin: 0 0 0.6rem 0; position: relative; }.md-sidebar--secondary .md-nav__title::before { display: none !important; }.md-sidebar--secondary .md-nav__title, .md-sidebar--secondary .md-nav--secondary>.md-nav__title, .md-sidebar--secondary .md-nav__title[for] { background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; filter: none !important; border-radius: 0 !important; }.md-sidebar--secondary .md-nav__title::before, .md-sidebar--secondary .md-nav__title[for]::before { content: none !important; }.md-sidebar--secondary .md-nav__title::after { background-color: var(--md-primary-fg-color) !important; }.md-sidebar--secondary .md-sidebar__inner, .md-sidebar--secondary .md-nav, .md-sidebar--secondary .md-nav__list, .md-sidebar--secondary .md-nav__item { background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; }.md-sidebar--secondary .md-nav__title, .md-sidebar--secondary .md-nav__title[for], .md-sidebar--secondary .md-nav--secondary>.md-nav__title { position: static !important; }.md-sidebar--secondary .md-nav__title[for="__toc"], .md-sidebar--secondary .md-nav--secondary .md-nav__title[for], .md-sidebar--secondary .md-nav--secondary .md-nav__title--active { background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; position: static !important; top: auto !important; }.md-sidebar--secondary .md-nav__title[for="__toc"]::before, .md-sidebar--secondary .md-nav--secondary .md-nav__title--active::before { content: none !important; display: none !important; }.md-sidebar--secondary, .md-sidebar--secondary .md-nav__title--active, .md-sidebar--secondary .md-nav__title--active::before, .md-sidebar--secondary .md-nav__title--active::after { background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; }.md-sidebar--secondary .md-nav--secondary { background: transparent; box-shadow: none; padding-top: 0; }.md-sidebar--secondary .md-nav--secondary>.md-nav__title { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }.md-sidebar--secondary .md-nav--secondary>.md-nav__title::after { content: none !important; display: none !important; }.md-post__meta { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--md-default-fg-color--lighter); }.md-post__content h2 a { font-weight: 600; letter-spacing: 0.05em; }.md-post__action a { letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.7rem; }@supports selector(:has(*)) {.md-content__inner:has(> article.md-post--excerpt) { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; gap: 1.2rem !important; align-items: start !important; }.md-content__inner:has(> article.md-post--excerpt)>article.md-post--excerpt { width: auto !important; margin: 0 !important; }.md-content__inner:has(> article.md-post--excerpt)> :not(article.md-post--excerpt) { grid-column: 1 / -1 !important; }}.md-typeset .grid.cards>* { background: var(--peicd-card); border: 1px solid var(--peicd-border); border-radius: 16px; box-shadow: var(--peicd-shadow-1); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }.md-typeset .grid.cards>*:hover { transform: translateY(-3px); border-color: rgba(122, 211, 255, 0.35); box-shadow: var(--peicd-shadow-2); }[data-md-color-scheme="default"] .md-sidebar--primary .md-sidebar__scrollwrap, [data-md-color-scheme="light"] .md-sidebar--primary .md-sidebar__scrollwrap { border-right-color: rgba(0, 0, 0, 0.08); }[data-md-color-scheme="default"] .md-sidebar--secondary .md-sidebar__scrollwrap, [data-md-color-scheme="light"] .md-sidebar--secondary .md-sidebar__scrollwrap { border-left-color: rgba(0, 0, 0, 0.08); }[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__title, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav__title { color: rgba(0, 0, 0, 0.7); border-bottom-color: rgba(0, 0, 0, 0.08); opacity: 1; }[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav--secondary>.md-nav__title::after, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav--secondary>.md-nav__title::after { background: currentColor; opacity: 0.28; }[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__link, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav__link { color: rgba(0, 0, 0, 0.72); }[data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__link:hover, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav__link:hover, [data-md-color-scheme="default"] .md-sidebar--secondary .md-nav__item--active>.md-nav__link, [data-md-color-scheme="light"] .md-sidebar--secondary .md-nav__item--active>.md-nav__link { color: rgba(0, 0, 0, 0.86); }.md-container { background: radial-gradient(1200px 800px at 12% -20%, rgba(122, 211, 255, 0.08), transparent 60%), radial-gradient(900px 600px at 95% 0%, rgba(107, 92, 170, 0.16), transparent 55%), var(--md-default-bg-color); }:root { --peicd-sel-corner: 10px; --peicd-sel-line: 2px; --peicd-tab-corner: 8px; --peicd-tab-line: 2px; --peicd-img-accent: rgb(191, 149, 249); --peicd-img-glow: rgba(191, 149, 249, 0.38); --peicd-img-frame: 6px; --peicd-code-accent: rgb(122, 211, 255); --peicd-code-glow: rgba(122, 211, 255, 0.34); --peicd-collapse-fade-start: rgba(246, 250, 253, 0); --peicd-collapse-fade-end: rgba(246, 250, 253, 0.94); --peicd-nav-hover-corner: rgb(170, 238, 255); --peicd-nav-active-corner: rgb(80, 214, 255); --peicd-nav-hover-glow: rgba(80, 214, 255, 0.16); --peicd-nav-active-glow: rgba(80, 214, 255, 0.22); --peicd-nav-text: rgb(80, 214, 255); --peicd-secondary-sidebar-base-width: 15rem; --peicd-secondary-sidebar-max-width: 20.5rem; --peicd-secondary-sidebar-width: clamp(var(--peicd-secondary-sidebar-base-width), calc(100vw - 73rem), var(--peicd-secondary-sidebar-max-width)); --peicd-secondary-sidebar-extra-width: max(0px, calc(var(--peicd-secondary-sidebar-width) - var(--peicd-secondary-sidebar-base-width))); --peicd-main-layout-max-width: calc(61rem + var(--peicd-secondary-sidebar-extra-width)); }.md-typeset pre { box-shadow: none !important; }.md-content__inner.md-typeset { --peicd-article-img-max-width: 70%; }article.md-content__inner.md-typeset img:not(.twemoji), .md-content__inner.md-typeset img:not(.twemoji) { display: block !important; max-width: var(--peicd-article-img-max-width) !important; height: auto !important; margin: 0.65rem auto !important; box-sizing: border-box !important; border: 0 !important; border-radius: 0 !important; padding: var(--peicd-img-frame) !important; background-image: linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(var(--peicd-img-accent) 0 0), linear-gradient(90deg, rgba(191, 149, 249, 0.10), rgba(191, 149, 249, 0)); background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom, 0 0 !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), 100% 100% !important; background-origin: border-box !important; background-clip: padding-box !important; box-shadow: 0 0 0.9rem rgba(191, 149, 249, 0.26), 0 0 2.4rem var(--peicd-img-glow) !important; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, background-size 180ms ease !important; will-change: transform; }@media (max-width: 59.999em) {.md-content__inner.md-typeset { --peicd-article-img-max-width: 100%; }}article.md-content__inner.md-typeset img.peicd-zoomable-image:not(.twemoji), .md-content__inner.md-typeset img.peicd-zoomable-image:not(.twemoji) { cursor: zoom-in !important; }article.md-content__inner.md-typeset img:not(.twemoji):hover, .md-content__inner.md-typeset img:not(.twemoji):hover { transform: translateY(-2px) !important; box-shadow: 0 0 1.1rem rgba(191, 149, 249, 0.32), 0 0 3.0rem var(--peicd-img-glow) !important; filter: drop-shadow(0 0 14px var(--peicd-img-glow)) !important; background-size: calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), 100% 100% !important; }html.peicd-image-viewer-open, html.peicd-image-viewer-open body { overflow: hidden; }.peicd-image-viewer { background: rgba(248, 250, 252, 0.64); border: 0; height: 100dvh; margin: 0; max-height: none; max-width: none; padding: 0; width: 100vw; }.peicd-image-viewer::backdrop { background: rgba(248, 250, 252, 0.64); backdrop-filter: blur(2px); }.peicd-image-viewer__shell { height: 100%; position: relative; width: 100%; }.peicd-image-viewer__stage { align-items: center; cursor: zoom-out; display: flex; height: 100%; justify-content: center; overflow: hidden; padding: 5.4rem 2.2rem 5.8rem; width: 100%; }.peicd-image-viewer__canvas { align-items: center; display: flex; justify-content: center; position: relative; transform: translate3d(0, 0, 0); will-change: transform; }.peicd-image-viewer__img { border: 0; box-shadow: 0 1.6rem 4rem rgba(12, 18, 30, 0.16); cursor: zoom-in; display: block; margin: 0; max-height: none; max-width: none; touch-action: none; transform-origin: center center; user-select: none; will-change: transform; }.peicd-image-viewer__img.is-draggable { cursor: grab; }.peicd-image-viewer__img.is-dragging { cursor: grabbing; }.peicd-image-viewer__close { align-items: center; appearance: none; background: rgba(33, 37, 41, 0.76); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; font-size: 2rem; height: 2.8rem; justify-content: center; line-height: 1; position: absolute; right: 1.2rem; top: 0.95rem; width: 2.8rem; z-index: 2; }.peicd-image-viewer__toolbar { align-items: center; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(41, 104, 130, 0.12); border-radius: 0.95rem; bottom: max(1rem, env(safe-area-inset-bottom)); box-shadow: 0 1rem 2.2rem rgba(12, 18, 30, 0.12); display: inline-flex; gap: 0.1rem; left: 50%; padding: 0.2rem; position: absolute; transform: translateX(-50%); z-index: 2; }.peicd-image-viewer__tool { align-items: center; appearance: none; background: transparent !important; border: 0 !important; border-radius: 0.8rem !important; box-shadow: none !important; color: rgba(20, 45, 58, 0.92) !important; cursor: pointer; display: inline-flex; font: inherit; font-size: 1.05rem; font-weight: 600; height: 2.45rem; justify-content: center; min-width: 2.45rem; padding: 0 0.82rem; text-decoration: none !important; }.peicd-image-viewer__tool:hover, .peicd-image-viewer__tool:focus-visible { background: rgba(114, 227, 253, 0.12) !important; color: rgba(11, 35, 48, 0.98) !important; outline: none; }.peicd-image-viewer__zoom-value { font-size: 0.92rem; min-width: 4.7rem; }.peicd-image-viewer__source { font-size: 1rem; }[data-md-color-scheme="slate"] .peicd-image-viewer, [data-md-color-scheme="dracula"] .peicd-image-viewer { background: rgba(9, 12, 18, 0.72); }[data-md-color-scheme="slate"] .peicd-image-viewer::backdrop, [data-md-color-scheme="dracula"] .peicd-image-viewer::backdrop { background: rgba(9, 12, 18, 0.72); }[data-md-color-scheme="slate"] .peicd-image-viewer__toolbar, [data-md-color-scheme="dracula"] .peicd-image-viewer__toolbar { background: rgba(17, 24, 36, 0.92); border-color: rgba(114, 227, 253, 0.16); box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.32); }[data-md-color-scheme="slate"] .peicd-image-viewer__tool, [data-md-color-scheme="dracula"] .peicd-image-viewer__tool { color: rgba(232, 241, 247, 0.92) !important; }[data-md-color-scheme="slate"] .peicd-image-viewer__tool:hover, [data-md-color-scheme="slate"] .peicd-image-viewer__tool:focus-visible, [data-md-color-scheme="dracula"] .peicd-image-viewer__tool:hover, [data-md-color-scheme="dracula"] .peicd-image-viewer__tool:focus-visible { background: rgba(114, 227, 253, 0.12) !important; color: #fff !important; }@media (max-width: 59.999em) {.peicd-image-viewer__stage { padding: 4.3rem 0.8rem 5.2rem; }.peicd-image-viewer__close { right: 0.8rem; top: 0.72rem; }.peicd-image-viewer__toolbar { bottom: max(0.78rem, env(safe-area-inset-bottom)); }}:root { --peicd-mermaid-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 253, 0.98) 100%); --peicd-mermaid-border: rgba(41, 104, 130, 0.14); --peicd-mermaid-border-strong: rgba(70, 170, 205, 0.44); --peicd-mermaid-shadow: 0 0 1.1rem rgba(114, 227, 253, 0.12), 0 1.15rem 2.7rem rgba(12, 18, 30, 0.12); --peicd-mermaid-hover-shadow: 0 0 1.35rem rgba(114, 227, 253, 0.18), 0 1.45rem 3rem rgba(12, 18, 30, 0.16); --peicd-mermaid-scrollbar: rgba(19, 73, 97, 0.18); }[data-md-color-scheme="slate"], [data-md-color-scheme="dracula"] { --peicd-mermaid-surface: linear-gradient(180deg, rgba(3, 3, 3, 0.98) 0%, rgba(0, 0, 0, 0.98) 100%); --peicd-mermaid-border: rgba(114, 227, 253, 0.18); --peicd-mermaid-border-strong: rgba(114, 227, 253, 0.58); --peicd-mermaid-shadow: 0 0 1.25rem rgba(114, 227, 253, 0.16), 0 1.3rem 3rem rgba(0, 0, 0, 0.28); --peicd-mermaid-hover-shadow: 0 0 1.6rem rgba(114, 227, 253, 0.22), 0 1.55rem 3.2rem rgba(0, 0, 0, 0.34); --peicd-mermaid-scrollbar: rgba(114, 227, 253, 0.2); }.md-typeset .peicd-mermaid-host { background: var(--peicd-mermaid-surface); border: 1px solid var(--peicd-mermaid-border); border-radius: 1rem; box-shadow: var(--peicd-mermaid-shadow); box-sizing: border-box; cursor: zoom-in; display: block; isolation: isolate; margin: 1rem auto 1.35rem; max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 0.95rem 1rem; position: relative; scrollbar-color: var(--peicd-mermaid-scrollbar) transparent; scrollbar-width: thin; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, filter 180ms ease; user-select: none; width: fit-content; }.md-typeset .peicd-mermaid-host.is-pending, .md-typeset .peicd-mermaid-host.is-rendering, .md-typeset .peicd-mermaid-host.is-error { align-items: center; background: #000000; color: #72e3fd; cursor: default; display: flex; justify-content: center; min-height: 6rem; width: min(100%, 58rem); }.md-typeset .peicd-mermaid-status { color: inherit; font-family: var(--md-code-font), "Cascadia Mono", monospace; font-size: 0.72rem; letter-spacing: 0; }.md-typeset .peicd-mermaid-host::before { background-image: linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0), linear-gradient(var(--peicd-mermaid-border-strong) 0 0); background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom; background-repeat: no-repeat; background-size: calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px), calc(var(--peicd-sel-corner) + 1px) var(--peicd-sel-line), var(--peicd-sel-line) calc(var(--peicd-sel-corner) + 1px); border-radius: inherit; content: ""; inset: 0.32rem; pointer-events: none; position: absolute; z-index: 1; }.md-typeset .peicd-mermaid-host:hover, .md-typeset .peicd-mermaid-host:focus-visible { border-color: var(--peicd-mermaid-border-strong); box-shadow: var(--peicd-mermaid-hover-shadow); filter: drop-shadow(0 0 14px rgba(114, 227, 253, 0.18)); outline: none; transform: translateY(-2px); }.md-typeset .peicd-mermaid-host::-webkit-scrollbar { height: 0.42rem; }.md-typeset .peicd-mermaid-host::-webkit-scrollbar-thumb { background: var(--peicd-mermaid-scrollbar); border-radius: 999px; }.md-typeset .peicd-mermaid-host > svg, .md-typeset .peicd-mermaid-host > .peicd-mermaid-svg { display: block; height: auto !important; margin: 0 auto; max-width: min(100%, 58rem); position: relative; z-index: 0; }:is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) foreignObject { overflow: visible !important; }:is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) foreignObject > div { letter-spacing: normal !important; line-height: 1.18 !important; overflow: visible !important; }:is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) .nodeLabel { line-height: inherit !important; }[data-md-color-scheme="slate"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg), [data-md-color-scheme="dracula"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) { --peicd-flow-node-bg: #31284d; --peicd-flow-node-border: #72e3fd; --peicd-flow-text: #f8fbff; --peicd-flow-edge: #d9c7ff; --peicd-flow-edge-label-bg: #141b2a; }[data-md-color-scheme="slate"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.node rect, .node circle, .node ellipse, .node polygon, .node path), [data-md-color-scheme="dracula"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.node rect, .node circle, .node ellipse, .node polygon, .node path) { fill: var(--peicd-flow-node-bg) !important; stroke: var(--peicd-flow-node-border) !important; stroke-width: 1.5px !important; }[data-md-color-scheme="slate"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.nodeLabel, .nodeLabel p, .edgeLabel, .edgeLabel p, .edgeLabel span), [data-md-color-scheme="dracula"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.nodeLabel, .nodeLabel p, .edgeLabel, .edgeLabel p, .edgeLabel span) { color: var(--peicd-flow-text) !important; }[data-md-color-scheme="slate"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.labelText, :not(.branchLabel) > .label text), [data-md-color-scheme="dracula"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.labelText, :not(.branchLabel) > .label text) { fill: var(--peicd-flow-text) !important; }[data-md-color-scheme="slate"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.edgeLabel rect, .edgeLabel .labelBkg), [data-md-color-scheme="dracula"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.edgeLabel rect, .edgeLabel .labelBkg) { fill: var(--peicd-flow-edge-label-bg) !important; opacity: 0.96 !important; }[data-md-color-scheme="slate"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.flowchart-link, .edgePath .path), [data-md-color-scheme="dracula"] :is(.peicd-mermaid-svg, .peicd-mermaid-viewer__svg) :is(.flowchart-link, .edgePath .path) { stroke: var(--peicd-flow-edge) !important; }.peicd-mermaid-viewer .peicd-image-viewer__stage { cursor: default; }.peicd-mermaid-viewer .peicd-image-viewer__img { cursor: zoom-in; transform: none !important; will-change: auto; }.peicd-mermaid-viewer .peicd-image-viewer__canvas { cursor: zoom-in; }.peicd-mermaid-viewer .peicd-mermaid-viewer__svg { shape-rendering: geometricPrecision; text-rendering: geometricPrecision; }.peicd-mermaid-viewer .peicd-image-viewer__img.is-draggable { cursor: grab; }.peicd-mermaid-viewer .peicd-image-viewer__img.is-dragging { cursor: grabbing; }@media (max-width: 59.999em) {.md-typeset .peicd-mermaid-host { padding: 0.82rem 0.75rem; }.md-typeset .peicd-mermaid-host > svg, .md-typeset .peicd-mermaid-host > .peicd-mermaid-svg { max-width: 100%; }}.md-typeset :is(.highlight, .codehilite, .highlighttable) { position: relative !important; isolation: isolate !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: 0 0 0.9rem rgba(122, 211, 255, 0.26), 0 0 2.4rem var(--peicd-code-glow) !important; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important; will-change: transform; }.md-typeset :is(.highlight, .codehilite, .highlighttable)::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 5 !important; pointer-events: none !important; background-image: linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; opacity: 1 !important; transform: scale(1) !important; transition: transform 180ms ease, filter 180ms ease !important; filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0)) !important; }.md-typeset :is(.highlight, .codehilite, .highlighttable):hover { transform: translateY(-2px) !important; box-shadow: 0 0 1.1rem rgba(122, 211, 255, 0.32), 0 0 3.0rem var(--peicd-code-glow) !important; }.md-typeset :is(.highlight, .codehilite, .highlighttable):hover::before { transform: scale(1.015) !important; filter: drop-shadow(0 0 14px var(--peicd-code-glow)) !important; }.md-typeset :is(.highlight, .codehilite, .highlighttable) pre { margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }.md-typeset .collapse-code { position: relative !important; isolation: isolate !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: 0 0 0.9rem rgba(122, 211, 255, 0.26), 0 0 2.8rem var(--peicd-code-glow) !important; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important; will-change: transform; }.md-typeset .collapse-code::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 200 !important; pointer-events: none !important; background-image: linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; opacity: 1 !important; transform: scale(1) !important; transition: transform 180ms ease, filter 180ms ease !important; filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0)) !important; }.md-typeset .collapse-code:hover { transform: translateY(-2px) !important; box-shadow: 0 0 1.1rem rgba(122, 211, 255, 0.32), 0 0 3.2rem var(--peicd-code-glow) !important; }.md-typeset .collapse-code:hover::before { transform: scale(1.02) !important; filter: drop-shadow(0 0 14px rgba(122, 211, 255, 0.55)) !important; }.md-typeset .collapse-code :is(.highlight, .codehilite, .highlighttable) { box-shadow: none !important; transform: none !important; border: 0 !important; }.md-typeset .collapse-code :is(.highlight, .codehilite, .highlighttable)::before { content: none !important; }.md-typeset .collapse-code .code-footer { box-sizing: border-box !important; margin: 0 !important; pointer-events: none !important; z-index: 210 !important; }.md-typeset .collapse-code input:not(:checked) ~ .code-footer { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; width: auto !important; min-height: calc(1.45rem + 0.55rem) !important; padding: 0.35rem 0.65rem 0.5rem !important; border-top: 1px solid rgba(255, 255, 255, 0.045) !important; background: var(--md-code-bg-color) !important; background-image: none !important; box-shadow: inset 0 1px 0 rgba(114, 227, 253, 0.035) !important; }.md-typeset .collapse-code input:checked ~ .code-footer { position: absolute !important; left: 0.65rem !important; bottom: 0.55rem !important; width: auto !important; padding: 0 !important; background: none !important; background-image: none !important; }.md-typeset .collapse-code .code-footer label.icon-only { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 1.45rem !important; min-width: 1.45rem !important; height: 1.45rem !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(114, 227, 253, 0.36) !important; border-radius: 0.18rem !important; background-color: rgba(114, 227, 253, 0.86) !important; box-shadow: 0 0 0.75rem rgba(114, 227, 253, 0.18) !important; pointer-events: auto !important; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important; vertical-align: top !important; }.md-typeset .collapse-code .code-footer label.icon-only:hover, .md-typeset .collapse-code .code-footer label.icon-only:focus-visible { background-color: rgba(122, 211, 255, 0.98) !important; border-color: rgba(170, 238, 255, 0.68) !important; box-shadow: 0 0 1rem rgba(114, 227, 253, 0.30) !important; transform: translateY(-1px) !important; }.md-typeset .collapse-code .code-footer label.icon-only::before { position: static !important; top: auto !important; left: auto !important; width: 0.82rem !important; height: 0.82rem !important; background-color: #001018 !important; background-size: 0.82rem !important; }.md-typeset .collapse-code .code-footer .collapse-code__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }.md-typeset .collapse-code input:checked ~ .code-footer label.icon-only.expand { display: inline-flex !important; }.md-typeset .collapse-code input:checked ~ .code-footer label.icon-only.collapse, .md-typeset .collapse-code input:not(:checked) ~ .code-footer label.icon-only.expand { display: none !important; }.md-sidebar--primary .md-nav__link, .md-sidebar--secondary .md-nav__link { border-radius: 0 !important; }.md-sidebar--primary .md-nav__item--active>.md-nav__link:not(.md-nav__link--active), .md-sidebar--secondary .md-nav__item--active>.md-nav__link:not(.md-nav__link--active) { background: none !important; background-image: none !important; box-shadow: none !important; filter: none !important; color: inherit !important; }.md-sidebar--primary .md-nav__item--active>.md-nav__link:not(.md-nav__link--active)::before, .md-sidebar--primary .md-nav__item--active>.md-nav__link:not(.md-nav__link--active)::after, .md-sidebar--secondary .md-nav__item--active>.md-nav__link:not(.md-nav__link--active)::before, .md-sidebar--secondary .md-nav__item--active>.md-nav__link:not(.md-nav__link--active)::after { content: none !important; }.md-sidebar--primary .md-nav__link.md-nav__container, .md-sidebar--secondary .md-nav__link.md-nav__container, .md-sidebar--primary .md-nav__link.md-nav__container:hover, .md-sidebar--secondary .md-nav__link.md-nav__container:hover, .md-sidebar--primary .md-nav__link.md-nav__container.md-nav__link--active, .md-sidebar--secondary .md-nav__link.md-nav__container.md-nav__link--active { background: none !important; background-image: none !important; box-shadow: none !important; filter: none !important; border: 0 !important; color: inherit !important; }.md-sidebar--primary .md-nav__link.md-nav__container::before, .md-sidebar--primary .md-nav__link.md-nav__container::after, .md-sidebar--secondary .md-nav__link.md-nav__container::before, .md-sidebar--secondary .md-nav__link.md-nav__container::after { content: none !important; }.md-sidebar--primary .md-nav__link:not(.md-nav__container), .md-sidebar--secondary .md-nav__link:not(.md-nav__container) { position: relative !important; border: 0 !important; background: none !important; box-shadow: none !important; transition: box-shadow 140ms ease, color 140ms ease !important; }.md-sidebar--primary .md-nav__link:not(.md-nav__container):hover, .md-sidebar--secondary .md-nav__link:not(.md-nav__container):hover { box-shadow: 0 0 0.9rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text) !important; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-sidebar--primary .md-nav__link--active:not(.md-nav__container), .md-sidebar--secondary .md-nav__link--active:not(.md-nav__container) { box-shadow: 0 0 1.1rem var(--peicd-nav-active-glow) !important; color: var(--peicd-nav-text) !important; font-weight: 600 !important; background-image: linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-tabs__list { align-items: center !important; }.md-tabs__item { display: flex !important; align-items: center !important; }.md-tabs__link { position: relative !important; display: inline-flex !important; align-items: center !important; height: auto !important; padding: 0.25rem 0.78rem !important; margin: 0.28rem 0.16rem !important; border: 0 !important; border-radius: 0 !important; background: none !important; transition: box-shadow 140ms ease, color 140ms ease !important; }.md-tabs__link:hover { box-shadow: 0 0 0.8rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text) !important; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner), var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner), var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner), var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner) !important; }.md-tabs__item--active>.md-tabs__link { box-shadow: 0 0 1.0rem var(--peicd-nav-active-glow) !important; color: var(--peicd-nav-text) !important; font-weight: 600 !important; background-image: linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner), var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner), var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner), var(--peicd-tab-corner) var(--peicd-tab-line), var(--peicd-tab-line) var(--peicd-tab-corner) !important; }.md-tabs__link::after, .md-tabs__item--active>.md-tabs__link::after { content: none !important; }.md-post--excerpt { position: relative; overflow: hidden; isolation: isolate; border-radius: 0 !important; border: 0 !important; padding: 1.25rem 1.4rem; background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)), radial-gradient(900px 420px at 12% 0%, rgba(122, 211, 255, 0.12), transparent 60%), radial-gradient(700px 380px at 92% 105%, rgba(156, 123, 255, 0.10), transparent 62%), rgba(12, 16, 26, 0.88); box-shadow: 0 22px 56px rgba(0, 0, 0, 0.60), 0 0 34px rgba(122, 211, 255, 0.10); transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease; will-change: transform; }.md-post--excerpt::before { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; background-image: linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0), linear-gradient(var(--peicd-code-accent) 0 0); background-repeat: no-repeat; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner); opacity: 0.95; filter: drop-shadow(0 0 10px rgba(122, 211, 255, 0.18)); transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease; }.md-post--excerpt::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 7px), repeating-linear-gradient(90deg, rgba(122, 211, 255, 0.06) 0 1px, transparent 1px 14px), linear-gradient(90deg, rgba(122, 211, 255, 0), rgba(122, 211, 255, 0.20), rgba(122, 211, 255, 0)); mix-blend-mode: screen; opacity: 0.55; }.md-post--excerpt:hover { transform: translateY(-3px); filter: drop-shadow(0 0 18px rgba(122, 211, 255, 0.10)); box-shadow: 0 30px 74px rgba(0, 0, 0, 0.66), 0 0 46px rgba(122, 211, 255, 0.16); }.md-post--excerpt:hover::before { transform: scale(1.02); filter: drop-shadow(0 0 14px var(--peicd-code-glow)); opacity: 1; }.md-post__content h2 a:hover { color: var(--peicd-code-accent); }:root { --holo-accent: var(--peicd-code-accent, rgb(122, 211, 255)); --holo-glow: rgba(122, 211, 255, 0.22); --holo-panel-a: rgba(248, 250, 255, 0.84); --holo-panel-b: rgba(238, 244, 255, 0.70); }[data-md-color-scheme="default"] .md-post--excerpt, [data-md-color-scheme="light"] .md-post--excerpt { position: relative !important; overflow: hidden !important; isolation: isolate !important; border: 0 !important; border-radius: 0 !important; background: linear-gradient(180deg, var(--holo-panel-a), var(--holo-panel-b)) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.86), inset 0 0 0 2px rgba(15, 23, 42, 0.08), 0 18px 46px rgba(15, 23, 42, 0.12), 0 0 1.0rem rgba(122, 211, 255, 0.14), 0 0 2.6rem rgba(122, 211, 255, 0.16) !important; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important; will-change: transform; }[data-md-color-scheme="default"] .md-post--excerpt::before, [data-md-color-scheme="light"] .md-post--excerpt::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 6 !important; pointer-events: none !important; background-image: linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0), linear-gradient(var(--holo-accent) 0 0); background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; opacity: 0.92 !important; filter: drop-shadow(0 0 12px rgba(122, 211, 255, 0.16)) !important; transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease !important; }[data-md-color-scheme="default"] .md-post--excerpt::after, [data-md-color-scheme="light"] .md-post--excerpt::after { content: "" !important; position: absolute !important; inset: -40% -30% !important; z-index: 2 !important; pointer-events: none !important; background: linear-gradient(115deg, rgba(255, 0, 180, 0.10), rgba(0, 220, 255, 0.10), rgba(120, 255, 120, 0.08), rgba(255, 220, 0, 0.08), rgba(160, 80, 255, 0.10)), repeating-linear-gradient(180deg, rgba(15, 23, 42, 0.030) 0 1px, transparent 1px 8px); background-size: 180% 180%, auto; background-position: 0% 30%, 0 0; mix-blend-mode: overlay; opacity: 0.22; transform: translateX(-10%) translateY(0); transition: transform 600ms ease, opacity 180ms ease, background-position 600ms ease !important; }[data-md-color-scheme="default"] .md-post--excerpt:hover, [data-md-color-scheme="light"] .md-post--excerpt:hover { transform: translateY(-4px) !important; filter: drop-shadow(0 0 18px rgba(122, 211, 255, 0.12)) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.90), inset 0 0 0 2px rgba(15, 23, 42, 0.10), 0 26px 70px rgba(15, 23, 42, 0.14), 0 0 1.2rem rgba(122, 211, 255, 0.18), 0 0 3.2rem var(--holo-glow) !important; }[data-md-color-scheme="default"] .md-post--excerpt:hover::before, [data-md-color-scheme="light"] .md-post--excerpt:hover::before { transform: scale(1.02) !important; filter: drop-shadow(0 0 14px rgba(122, 211, 255, 0.20)) !important; opacity: 1 !important; }[data-md-color-scheme="default"] .md-post--excerpt:hover::after, [data-md-color-scheme="light"] .md-post--excerpt:hover::after { opacity: 0.30; transform: translateX(12%) translateY(-2%); background-position: 100% 50%, 0 0; }[data-md-color-scheme="default"] .md-post--excerpt:focus-within, [data-md-color-scheme="light"] .md-post--excerpt:focus-within { transform: translateY(-3px) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.90), inset 0 0 0 2px rgba(15, 23, 42, 0.10), 0 26px 70px rgba(15, 23, 42, 0.14), 0 0 1.2rem rgba(122, 211, 255, 0.18), 0 0 3.2rem var(--holo-glow) !important; }[data-md-color-scheme="default"] .md-post__meta, [data-md-color-scheme="light"] .md-post__meta { color: rgba(15, 23, 42, 0.58) !important; }[data-md-color-scheme="default"] .md-post__content h2 a, [data-md-color-scheme="light"] .md-post__content h2 a { color: rgba(15, 23, 42, 0.88) !important; }[data-md-color-scheme="default"] .md-post__content h2 a:hover, [data-md-color-scheme="light"] .md-post__content h2 a:hover { color: var(--holo-accent) !important; }@media (prefers-reduced-motion: reduce) {[data-md-color-scheme="default"] .md-post--excerpt, [data-md-color-scheme="light"] .md-post--excerpt, [data-md-color-scheme="default"] .md-post--excerpt::before, [data-md-color-scheme="light"] .md-post--excerpt::before, [data-md-color-scheme="default"] .md-post--excerpt::after, [data-md-color-scheme="light"] .md-post--excerpt::after { transition: none !important; }}[data-md-color-scheme="slate"] .md-post--excerpt, [data-md-color-scheme="dracula"] .md-post--excerpt { background: #000000 !important; background-color: #000000 !important; background-image: none !important; border: 1px solid rgba(114, 227, 253, 0.16) !important; border-radius: 0 !important; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.035) inset, 0 16px 32px rgba(0, 0, 0, 0.48) !important; display: flex; flex-direction: column; gap: 0.72rem; min-height: 9.2rem; padding: 1.1rem 1.25rem 1rem !important; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important; }[data-md-color-scheme="slate"] .md-post--excerpt::before, [data-md-color-scheme="dracula"] .md-post--excerpt::before { filter: none !important; opacity: 0.72 !important; }[data-md-color-scheme="slate"] .md-post--excerpt::after, [data-md-color-scheme="dracula"] .md-post--excerpt::after { content: none !important; display: none !important; }[data-md-color-scheme="slate"] .md-post--excerpt:hover, [data-md-color-scheme="slate"] .md-post--excerpt:focus-within, [data-md-color-scheme="dracula"] .md-post--excerpt:hover, [data-md-color-scheme="dracula"] .md-post--excerpt:focus-within { border-color: rgba(114, 227, 253, 0.28) !important; box-shadow: 0 0 0 1px rgba(114, 227, 253, 0.14) inset, 0 18px 36px rgba(0, 0, 0, 0.58) !important; filter: none !important; transform: translateY(-1px) !important; }[data-md-color-scheme="slate"] .md-post--excerpt:hover::before, [data-md-color-scheme="dracula"] .md-post--excerpt:hover::before { filter: none !important; opacity: 0.95 !important; transform: none !important; }[data-md-color-scheme="slate"] .md-post__meta, [data-md-color-scheme="dracula"] .md-post__meta { color: rgba(219, 229, 236, 0.58) !important; letter-spacing: 0 !important; }[data-md-color-scheme="slate"] .md-post__content h2, [data-md-color-scheme="dracula"] .md-post__content h2 { margin: 0.12rem 0 0.24rem !important; }[data-md-color-scheme="slate"] .md-post__content h2 a, [data-md-color-scheme="dracula"] .md-post__content h2 a { color: rgb(226, 251, 255) !important; font-size: 1.22rem; font-weight: 760; letter-spacing: 0; text-decoration-color: rgba(114, 227, 253, 0.58) !important; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }[data-md-color-scheme="slate"] .md-post__content h2 a:hover, [data-md-color-scheme="dracula"] .md-post__content h2 a:hover { color: #72e3fd !important; }[data-md-color-scheme="slate"] .md-post__action, [data-md-color-scheme="dracula"] .md-post__action { margin-top: auto; }[data-md-color-scheme="slate"] .md-post__action a, [data-md-color-scheme="dracula"] .md-post__action a { color: #72e3fd !important; font-size: 0.64rem; letter-spacing: 0 !important; text-decoration-color: rgba(114, 227, 253, 0.62) !important; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }.md-typeset div.arithmatex { background: linear-gradient(90deg, rgba(122, 211, 255, 0.295), rgba(122, 211, 255, 0)) !important; }.md-typeset .arithmatex { background: linear-gradient(90deg, rgba(122, 211, 255, 0.5), rgba(122, 211, 255, 0)) !important; }@media (max-width: 59.999em) {:root { --peicd-sel-corner: 7px; }.md-sidebar--primary .md-nav--secondary { display: none !important; }.md-sidebar--primary .md-sidebar__scrollwrap, .md-sidebar--secondary .md-sidebar__scrollwrap { overflow-x: hidden !important; }.md-sidebar--primary .md-nav__title[for] { display: flex !important; align-items: center !important; gap: 0.75rem !important; min-height: 4.25rem !important; padding: 0.9rem 1rem !important; background: rgb(0, 0, 0) !important; color: var(--md-primary-fg-color) !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }.md-sidebar--primary .md-nav__title[for] .md-nav__button.md-logo { position: static !important; inset: auto !important; width: auto !important; height: auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }.md-sidebar--primary .md-nav__title[for] .md-nav__button.md-logo img { display: block !important; width: 2.3rem !important; height: 2.3rem !important; object-fit: cover !important; }.md-sidebar--primary .md-nav__title[for] .md-ellipsis, .md-sidebar--primary .md-nav__title[for]>span:last-child { margin-left: 0 !important; }.md-sidebar--primary .md-nav__list, .md-sidebar--secondary .md-nav__list, .md-sidebar--primary .md-nav__item, .md-sidebar--secondary .md-nav__item, .md-sidebar--primary .md-nav__link, .md-sidebar--secondary .md-nav__link { min-width: 0 !important; }.md-sidebar--primary .md-nav__link .md-ellipsis, .md-sidebar--secondary .md-nav__link .md-ellipsis { white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }.md-sidebar--primary .md-nav__link.md-nav__container, .md-sidebar--secondary .md-nav__link.md-nav__container, .md-sidebar--primary label.md-nav__link, .md-sidebar--secondary label.md-nav__link { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 0.75rem !important; min-height: 2.75rem !important; padding: 0.6rem 0.9rem !important; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }.md-sidebar--primary .md-nav__link:not(.md-nav__container), .md-sidebar--secondary .md-nav__link:not(.md-nav__container) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 0.75rem !important; min-height: 2.75rem !important; padding: 0.6rem 0.9rem !important; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; background: none !important; background-image: none !important; box-shadow: none !important; border-inline-start: 2px solid transparent !important; }.md-sidebar--primary .md-nav__link:not(.md-nav__container):hover, .md-sidebar--secondary .md-nav__link:not(.md-nav__container):hover { color: var(--peicd-nav-text) !important; background: rgba(80, 214, 255, 0.08) !important; background-image: none !important; box-shadow: none !important; border-inline-start-color: var(--peicd-nav-hover-corner) !important; }.md-sidebar--primary .md-nav__link--active:not(.md-nav__container), .md-sidebar--secondary .md-nav__link--active:not(.md-nav__container), .md-sidebar--primary .md-nav__item--active>.md-nav__link:not(.md-nav__container), .md-sidebar--secondary .md-nav__item--active>.md-nav__link:not(.md-nav__container) { color: var(--peicd-nav-text) !important; background: rgba(80, 214, 255, 0.12) !important; background-image: none !important; box-shadow: none !important; border-inline-start-color: var(--peicd-nav-active-corner) !important; }.md-sidebar--primary .md-nav__link--active::before, .md-sidebar--secondary .md-nav__link--active::before, .md-sidebar--primary .md-nav__item--active>.md-nav__link::before, .md-sidebar--secondary .md-nav__item--active>.md-nav__link::before, .md-sidebar--primary .md-nav__link--active::after, .md-sidebar--secondary .md-nav__link--active::after, .md-sidebar--primary .md-nav__item--active>.md-nav__link::after, .md-sidebar--secondary .md-nav__item--active>.md-nav__link::after { content: none !important; }}@media (max-width: 60em) {@supports selector(:has(*)) {.md-content__inner:has(> article.md-post--excerpt) { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; }.md-content__inner:has(> article.md-post--excerpt)>header:first-child { position: relative !important; z-index: 1 !important; margin-bottom: 0.75rem !important; }}.md-post--excerpt, [data-md-color-scheme="default"] .md-post--excerpt, [data-md-color-scheme="light"] .md-post--excerpt { padding: 1rem 1.1rem !important; }}.md-typeset span.arithmatex { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }.md-typeset div.arithmatex, .md-typeset .arithmatex { background: transparent !important; border: 0 !important; box-shadow: none !important; }.md-typeset div.arithmatex>.katex-display, .md-typeset div.arithmatex>mjx-container[display="true"] { background: transparent !important; }.md-typeset .arithmatex code, .md-typeset .arithmatex pre { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }.md-typeset :is(h1, h2, h3, h4, h5, h6) { scroll-margin-top: calc(var(--md-header-height, 2.8rem) + 0.95rem); }@media screen and (min-width: 76.25em) {.md-main__inner.md-grid { max-width: var(--peicd-main-layout-max-width); }.md-sidebar--secondary.peicd-toc-sidebar { width: var(--peicd-secondary-sidebar-width); }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner { width: var(--peicd-secondary-sidebar-width); }}.md-sidebar--secondary.peicd-toc-sidebar { --peicd-toc-card-bg: linear-gradient(180deg, rgba(252, 254, 255, 0.995) 0%, rgba(245, 250, 253, 0.99) 100%); --peicd-toc-card-border: rgba(66, 147, 180, 0.14); --peicd-toc-card-shadow: 0 1rem 2.4rem rgba(7, 20, 30, 0.14); --peicd-toc-head-bg: linear-gradient(180deg, rgba(252, 254, 255, 0.998) 0%, rgba(249, 252, 254, 0.985) 78%, rgba(249, 252, 254, 0.94) 100%); --peicd-toc-track: rgba(41, 104, 130, 0.16); --peicd-toc-track-strong: rgba(41, 104, 130, 0.22); --peicd-toc-text-soft: rgba(26, 53, 68, 0.76); --peicd-toc-text-strong: rgba(11, 35, 48, 0.94); --peicd-toc-surface-bg: rgba(255, 255, 255, 0.88); --peicd-toc-surface-bg-strong: rgba(255, 255, 255, 0.92); }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner { background: var(--peicd-toc-card-bg) !important; border: 1px solid var(--peicd-toc-card-border); border-radius: 0.3rem; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: var(--peicd-toc-card-shadow); overflow: visible; }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap { background: transparent !important; overflow-x: hidden !important; overscroll-behavior: contain; padding: 0.65rem 0.72rem 0.95rem !important; scroll-padding-top: 7.8rem; }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap::-webkit-scrollbar { width: 0.42rem; }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap::-webkit-scrollbar-thumb { background: rgba(114, 227, 253, 0.22); border-radius: 999px; }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap::-webkit-scrollbar-track { background: transparent; }.md-sidebar--secondary.peicd-toc-sidebar .md-nav--secondary { background: transparent !important; padding: 0; }.md-sidebar--secondary.peicd-toc-sidebar .md-nav, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__list, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__item { background: transparent !important; }.md-sidebar--secondary.peicd-toc-sidebar .md-nav__title, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__title[for] { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--peicd-toc-text-strong) !important; font-size: 0.92rem !important; font-weight: 800 !important; letter-spacing: 0.04em !important; line-height: 1.2 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; text-transform: none !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-title { display: block; flex: 1 1 auto; line-height: 1.3 !important; min-width: 0; overflow: hidden; padding-block: 0.08rem 0.04rem !important; padding-inline-end: 0.6rem !important; text-overflow: ellipsis; white-space: nowrap; }.md-sidebar--secondary.peicd-toc-sidebar .md-nav__title::before, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__title::after, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__title[for]::before, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__title[for]::after { content: none !important; display: none !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head { position: sticky; top: 0; z-index: 12; display: grid; gap: 0.58rem; margin: 0 0 0.62rem; padding: 0.32rem 0 0.88rem; background: var(--peicd-toc-head-bg); box-shadow: 0 0.8rem 0.95rem -0.9rem rgba(14, 44, 61, 0.22); }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head__row { align-items: center; display: flex; gap: 0.75rem; justify-content: space-between; min-width: 0; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-title[hidden] { display: none !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close { display: none; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toolbar { display: grid; gap: 0.24rem; grid-template-columns: repeat(4, minmax(1.42rem, 0.72fr)) minmax(2.86rem, 1.26fr); }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toolbar__group { display: contents; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control { appearance: none; background: var(--peicd-toc-surface-bg); background-image: none; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--peicd-toc-text-soft); cursor: pointer; font: inherit; font-size: 0.58rem; font-weight: 700; letter-spacing: 0; line-height: 1; min-height: 1.82rem; min-width: 0; overflow: hidden; padding: 0.36rem 0.18rem; position: relative; text-align: center; transition: box-shadow 140ms ease, color 140ms ease, background-image 140ms ease !important; white-space: nowrap; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control--danger { min-width: 2.86rem; padding-inline: 0.22rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control:hover, .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control:focus-visible { background: var(--peicd-toc-surface-bg); box-shadow: 0 0 0.9rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text) !important; outline: none; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"], .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control--active { background: var(--peicd-toc-surface-bg-strong); box-shadow: 0 0 1.1rem var(--peicd-nav-active-glow) !important; color: var(--peicd-nav-text) !important; background-image: linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-sidebar--secondary.peicd-toc-sidebar .md-nav__list, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__item, .md-sidebar--secondary.peicd-toc-sidebar .md-nav__link { min-width: 0 !important; }.md-sidebar--secondary.peicd-toc-sidebar .md-nav__link .md-ellipsis { color: inherit !important; display: block; overflow-wrap: anywhere; white-space: normal !important; word-break: break-word; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] > .md-nav__list { border-inline-start: 1px solid var(--peicd-toc-track-strong); margin: 0 0 0 0.18rem; padding: 0 0 0 0.72rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-list { border-inline-start: 1px solid rgba(255, 87, 87, 0.26); display: none; margin: 0 0 0 0.18rem; padding: 0 0 0 0.72rem; }.md-sidebar--secondary.peicd-toc-sidebar.peicd-toc-danger-mode [data-md-component="toc"] > .md-nav__list:not(.peicd-danger-list) { display: none !important; }.md-sidebar--secondary.peicd-toc-sidebar.peicd-toc-danger-mode [data-md-component="toc"] > li.md-nav__item:not(.peicd-danger-item):not(.peicd-danger-empty) { display: none !important; }.md-sidebar--secondary.peicd-toc-sidebar.peicd-toc-danger-mode [data-md-component="toc"] > .peicd-danger-list { display: block !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-item { margin: 0; padding: 0; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-danger-link { display: grid; gap: 0.16rem; padding-block: 0.56rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-link__top { align-items: center; display: flex; gap: 0.34rem; min-width: 0; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-badge { border: 1px solid rgba(255, 87, 87, 0.34); color: rgba(255, 138, 138, 0.92); flex: 0 0 auto; font-size: 0.48rem; font-weight: 800; letter-spacing: 0.04em; line-height: 1; padding: 0.14rem 0.22rem; text-transform: uppercase; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-meta, .md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-current-label { font-size: 0.54rem; font-weight: 700; line-height: 1.2; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-meta { color: var(--peicd-toc-text-soft); }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-current-label { color: var(--peicd-nav-text); }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-danger-link.peicd-toc-link--current .peicd-danger-current-label { display: inline-flex; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-danger-empty { border: 1px solid var(--peicd-toc-track); color: var(--peicd-toc-text-soft); font-size: 0.62rem; font-weight: 700; line-height: 1.45; margin: 0.08rem 0 0; padding: 0.72rem 0.76rem; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__list .md-nav__list { border: 0; margin: 0; padding: 0; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item { position: relative; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__link { background: var(--peicd-toc-surface-bg) !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--peicd-toc-text-soft) !important; display: block; line-height: 1.34; margin: 0.08rem 0; opacity: 1 !important; padding: 0.52rem 0.76rem; position: relative; transition: box-shadow 140ms ease, color 140ms ease, background-image 140ms ease !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__link::before, .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__link::after, .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item--active > .md-nav__link::before, .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item--active > .md-nav__link::after { content: none !important; display: none !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item > .md-nav__link:hover { background: var(--peicd-toc-surface-bg) !important; box-shadow: 0 0 0.9rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text) !important; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item--active > .md-nav__link:not(.peicd-toc-link--current):not(.peicd-toc-link--proxy-current), .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__link--active:not(.peicd-toc-link--current):not(.peicd-toc-link--proxy-current) { background: var(--peicd-toc-surface-bg) !important; box-shadow: none !important; color: var(--peicd-toc-text-soft) !important; font-weight: 500 !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-item--nested { align-items: start; column-gap: 0.35rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-item--nested > .md-nav__link { grid-column: 1; padding-inline-end: 0.35rem !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle { appearance: none; align-items: center; background: var(--peicd-toc-surface-bg); border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--peicd-toc-text-soft); cursor: pointer; display: inline-flex; height: 1.8rem; justify-content: center; margin-top: 0.04rem; padding: 0; transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease; width: 1.8rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle:hover { background: var(--peicd-toc-surface-bg); box-shadow: 0 0 0.7rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text); }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle__icon { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; display: block; height: 0.54rem; transform: rotate(45deg); transition: transform 0.18s ease; width: 0.54rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-item--nested.peicd-toc-item--collapsed > .peicd-toc-toggle .peicd-toc-toggle__icon { transform: rotate(-45deg); }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-item--nested > nav.md-nav { border-inline-start: 1px dashed var(--peicd-toc-track); grid-column: 1 / -1; margin: 0.08rem 0 0.22rem 0.34rem; max-height: 120rem; opacity: 1; overflow: hidden; padding-inline-start: 0.64rem; transition: max-height 0.24s ease, opacity 0.18s ease, margin 0.18s ease; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-item--nested.peicd-toc-item--collapsed > nav.md-nav { margin: 0 0 0 0.34rem; max-height: 0; opacity: 0; pointer-events: none; }.md-sidebar--secondary.peicd-toc-sidebar.peicd-toc-syncing .peicd-toc-item--nested > nav.md-nav { transition: none !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-item--current-path > .md-nav__link:not(.peicd-toc-link--current):not(.peicd-toc-link--proxy-current) { color: var(--peicd-toc-text-strong) !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-item--current > .md-nav__link { font-weight: 700 !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current { background: var(--peicd-toc-surface-bg-strong) !important; box-shadow: 0 0 1.1rem var(--peicd-nav-active-glow) !important; color: var(--peicd-nav-text) !important; font-weight: 700 !important; background-image: linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0), linear-gradient(var(--peicd-nav-active-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--proxy-current { background: var(--peicd-toc-surface-bg-strong) !important; box-shadow: 0 0 0.8rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text) !important; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar, [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar { --peicd-toc-card-bg: linear-gradient(180deg, rgba(252, 254, 255, 0.995) 0%, rgba(245, 250, 253, 0.99) 100%); --peicd-toc-card-border: rgba(66, 147, 180, 0.14); --peicd-toc-card-shadow: 0 1rem 2.4rem rgba(7, 20, 30, 0.14); --peicd-toc-head-bg: linear-gradient(180deg, rgba(252, 254, 255, 0.998) 0%, rgba(249, 252, 254, 0.985) 78%, rgba(249, 252, 254, 0.94) 100%); --peicd-toc-track: rgba(41, 104, 130, 0.16); --peicd-toc-track-strong: rgba(41, 104, 130, 0.22); --peicd-toc-text-soft: rgba(26, 53, 68, 0.76); --peicd-toc-text-strong: rgba(11, 35, 48, 0.94); }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner, [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner { -webkit-backdrop-filter: none; backdrop-filter: none; }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control, [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control { background: rgba(255, 255, 255, 0.9); color: var(--peicd-toc-text-soft); }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"], [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"] { background-color: rgba(255, 255, 255, 0.94); color: var(--peicd-nav-text); }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap::-webkit-scrollbar-thumb, [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap::-webkit-scrollbar-thumb { background: rgba(19, 73, 97, 0.2); }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item > .md-nav__link:hover, [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item > .md-nav__link:hover { background-color: rgba(255, 255, 255, 0.9) !important; }[data-md-color-scheme="default"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current, [data-md-color-scheme="light"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current { background-color: rgba(255, 255, 255, 0.94) !important; box-shadow: 0 0 1.1rem var(--peicd-nav-active-glow) !important; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar { --peicd-toc-card-bg: #000000; --peicd-toc-card-border: rgba(114, 227, 253, 0.16); --peicd-toc-card-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.42); --peicd-toc-head-bg: #000000; --peicd-toc-track: rgba(114, 227, 253, 0.12); --peicd-toc-track-strong: rgba(114, 227, 253, 0.18); --peicd-toc-text-soft: rgba(219, 229, 236, 0.76); --peicd-toc-text-strong: rgba(235, 242, 247, 0.96); --peicd-toc-surface-bg: #000000; --peicd-toc-surface-bg-strong: #050505; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav--secondary, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav__list, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav__item, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav--secondary, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav__list, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-nav__item { background: #000000 !important; background-color: #000000 !important; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner { background: var(--peicd-toc-card-bg) !important; border-color: var(--peicd-toc-card-border) !important; box-shadow: var(--peicd-toc-card-shadow) !important; -webkit-backdrop-filter: none; backdrop-filter: none; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head { background: var(--peicd-toc-head-bg) !important; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__link, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__link { background: var(--peicd-toc-surface-bg) !important; color: var(--peicd-toc-text-soft) !important; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"], [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"], [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control--active, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control--active, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--proxy-current, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--proxy-current { background: var(--peicd-toc-surface-bg-strong) !important; color: var(--peicd-nav-text) !important; }[data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control:hover, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control:focus-visible, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"], [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control--active, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle:hover, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close:hover, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close:focus-visible, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item > .md-nav__link:hover, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current, [data-md-color-scheme="slate"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--proxy-current, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control:hover, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control:focus-visible, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control[aria-pressed="true"], [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control--active, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle:hover, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close:hover, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close:focus-visible, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .md-nav__item > .md-nav__link:hover, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--current, [data-md-color-scheme="dracula"] .md-sidebar--secondary.peicd-toc-sidebar [data-md-component="toc"] .peicd-toc-link--proxy-current { box-shadow: 0 0 0 1px rgba(114, 227, 253, 0.18) inset !important; }@media (max-width: 76.249em) {.md-sidebar--primary .md-nav--secondary { display: none !important; }.md-sidebar--primary label.md-nav__link[for="__toc"] { display: none !important; }.md-sidebar--primary .md-sidebar__scrollwrap { overflow-x: hidden !important; }.md-sidebar--primary .md-nav__title[for] { display: flex !important; align-items: center !important; gap: 0.75rem !important; min-height: 4.25rem !important; padding: 0.9rem 1rem !important; background: rgb(0, 0, 0) !important; color: var(--md-primary-fg-color) !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }.md-sidebar--primary .md-nav__title[for] .md-nav__button.md-logo { position: static !important; inset: auto !important; width: auto !important; height: auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }.md-sidebar--primary .md-nav__title[for] .md-nav__button.md-logo img { display: block !important; width: 2.3rem !important; height: 2.3rem !important; object-fit: cover !important; }.md-sidebar--primary .md-nav__title[for] .md-ellipsis, .md-sidebar--primary .md-nav__title[for] > span:last-child { margin-left: 0 !important; }.md-sidebar--primary .md-nav__list, .md-sidebar--primary .md-nav__item, .md-sidebar--primary .md-nav__link { min-width: 0 !important; }.md-sidebar--primary .md-nav__link .md-ellipsis { white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }.md-sidebar--primary .md-nav__link.md-nav__container, .md-sidebar--primary label.md-nav__link { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 0.75rem !important; min-height: 2.75rem !important; padding: 0.6rem 0.9rem !important; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }.md-sidebar--primary .md-nav__link:not(.md-nav__container) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 0.75rem !important; min-height: 2.75rem !important; padding: 0.6rem 0.9rem !important; line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; background: none !important; background-image: none !important; box-shadow: none !important; border-inline-start: 2px solid transparent !important; }.md-sidebar--primary .md-nav__link:not(.md-nav__container):hover { color: var(--peicd-nav-text) !important; background: rgba(80, 214, 255, 0.08) !important; background-image: none !important; box-shadow: none !important; border-inline-start-color: var(--peicd-nav-hover-corner) !important; }.md-sidebar--primary .md-nav__link--active:not(.md-nav__container), .md-sidebar--primary .md-nav__item--active > .md-nav__link:not(.md-nav__container) { color: var(--peicd-nav-text) !important; background: rgba(80, 214, 255, 0.12) !important; background-image: none !important; box-shadow: none !important; border-inline-start-color: var(--peicd-nav-active-corner) !important; }.md-sidebar--primary .md-nav__link--active::before, .md-sidebar--primary .md-nav__item--active > .md-nav__link::before, .md-sidebar--primary .md-nav__link--active::after, .md-sidebar--primary .md-nav__item--active > .md-nav__link::after { content: none !important; }}[data-md-color-scheme="slate"] .md-sidebar--primary, [data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__inner, [data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__scrollwrap, [data-md-color-scheme="slate"] .md-sidebar--primary .md-nav, [data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__list, [data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__item, [data-md-color-scheme="dracula"] .md-sidebar--primary, [data-md-color-scheme="dracula"] .md-sidebar--primary .md-sidebar__inner, [data-md-color-scheme="dracula"] .md-sidebar--primary .md-sidebar__scrollwrap, [data-md-color-scheme="dracula"] .md-sidebar--primary .md-nav, [data-md-color-scheme="dracula"] .md-sidebar--primary .md-nav__list, [data-md-color-scheme="dracula"] .md-sidebar--primary .md-nav__item { background: #000000 !important; background-color: #000000 !important; }[data-md-color-scheme="slate"] .md-overlay, [data-md-color-scheme="dracula"] .md-overlay { background: rgba(0, 0, 0, 0.78) !important; }@media (max-width: 76.249em) {[data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__scrollwrap, [data-md-color-scheme="dracula"] .md-sidebar--primary .md-sidebar__scrollwrap { border-right: 1px solid rgba(114, 227, 253, 0.16) !important; box-shadow: none !important; }[data-md-color-scheme="slate"] [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary .md-sidebar__scrollwrap, [data-md-color-scheme="dracula"] [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary .md-sidebar__scrollwrap { box-shadow: 14px 0 30px rgba(0, 0, 0, 0.72) !important; }}.peicd-mobile-toc-toggle { appearance: none; background: none; border: 0; color: inherit; cursor: pointer; display: none; font: inherit; line-height: 0; margin: 0; transition: color 0.18s ease; }.peicd-mobile-toc-toggle svg { display: block; fill: currentColor; height: 1.2rem; width: 1.2rem; }.peicd-mobile-toc-toggle:hover { color: var(--md-accent-fg-color); }.peicd-mobile-toc-toggle[aria-expanded="true"] { color: var(--md-accent-fg-color); }.peicd-mobile-toc-toggle[hidden] { display: none !important; }.peicd-toc-scrim { background: rgba(4, 8, 15, 0.28); border: 0; cursor: pointer; inset: 0; padding: 0; position: fixed; z-index: 35; }.peicd-toc-scrim[hidden] { display: none !important; }[data-md-toggle="search"]:checked ~ .md-header .peicd-mobile-toc-toggle { display: none !important; }@media (max-width: 59.999em) {.md-header .peicd-mobile-toc-toggle:not([hidden]) { align-items: center; display: inline-flex; justify-content: center; }html.peicd-mobile-toc-open, html.peicd-mobile-toc-open body { overflow: hidden; }.md-sidebar--secondary.peicd-toc-sidebar { display: block !important; height: calc(100dvh - var(--md-header-height, 2.4rem) - 1.3rem - env(safe-area-inset-bottom)) !important; max-height: calc(100dvh - var(--md-header-height, 2.4rem) - 1.3rem - env(safe-area-inset-bottom)) !important; min-height: 0 !important; overflow: hidden !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; position: fixed !important; top: calc(var(--md-header-height, 2.4rem) + 0.58rem) !important; right: max(0.72rem, env(safe-area-inset-right)) !important; bottom: max(0.72rem, env(safe-area-inset-bottom)) !important; left: auto !important; width: min(18.8rem, calc(100vw - 1.1rem)) !important; max-width: calc(100vw - 1.1rem) !important; margin: 0 !important; opacity: 0; padding: 0 !important; pointer-events: none; touch-action: pan-y; transform: translate3d(calc(100% + 1rem), 0, 0); transition: transform 0.24s ease, opacity 0.18s ease; z-index: 36; }.md-sidebar--secondary.peicd-toc-sidebar.peicd-mobile-toc-visible { opacity: 1; pointer-events: auto; transform: translate3d(0, 0, 0); }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__inner { display: flex !important; flex-direction: column !important; height: 100% !important; max-height: none !important; min-height: 0 !important; overflow: hidden !important; }.md-sidebar--secondary.peicd-toc-sidebar .md-sidebar__scrollwrap { flex: 1 1 auto !important; height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; -webkit-overflow-scrolling: touch; padding: 0.72rem 0.58rem 0.88rem !important; touch-action: pan-y !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head { padding-bottom: 0.72rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head__row--titleless { justify-content: flex-end; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close { align-items: center; appearance: none; background: rgba(255, 255, 255, 0.9); background-image: none; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--peicd-toc-text-soft); cursor: pointer; display: inline-flex; font-size: 1rem; height: 1.9rem; justify-content: center; line-height: 1; width: 1.9rem; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close:hover, .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-close:focus-visible { box-shadow: 0 0 0.7rem var(--peicd-nav-hover-glow) !important; color: var(--peicd-nav-text) !important; outline: none; background-image: linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0), linear-gradient(var(--peicd-nav-hover-corner) 0 0) !important; background-repeat: no-repeat !important; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom !important; background-size: var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner), var(--peicd-sel-corner) var(--peicd-sel-line), var(--peicd-sel-line) var(--peicd-sel-corner) !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toolbar { gap: 0.22rem; }}@media (min-width: 60em) {.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head { gap: 0 !important; margin-bottom: 0.5rem !important; min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0.72rem !important; }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-head__row--titleless { display: none; }}@media (max-width: 38em) {.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toolbar { gap: 0.18rem; grid-template-columns: repeat(4, minmax(1.34rem, 0.7fr)) minmax(2.72rem, 1.28fr); }.md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control { font-size: 0.54rem; min-height: 1.64rem; padding-inline: 0.12rem; }}@media (prefers-reduced-motion: reduce) {.md-sidebar--secondary.peicd-toc-sidebar .md-nav__link, .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-toggle, .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-control, .md-sidebar--secondary.peicd-toc-sidebar .peicd-toc-item--nested > nav.md-nav, .md-sidebar--secondary.peicd-toc-sidebar, .peicd-mobile-toc-toggle { transition: none !important; }}[data-md-color-scheme="default"] .peicd-toc-scrim, [data-md-color-scheme="light"] .peicd-toc-scrim { background: rgba(19, 73, 97, 0.14); }