@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:var(--md-sys-color-primary-light);--md-sys-color-on-primary:var(--md-sys-color-on-primary-light);--md-sys-color-primary-container:var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container:var(--md-sys-color-on-primary-container-light);--md-sys-color-secondary:var(--md-sys-color-secondary-light);--md-sys-color-on-secondary:var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container:var(--md-sys-color-secondary-container-light);--md-sys-color-on-secondary-container:var(--md-sys-color-on-secondary-container-light);--md-sys-color-tertiary:var(--md-sys-color-tertiary-light);--md-sys-color-on-tertiary:var(--md-sys-color-on-tertiary-light);--md-sys-color-tertiary-container:var(--md-sys-color-tertiary-container-light);--md-sys-color-on-tertiary-container:var(--md-sys-color-on-tertiary-container-light);--md-sys-color-error:var(--md-sys-color-error-light);--md-sys-color-on-error:var(--md-sys-color-on-error-light);--md-sys-color-error-container:var(--md-sys-color-error-container-light);--md-sys-color-on-error-container:var(--md-sys-color-on-error-container-light);--md-sys-color-surface:var(--md-sys-color-surface-light);--md-sys-color-on-surface:var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant:var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant:var(--md-sys-color-on-surface-variant-light);--md-sys-color-surface-container-highest:var(--md-sys-color-surface-container-highest-light);--md-sys-color-surface-container-high:var(--md-sys-color-surface-container-high-light);--md-sys-color-surface-container:var(--md-sys-color-surface-container-light);--md-sys-color-surface-container-low:var(--md-sys-color-surface-container-low-light);--md-sys-color-surface-container-lowest:var(--md-sys-color-surface-container-lowest-light);--md-sys-color-inverse-surface:var(--md-sys-color-inverse-surface-light);--md-sys-color-inverse-on-surface:var(--md-sys-color-inverse-on-surface-light);--md-sys-color-surface-tint:var(--md-sys-color-surface-tint-light);--md-sys-color-outline:var(--md-sys-color-outline-light);--md-sys-color-outline-variant:var(--md-sys-color-outline-variant-light);--md-sys-color-primary-fixed:var(--md-sys-color-primary-fixed-light);--md-sys-color-on-primary-fixed:var(--md-sys-color-on-primary-fixed-light);--md-sys-color-primary-fixed-dim:var(--md-sys-color-primary-fixed-dim-light);--md-sys-color-on-primary-fixed-variant:var(--md-sys-color-on-primary-fixed-variant-light);--md-sys-color-inverse-primary:var(--md-sys-color-inverse-primary-light);--md-sys-color-secondary-fixed:var(--md-sys-color-secondary-fixed-light);--md-sys-color-on-secondary-fixed:var(--md-sys-color-on-secondary-fixed-light);--md-sys-color-secondary-fixed-dim:var(--md-sys-color-secondary-fixed-dim-light);--md-sys-color-on-secondary-fixed-variant:var(--md-sys-color-on-secondary-fixed-variant-light);--md-sys-color-tertiary-fixed:var(--md-sys-color-tertiary-fixed-light);--md-sys-color-on-tertiary-fixed:var(--md-sys-color-on-tertiary-fixed-light);--md-sys-color-tertiary-fixed-dim:var(--md-sys-color-tertiary-fixed-dim-light);--md-sys-color-on-tertiary-fixed-variant:var(--md-sys-color-on-tertiary-fixed-variant-light);--md-sys-color-background:var(--md-sys-color-background-light);--md-sys-color-on-background:var(--md-sys-color-on-background-light);--md-sys-color-surface-bright:var(--md-sys-color-surface-bright-light);--md-sys-color-surface-dim:var(--md-sys-color-surface-dim-light);--md-sys-color-shadow:var(--md-sys-color-shadow-light);--md-sys-color-scrim:var(--md-sys-color-scrim-light)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:var(--md-sys-color-primary-dark);--md-sys-color-on-primary:var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container:var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container:var(--md-sys-color-on-primary-container-dark);--md-sys-color-secondary:var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary:var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container:var(--md-sys-color-secondary-container-dark);--md-sys-color-on-secondary-container:var(--md-sys-color-on-secondary-container-dark);--md-sys-color-tertiary:var(--md-sys-color-tertiary-dark);--md-sys-color-on-tertiary:var(--md-sys-color-on-tertiary-dark);--md-sys-color-tertiary-container:var(--md-sys-color-tertiary-container-dark);--md-sys-color-on-tertiary-container:var(--md-sys-color-on-tertiary-container-dark);--md-sys-color-error:var(--md-sys-color-error-dark);--md-sys-color-on-error:var(--md-sys-color-on-error-dark);--md-sys-color-error-container:var(--md-sys-color-error-container-dark);--md-sys-color-on-error-container:var(--md-sys-color-on-error-container-dark);--md-sys-color-surface:var(--md-sys-color-surface-dark);--md-sys-color-on-surface:var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant:var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant:var(--md-sys-color-on-surface-variant-dark);--md-sys-color-surface-container-highest:var(--md-sys-color-surface-container-highest-dark);--md-sys-color-surface-container-high:var(--md-sys-color-surface-container-high-dark);--md-sys-color-surface-container:var(--md-sys-color-surface-container-dark);--md-sys-color-surface-container-low:var(--md-sys-color-surface-container-low-dark);--md-sys-color-surface-container-lowest:var(--md-sys-color-surface-container-lowest-dark);--md-sys-color-inverse-surface:var(--md-sys-color-inverse-surface-dark);--md-sys-color-inverse-on-surface:var(--md-sys-color-inverse-on-surface-dark);--md-sys-color-surface-tint:var(--md-sys-color-surface-tint-dark);--md-sys-color-outline:var(--md-sys-color-outline-dark);--md-sys-color-outline-variant:var(--md-sys-color-outline-variant-dark);--md-sys-color-primary-fixed:var(--md-sys-color-primary-fixed-dark);--md-sys-color-on-primary-fixed:var(--md-sys-color-on-primary-fixed-dark);--md-sys-color-primary-fixed-dim:var(--md-sys-color-primary-fixed-dim-dark);--md-sys-color-on-primary-fixed-variant:var(--md-sys-color-on-primary-fixed-variant-dark);--md-sys-color-inverse-primary:var(--md-sys-color-inverse-primary-dark);--md-sys-color-secondary-fixed:var(--md-sys-color-secondary-fixed-dark);--md-sys-color-on-secondary-fixed:var(--md-sys-color-on-secondary-fixed-dark);--md-sys-color-secondary-fixed-dim:var(--md-sys-color-secondary-fixed-dim-dark);--md-sys-color-on-secondary-fixed-variant:var(--md-sys-color-on-secondary-fixed-variant-dark);--md-sys-color-tertiary-fixed:var(--md-sys-color-tertiary-fixed-dark);--md-sys-color-on-tertiary-fixed:var(--md-sys-color-on-tertiary-fixed-dark);--md-sys-color-tertiary-fixed-dim:var(--md-sys-color-tertiary-fixed-dim-dark);--md-sys-color-on-tertiary-fixed-variant:var(--md-sys-color-on-tertiary-fixed-variant-dark);--md-sys-color-background:var(--md-sys-color-background-dark);--md-sys-color-on-background:var(--md-sys-color-on-background-dark);--md-sys-color-surface-bright:var(--md-sys-color-surface-bright-dark);--md-sys-color-surface-dim:var(--md-sys-color-surface-dim-dark);--md-sys-color-shadow:var(--md-sys-color-shadow-dark);--md-sys-color-scrim:var(--md-sys-color-scrim-dark)}}:root{--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3,0,.8,.15);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05,.7,.1,1)}@media print{body>:not(main){display:none}}body{padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);scrollbar-color:var(--md-sys-color-on-surface)var(--md-sys-color-surface);scrollbar-width:thin;text-wrap:pretty;overflow-y:scroll;scrollbar-gutter:stable both-edges!important}@media not (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}:root{view-transition-name:root}.p-name,.p-summary,.e-content,.lts-date,.lts-tags{view-transition-name:var(--name)}}@media (prefers-color-scheme:light){[data-rehype-pretty-code-figure] *{color:var(--shiki-light,var(--md-sys-color-on-surface-variant))}}@media (prefers-color-scheme:dark){[data-rehype-pretty-code-figure] *{color:var(--shiki-dark,var(--md-sys-color-on-surface-variant))}}figure[data-rehype-pretty-code-figure]>figcaption{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);margin:0 -2rem;padding:.25rem 2rem}code[data-line-numbers]{counter-reset:line}code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);color:var(--md-sys-color-on-surface-variant);text-align:right;width:1rem;margin-right:1rem;display:inline-block}span[data-highlighted-line]{background-color:var(--md-sys-color-surface-container-high)}mark[data-highlighted-chars]{background-color:var(--md-sys-color-surface-container-highest);box-shadow:0 0 0 .125rem var(--md-sys-color-surface-container-highest);color:inherit;border-radius:.25rem}section>:is(h1,h2,h3,h4,h5,h6){scroll-margin:2rem;position:relative}section>:is(h1,h2,h3,h4,h5,h6):hover>a:has(.icon.icon-link):before{color:var(--md-sys-color-primary)}section>:is(h1,h2,h3,h4,h5,h6)>a:has(.icon.icon-link){margin-left:-1em;padding-right:.5em;position:absolute;top:0;left:0}section>:is(h1,h2,h3,h4,h5,h6)>a:has(.icon.icon-link):before{content:"#";color:transparent;transition:color .4s var(--md-sys-motion-easing-emphasized-decelerate)}section>:is(h1,h2,h3,h4,h5,h6)>a:has(.icon.icon-link):hover:before{color:var(--md-sys-color-on-primary-container)}section a>[data-rehype-pretty-code-figure]>code>span{background:linear-gradient(0deg,var(--md-sys-color-on-primary-container),var(--md-sys-color-on-primary-container))no-repeat right bottom/0 .125em;transition:background-size .4s var(--md-sys-motion-easing-emphasized-decelerate)}section a:not(:is(:has(h1,h2,h3,h4,h5,h6,[data-rehype-pretty-code-figure]),[aria-hidden=true])){background:linear-gradient(0deg,var(--md-sys-color-on-primary-container),var(--md-sys-color-on-primary-container))no-repeat right bottom/0 .125em;transition:background-size .4s var(--md-sys-motion-easing-emphasized-decelerate)}.prose a:hover,.prose a:hover>[data-rehype-pretty-code-figure]>code>span{color:var(--md-sys-color-on-primary-container);background-position-x:left;background-size:100% .125em}.prose a:hover>:where(h2){color:var(--md-sys-color-on-primary-container);background-position-x:left;background-size:100% .125em}@media (min-width:640px){.sm-bk-line{display:none}}@media (max-width:640px){.md-dot{display:none}}footer>div>span{margin:.25rem}