body{font-family:var(--md-sys-typeface-sans);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-neutral-on-surface-variant);background:var(--md-sys-color-neutral-surface);margin:0}h1,h2,h3,h4,h5,h6{color:var(--md-sys-color-neutral-on-surface)}ui-theme-provider.app-shell{flex-direction:column;block-size:100dvh;display:flex}.site-shell{flex:auto;min-block-size:0}ui-theme-provider.app-shell [data-site-nav]{scrollbar-width:none;background:var(--md-sys-color-neutral-surface-low);border-inline-end:1px solid var(--md-sys-color-neutral-outline-variant);min-block-size:0;overflow-y:auto}ui-theme-provider.app-shell>.site-shell[data-narrow-open=start] [data-site-nav]{border-inline-end:none}ui-theme-provider.app-shell>.site-shell>[data-part=frame]>[data-part=bar][data-bar=header]{background:var(--md-sys-color-neutral-surface)}.app-context-header{justify-content:space-between;align-items:center;gap:var(--md-sys-space-md);padding-inline:var(--ui-bar-inline-inset);padding-block:var(--md-sys-space-sm);display:flex}.app-brand{font-family:var(--md-sys-typeface-mono);letter-spacing:-.01em;color:var(--md-sys-color-neutral-on-surface);white-space:nowrap;font-size:1rem;font-weight:650;text-decoration:none}.app-context-actions,.app-context-theme-group{align-items:center;gap:var(--md-sys-space-xs);display:flex}.app-context-footer{background:var(--md-sys-color-neutral-surface-low)}.app-context-footer-inner{inline-size:min(64rem, 100% - calc(2 * var(--ui-bar-inline-inset)));padding-block:var(--md-sys-space-sm);justify-content:space-between;align-items:center;gap:var(--md-sys-space-md);color:var(--md-sys-color-neutral-on-surface-variant);margin-inline:auto;font-size:.78rem;display:flex}.app-context-footer-links{align-items:center;gap:var(--md-sys-space-md);display:flex}.app-context-footer-link{color:inherit;text-decoration:none}.app-context-footer-link:hover,.app-context-footer-link:focus-visible{color:var(--md-sys-color-neutral-on-surface);text-decoration:underline}.app-page{scrollbar-width:none;background:var(--md-sys-color-neutral-surface);flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow-y:auto}ui-theme-provider.app-shell [data-site-nav]::-webkit-scrollbar{display:none}.app-page::-webkit-scrollbar{display:none}.app-page--full-bleed>[data-page-content]{flex:auto;min-block-size:0;inline-size:100%;margin-inline:0;padding-block:0}.page-header{z-index:1;background:var(--md-sys-color-neutral-surface);border-block-end:1px solid var(--md-sys-color-neutral-outline-variant);flex:none;position:sticky;top:0}.page-header-inner{inline-size:min(64rem, 100% - calc(2 * var(--ui-bar-inline-inset)));padding-block:var(--md-sys-space-md);gap:var(--md-sys-space-xs);flex-direction:column;margin-inline:auto;display:flex}.page-header-inner:has(.page-tabs){padding-block-end:0}.page-context-label{font-family:var(--md-sys-typeface-mono);letter-spacing:.02em;color:var(--md-sys-color-neutral-on-surface-variant);font-size:.7rem}.page-heading-row{justify-content:space-between;align-items:center;gap:var(--md-sys-space-md);display:flex}.page-heading{letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:650}.page-description{max-inline-size:62ch;color:var(--md-sys-color-neutral-on-surface-variant);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.page-description--expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.page-description-toggle{font:inherit;text-align:left;color:var(--md-sys-color-neutral-on-surface-variant);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:.75rem}.page-description-toggle:hover,.page-description-toggle:focus-visible{color:var(--md-sys-color-neutral-on-surface);text-decoration:underline}.page-lead{width:100%;max-inline-size:68ch;color:var(--md-sys-color-neutral-on-surface-variant);margin:0 0 1.25rem;line-height:1.5}.page-cta{background:var(--md-sys-color-neutral-inverse-surface);color:var(--md-sys-color-neutral-inverse-on-surface);white-space:nowrap;border-radius:.6rem;flex:none;padding:.45rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none}.page-cta:hover{opacity:.9}.page-tabs{margin-block-start:var(--md-sys-space-sm)}.page-tabs ul{gap:var(--md-sys-space-xs) var(--md-sys-space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-tabs a{color:var(--md-sys-color-neutral-on-surface-variant);border-block-end:2px solid #0000;margin-block-end:-1px;padding:.35rem .1rem;font-size:.85rem;text-decoration:none;display:inline-block}.page-tabs a:hover{color:var(--md-sys-color-neutral-on-surface)}.page-tabs a[aria-current=page]{color:var(--md-sys-color-neutral-on-surface);border-block-end-color:var(--md-sys-color-neutral-on-surface);font-weight:600}.page-footer{z-index:1;background:var(--md-sys-color-neutral-surface);border-block-start:1px solid var(--md-sys-color-neutral-outline-variant);flex:none;position:sticky;bottom:0}.page-footer-inner{inline-size:min(64rem, 100% - calc(2 * var(--ui-bar-inline-inset)));padding-block:var(--md-sys-space-sm);color:var(--md-sys-color-neutral-on-surface-variant);justify-content:space-between;align-items:center;margin-inline:auto;font-size:.8rem;display:flex}.page-footer-prev,.page-footer-next{color:inherit;text-decoration:none}.page-footer-prev:hover,.page-footer-next:hover,.page-footer-prev:focus-visible,.page-footer-next:focus-visible{color:var(--md-sys-color-neutral-on-surface);text-decoration:underline}.page-footer-next{margin-inline-start:auto}[data-page-content]{inline-size:min(64rem, 100% - calc(2 * var(--ui-bar-inline-inset)));padding-block:var(--md-sys-space-xl);flex:1 0 auto;margin-inline:auto}.app-page:not(.app-page--full-bleed)>[data-page-content]{color:var(--md-sys-color-neutral-on-surface-variant)}[data-page-content]>:is(p,ul,ol,blockquote),[data-page-content]>section>:is(p,ul,ol,blockquote){max-inline-size:72ch;line-height:var(--md-sys-typescale-body-large-line-height);margin-block:0 var(--md-sys-space-lg)}[data-page-content]>:is(h2,h3,h4,h5,h6),[data-page-content]>section>:is(h2,h3,h4,h5,h6){max-inline-size:72ch;margin-block:var(--md-sys-space-2xl) var(--md-sys-space-xs)}[data-page-content]>h2,[data-page-content]>section>h2{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}[data-page-content]>:is(h3,h4,h5,h6),[data-page-content]>section>:is(h3,h4,h5,h6){font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:var(--md-sys-typescale-title-small-tracking)}[data-page-content]>:is(h2,h3,h4,h5,h6):first-child,[data-page-content]>section:first-child>:is(h2,h3,h4,h5,h6):first-child{margin-block-start:0}[data-page-content] ui-code:not(:where(ui-card,ui-markdown) ui-code){--ui-code-surface:var(--md-sys-color-neutral-container-low);--ui-code-line-height:var(--md-sys-typescale-body-large-line-height);--ui-code-pad-block:calc(var(--md-sys-typescale-body-medium-size) * .5);--ui-code-pad-inline:calc(var(--md-sys-typescale-body-medium-size) * .75)}.code-block{padding:var(--md-sys-space-sm) var(--md-sys-space-md);scrollbar-width:none;border:1px solid var(--md-sys-color-neutral-outline-variant);background:var(--md-sys-color-neutral-surface-high);color:var(--md-sys-color-neutral-on-surface);font-family:var(--md-sys-typeface-mono);border-radius:.5rem;margin:0;font-size:.8rem;line-height:1.5;overflow-x:auto}.code-block::-webkit-scrollbar{display:none}.code-block code{white-space:pre;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}code{font-family:var(--md-sys-typeface-mono);border:1px solid var(--md-sys-color-neutral-outline-variant);background:var(--md-sys-color-neutral-surface-high);color:var(--md-sys-color-neutral-on-surface);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3rem;padding:.1em .35em;font-size:.85em;font-weight:400}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
