.breadcrumb-navigation{--breadcrumb-navigation-color-background: var(--body-color-ppp);--breadcrumb-navigation-color-disabled: var(--body-color-foreground);--breadcrumb-navigation-size-slash-padding: var(--body-size-p);--breadcrumb-navigation-size-hpadding: var(--body-size-mp);--breadcrumb-navigation-size-vpadding: var(--body-size-pp);--anchor-color-disabled: var(--breadcrumb-navigation-color-disabled);--anchor-text-decoration: none;display:flex;flex-wrap:wrap;padding-inline:calc(var(--breadcrumb-navigation-size-hpadding) - var(--breadcrumb-navigation-size-slash-padding)) var(--breadcrumb-navigation-size-hpadding);padding-block:var(--breadcrumb-navigation-size-vpadding);background-color:var(--breadcrumb-navigation-color-background);font-weight:bold;font-size:var(--heading-h4-size-font);overscroll-behavior-x:contain;scrollbar-gutter:stable}.breadcrumb-navigation .breadcrumb-slash{margin-inline:var(--breadcrumb-navigation-size-slash-padding)}.icon{vertical-align:baseline;height:var(--icon-size-diameter);margin-bottom:calc((1ex - 0.9*var(--icon-size-diameter))/2);padding-inline:var(--icon-size-padding);fill:var(--icon-color);transition-duration:var(--icon-duration-transition);transition-property:var(--icon-transition-properties);transform:var(--icon-transform)}.icon-capital-align{margin-bottom:calc((1cap - 0.9*var(--icon-size-diameter))/2)}.icon-huge{--icon-size-diameter: 15em;--icon-size-padding: 1.5em;max-width:50dvw;min-height:7.5em;max-height:50dvh;margin-bottom:0}.interactive-table-wrapper .interactive-table{border-bottom:var(--table-size-border) solid var(--table-color-border)}.interactive-table-wrapper .paginator{border-bottom:var(--table-size-border) solid var(--table-color-border)}@keyframes moving-background{0%{background-position-x:200%}100%{background-position-x:65%}}.loading-indicator{position:absolute;top:0;right:0;left:0;z-index:var(--body-zindex-fff)}.loading-indicator-bar{width:100%;height:var(--loading-size-height);background-image:linear-gradient(90deg, var(--loading-color-primary) 0%, var(--loading-color-primary) 80%, var(--loading-color-secondary) 95%, var(--loading-color-primary) 100%);background-size:200% 100%;animation:moving-background var(--loading-duration-cycle) linear infinite}.paginator{display:flex;justify-content:space-between;padding:.5em}.paginator .paginator-anchor{--anchor-text-decoration: none;--icon-size-diameter: 1.2em;font-weight:bold}.playground-menu{--playground-menu-color-background: var(--body-color-ppp);--playground-menu-color-drawer: var(--body-color-pp);--playground-menu-color-drawer-button: var(--body-color-accented);--playground-menu-size-drawer-hpadding: var(--body-size-mf);--playground-menu-size-drawer-vpadding: var(--body-size-p);--playground-menu-size-rest-gap: var(--body-size-p);--playground-menu-size-collapsed-height: calc(1lh + 2 * var(--button-size-vpadding));--playground-menu-duration-collapse: var(--body-duration-transition);--control-size-label-hpadding: var(--body-size-p);display:flex;overflow-y:hidden;margin:0;padding:0;background-color:var(--playground-menu-color-background);list-style:none;white-space:nowrap}@container page-scroll-container (max-width: 600px){.playground-menu{flex-direction:column;max-height:100dvh;transition:max-height var(--playground-menu-duration-collapse)}.playground-menu .playground-menu-head{background-color:var(--playground-menu-color-background)}.playground-menu .playground-menu-toggle-label{display:unset}.playground-menu .playground-menu-rest{--control-size-label-vpadding: 0;--control-justify-content: center;flex-direction:column;padding-inline:var(--playground-menu-size-drawer-hpadding);padding-block:var(--playground-menu-size-drawer-vpadding);background-color:var(--playground-menu-color-drawer);transition:content-visibility var(--playground-menu-duration-collapse);transition-behavior:allow-discrete;content-visibility:auto}.playground-menu:not(.playground-menu-expanded){max-height:var(--playground-menu-size-collapsed-height)}.playground-menu:not(.playground-menu-expanded) .playground-menu-rest{content-visibility:hidden}}.playground-menu-head{display:flex;flex-grow:2}.playground-menu-rest{display:flex;gap:var(--playground-menu-size-rest-gap)}.playground-menu-up-anchor-wrapper{--button-color-background-normal: transparent;--button-color-background-accented: color-mix(in srgb, var(--button-color-background-normal), var(--body-color-foreground) 10%);--button-color-background-disabled: var(--body-color-disabled);--button-color-foreground-accented: var(--button-color-foreground-normal);--button-color-foreground-disabled: color-mix(in srgb, var(--button-color-foreground-normal), var(--body-color-disabled) 25%);--button-color-foreground-normal: var(--body-color-accented);flex-grow:2;font-weight:bold}.playground-menu-toggle-label{--control-size-label-hpadding: 0;--control-size-label-vpadding: 0;display:none}.playground-menu-toggle-control{display:none}.playground-menu-toggle-button{--button-color-background-normal: var(--playground-menu-color-drawer);--button-color-background-accented: color-mix(in srgb, var(--button-color-background-normal), var(--body-color-foreground) 10%);--button-color-background-disabled: var(--body-color-disabled);--button-color-foreground-accented: var(--button-color-foreground-normal);--button-color-foreground-disabled: color-mix(in srgb, var(--button-color-foreground-normal), var(--body-color-disabled) 25%);--button-color-foreground-normal: var(--playground-menu-color-drawer-button)}.playground-menu-toggle-label:has(input:not(:checked)) .playground-menu-toggle-button{--button-color-background-normal: transparent}.sidebar{--button-color-background-accented: var(--sidebar-color-background);--button-color-background-disabled: var(--button-color-background-normal);--button-color-background-normal: var(--sidebar-color-background);--button-color-foreground-accented: var(--sidebar-color-accented);--button-color-foreground-normal: var(--sidebar-color-foreground);--button-size-border: 0;--button-size-font: 0.9rem;--control-color-label-normal: var(--sidebar-color-foreground);--control-color-label-active: var(--sidebar-color-foreground);--control-color-label-accented: var(--sidebar-color-accented);--divider-color: var(--sidebar-color-divider);--sidebar-size-width-collapsed: 52px;--sidebar-size-width-expanded: 200px;display:flex;flex-direction:column;overflow:hidden auto;width:var(--sidebar-size-width);height:100%;background-color:var(--sidebar-color-background);font-size:.9rem;transition:width var(--sidebar-duration-collapse);scrollbar-gutter:auto;overscroll-behavior-y:contain}@media(max-width: 800px){.sidebar{--sidebar-size-width-collapsed: 45px}.sidebar:not(.sidebar-expanded){--sidebar-size-width: var(--sidebar-size-width-collapsed);--sidebar-transform-toggle-button: none;--sidebar-color-language-icon: var(--sidebar-color-disabled);--sidebar-content-visibility-collapsible: hidden}}@media(min-width: 800px){.sidebar:not(.sidebar-collapsed){--sidebar-size-width: var(--sidebar-size-width-expanded);--sidebar-transform-toggle-button: scaleX(-1);--sidebar-color-language-icon: var(--sidebar-color-foreground);--sidebar-content-visibility-collapsible: visible}}.sidebar.sidebar-expanded{--sidebar-size-width: var(--sidebar-size-width-expanded);--sidebar-transform-toggle-button: scaleX(-1);--sidebar-color-language-icon: var(--sidebar-color-foreground);--sidebar-content-visibility-collapsible: visible}.sidebar.sidebar-collapsed{--sidebar-size-width: var(--sidebar-size-width-collapsed);--sidebar-transform-toggle-button: none;--sidebar-color-language-icon: var(--sidebar-color-disabled);--sidebar-content-visibility-collapsible: hidden}.sidebar-entry{--button-size-vpadding: 0;--button-size-hpadding: 0;--icon-size-diameter: 20px;--icon-size-padding: calc((var(--sidebar-size-width-collapsed) - var(--icon-size-diameter)) / 2 - 1px);width:100%;outline-offset:var(--button-size-outline-offset);font-weight:bold;line-height:var(--sidebar-size-width-collapsed);text-align:left;text-transform:uppercase;white-space:pre}.sidebar-entry-icon{width:var(--icon-size-diameter)}.sidebar-entry-collapsible-content{transition:content-visibility var(--sidebar-duration-collapse);transition-behavior:allow-discrete;content-visibility:var(--sidebar-content-visibility-collapsible)}.sidebar-collapse-button{--icon-transform: var(--sidebar-transform-toggle-button)}.sidebar-navigation{display:flex;flex-grow:2;flex-direction:column}.sidebar-navigation .sidebar-entry[aria-current=page]{--button-color-foreground-normal: var(--sidebar-color-foreground-active);--button-color-foreground-accented: var(--sidebar-color-accented-active);--button-color-background-normal: var(--sidebar-color-background-active);--button-color-background-accented: var(--sidebar-color-background-active)}.sidebar-langchange{display:flex;align-items:center;min-width:0;margin:0;padding:0}.sidebar-langchange-info-icon{flex-shrink:0}.sidebar-langchange:not([disabled]) .sidebar-langchange-info-icon{--icon-color: var(--sidebar-color-language-icon);--icon-transition-properties: fill}.sidebar-langchange[disabled]{--icon-color: var(--sidebar-color-disabled)}.sidebar-langchange-radio-group{display:flex}.sidebar-langchange-radio-label{--control-size-label-vpadding: 0;--control-size-label-hpadding: var(--body-size-mf)}.sidebar-langchange-radio-control{width:.9em;height:.9em;border:.2em solid var(--sidebar-color-foreground);border-radius:50%;background-color:var(--sidebar-color-foreground);appearance:none}@media(hover: hover){.sidebar-langchange-radio-control:hover{border-color:var(--sidebar-color-accented);background-color:var(--sidebar-color-accented)}}.sidebar-langchange-radio-control:checked{background-color:rgba(0,0,0,0)}.sidebar-langchange-radio-control[disabled],fieldset[disabled] .sidebar-langchange-radio-control{border-color:var(--control-color-input-disabled);background-color:var(--control-color-input-disabled)}.sidebar-langchange-radio-control[disabled]:checked,fieldset[disabled] .sidebar-langchange-radio-control:checked{background-color:rgba(0,0,0,0)}.spacer-dynamics-ppp.spacer-vertical{min-height:var(--body-size-ppp)}.spacer-dynamics-ppp.spacer-horizontal{display:inline-block;min-width:var(--body-size-ppp)}.spacer-dynamics-pp.spacer-vertical{min-height:var(--body-size-pp)}.spacer-dynamics-pp.spacer-horizontal{display:inline-block;min-width:var(--body-size-pp)}.spacer-dynamics-p.spacer-vertical{min-height:var(--body-size-p)}.spacer-dynamics-p.spacer-horizontal{display:inline-block;min-width:var(--body-size-p)}.spacer-dynamics-mp.spacer-vertical{min-height:var(--body-size-mp)}.spacer-dynamics-mp.spacer-horizontal{display:inline-block;min-width:var(--body-size-mp)}.spacer-dynamics-mf.spacer-vertical{min-height:var(--body-size-mf)}.spacer-dynamics-mf.spacer-horizontal{display:inline-block;min-width:var(--body-size-mf)}.spacer-dynamics-f.spacer-vertical{min-height:var(--body-size-f)}.spacer-dynamics-f.spacer-horizontal{display:inline-block;min-width:var(--body-size-f)}.spacer-dynamics-ff.spacer-vertical{min-height:var(--body-size-ff)}.spacer-dynamics-ff.spacer-horizontal{display:inline-block;min-width:var(--body-size-ff)}.spacer-dynamics-fff.spacer-vertical{min-height:var(--body-size-fff)}.spacer-dynamics-fff.spacer-horizontal{display:inline-block;min-width:var(--body-size-fff)}.spotlight-page{display:flex;flex-direction:column;align-items:center;overflow-y:auto;width:100%;max-width:unset;height:100dvh;padding-inline:0;overscroll-behavior-y:contain;scrollbar-gutter:stable}.spotlight-page-head{display:flex;flex-direction:column;justify-self:center;box-sizing:border-box;width:100%;max-width:var(--spotlight-page-head-max-width);max-height:100%;padding-inline:var(--main-size-hpadding)}.spotlight-page-aspect-ratio-box-wrapper{min-height:0;aspect-ratio:var(--spotlight-page-aspect-ratio)}.spotlight-page-aspect-ratio-box{height:100%;aspect-ratio:var(--spotlight-page-aspect-ratio);margin:0 auto}.spotlight-page-bridge{box-sizing:border-box;width:100%;max-width:var(--spotlight-page-head-max-width);padding-inline:var(--main-size-hpadding)}.spotlight-page-body{box-sizing:border-box;width:100%;max-width:var(--main-size-max-width);padding-inline:var(--main-size-hpadding)}.vertical-table{width:100%;table-layout:fixed}.error-page{text-align:center}.files-page{display:flex;flex-direction:column;min-height:100%}.files-page-content{flex-grow:1}.files-page-table .col-name{width:60%}.files-page-table .col-type,.files-page-table .col-size{width:20%}.home-page{--home-size-photo-side: 200px;--home-size-photo-border: var(--body-size-border-thick);display:grid;grid-template-rows:auto 1fr;grid-template-columns:var(--home-size-photo-side) 1fr;column-gap:var(--body-size-fff);width:100%}@container page-scroll-container (max-width: 600px){.home-page{grid-template-columns:1fr}.home-page .home-page-photo{grid-row:1/span 1;grid-column:1/span 1}.home-page .home-page-about{grid-row:2/span 1;grid-column:1/span 1}.home-page .home-page-contacts{grid-row:3/span 1;grid-column:1/span 1}}.home-page-photo{grid-row:1/span 1;grid-column:1/span 1;width:var(--home-size-photo-side);height:var(--home-size-photo-side);margin:var(--body-size-mf) auto;border:var(--home-size-photo-border) solid var(--body-color-fff)}.home-page-about{grid-row:1/span 2;grid-column:2/span 1}.home-page-contacts{--heading-text-align: center;grid-row:2/span 1;grid-column:1/span 1;text-align:center}.home-page-contacts-entry{--icon-size-diameter: 1.3em;--anchor-size-icon-spacing: 0.75em;margin-left:3em;line-height:2.3em;text-align:left}.placeholder-page{height:100%;text-align:center}.placeholder-page-loading{align-content:center;height:100%}.placeholder-page-loading-text{font-size:min(15dvw,5em)}a{--icon-color: var(--anchor-color-normal);color:var(--anchor-color-normal);text-decoration:var(--anchor-text-decoration);cursor:var(--anchor-cursor-normal)}@media(hover: hover){a[href]:hover{--icon-color: var(--anchor-color-accented);color:var(--anchor-color-accented)}}a::-moz-focus-inner{border:0}a:not([href]){--icon-color: var(--anchor-color-disabled);color:var(--anchor-color-disabled);cursor:var(--anchor-cursor-disabled)}.button-styled-anchor{--anchor-color-normal: var(--button-color-foreground-normal);--anchor-color-accented: var(--button-color-foreground-accented);--anchor-color-disabled: var(--button-color-foreground-disabled);--anchor-text-decoration: none;background-color:var(--button-color-background-normal);display:inline-block;padding-inline:var(--button-size-hpadding);padding-block:var(--button-size-vpadding);outline-offset:var(--button-size-outline-offset)}@media(hover: hover){.button-styled-anchor[href]:hover{background-color:var(--button-color-background-accented)}}.button-styled-anchor:not([href]){background-color:var(--button-color-background-disabled)}article,section{--heading-text-align: left;text-align:justify;hyphens:auto}body{--body-color-ppp: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 11.1111111111%);--body-color-pp: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 22.2222222222%);--body-color-p: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 33.3333333333%);--body-color-mp: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 44.4444444444%);--body-color-mf: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 55.5555555556%);--body-color-f: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 66.6666666667%);--body-color-ff: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 77.7777777778%);--body-color-fff: color-mix(in srgb, var(--body-color-background), var(--body-color-foreground) 88.8888888889%);--body-color-rainbow-red: #B22222;--body-color-rainbow-1: var(--body-color-rainbow-red);--body-color-rainbow-orange: #FF6F3C;--body-color-rainbow-2: var(--body-color-rainbow-orange);--body-color-rainbow-yellow: #FFC107;--body-color-rainbow-3: var(--body-color-rainbow-yellow);--body-color-rainbow-green: #5CB338;--body-color-rainbow-4: var(--body-color-rainbow-green);--body-color-rainbow-cyan: #4DA8DA;--body-color-rainbow-5: var(--body-color-rainbow-cyan);--body-color-rainbow-blue: #4379F2;--body-color-rainbow-6: var(--body-color-rainbow-blue);--body-color-rainbow-violet: #864AF9;--body-color-rainbow-7: var(--body-color-rainbow-violet);--body-color-accented: #2a92ea;--body-color-disabled: var(--body-color-mf);--body-color-danger: var(--body-color-rainbow-red);--body-color-success: var(--body-color-rainbow-green);--body-color-warning: var(--body-color-rainbow-yellow);--anchor-color-normal: var(--body-color-accented);--anchor-color-accented: color-mix(in srgb, var(--anchor-color-normal), var(--body-color-foreground) 10%);--anchor-color-disabled: var(--body-color-disabled);--button-color-background-normal: var(--body-color-accented);--button-color-background-accented: color-mix(in srgb, var(--button-color-background-normal), var(--body-color-foreground) 10%);--button-color-background-disabled: var(--body-color-disabled);--control-color-input-accented: var(--control-color-input-normal);--control-color-input-disabled: var(--body-color-disabled);--control-color-input-normal: var(--body-color-accented);--control-color-input-active: var(--control-color-input-normal);--control-color-label-normal: var(--body-color-foreground);--control-color-label-accented: color-mix(in srgb, var(--anchor-color-normal), var(--body-color-foreground) 10%);--control-color-label-active: var(--control-color-label-normal);--control-color-label-disabled: var(--body-color-disabled);--divider-color: var(--body-color-mp);--field-color-background-disabled: var(--body-color-pp);--field-color-background-normal: var(--body-color-ppp);--field-color-border-normal: var(--body-color-pp);--field-color-border-disabled: var(--body-color-pp);--field-color-foreground-disabled: var(--body-color-ff);--field-color-foreground-normal: var(--body-color-foreground);--field-color-placeholder: var(--body-color-f);--icon-color: var(--body-color-foreground);--loading-color-primary: var(--body-color-accented);--loading-color-secondary: #fff;--scroll-shadow-color-foreground: color-mix(in srgb, var(--body-color-foreground), transparent 75%);--scroll-shadow-color-background: var(--body-color-background);--scrollbar-color-thumb: var(--body-color-mf);--scrollbar-color-track: var(--body-color-background);--table-color-border: var(--body-color-pp);--table-color-foreground: var(--body-color-foreground);--body-cursor-normal: unset;--anchor-cursor-normal: pointer;--anchor-cursor-disabled: not-allowed;--button-cursor-normal: pointer;--button-cursor-disabled: not-allowed;--field-cursor-normal: text;--field-cursor-disabled: not-allowed;--control-cursor-normal: pointer;--control-cursor-disabled: not-allowed;--sidebar-duration-collapse: var(--body-duration-transition);--icon-duration-transition: var(--body-duration-transition);--body-duration-transition: 250ms;--loading-duration-cycle: 1000ms;--body-font-family-sans: Open Sans, Roboto, Droid, Helvetica, Arial, sans-serif;--body-font-family-mono: Roboto Mono, Droid Mono, Liberation Mono, Courier New, Courier, monospace;--body-font-family-math: STIX Two Math, math;--heading-text-align: initial;--body-zindex-null: 0;--body-zindex-ppp: 1;--body-zindex-pp: 2;--body-zindex-p: 3;--body-zindex-mp: 4;--body-zindex-mf: 5;--body-zindex-f: 6;--body-zindex-ff: 7;--body-zindex-fff: 8;--anchor-text-decoration: underline;--control-justify-content: none;--icon-transform: none;--icon-transition-properties: none;--spotlight-page-aspect-ratio: 1.5;--body-size-font: 1rem;--body-size-border-thin: 1px;--body-size-border-normal: 2px;--body-size-border-thick: 3px;--body-size-ppp: 0.1em;--body-size-pp: 0.25em;--body-size-p: 0.5em;--body-size-mp: 0.75em;--body-size-mf: 1em;--body-size-f: 1.5em;--body-size-ff: 2.5em;--body-size-fff: 4em;--main-size-hpadding: 3rem;--main-size-vpadding: 1.4rem;--main-size-min-width: 267px;--main-size-max-width: 800px;--main-size-min-height: 267px;--loading-size-height: 3px;--button-size-font: var(--body-size-font);--button-size-hpadding: 1.3em;--button-size-vpadding: 0.3em;--button-size-outline-offset: -2px;--control-size-label-hpadding: var(--button-size-hpadding);--control-size-label-vpadding: var(--button-size-vpadding);--field-size-border: var(--body-size-border-normal);--field-size-hpadding: 0.75em;--field-size-vpadding: 0.5em;--icon-size-diameter: 1.4ex;--icon-size-padding: 0.1em;--list-size-line-width: var(--body-size-border-thick);--table-size-border: var(--body-size-border-thin);--divider-size: var(--body-size-border-thin);--heading-h1-size-font: 3rem;--heading-h2-size-font: 2.3rem;--heading-h3-size-font: 1.5rem;--heading-h4-size-font: 1.1rem;--heading-h5-size-font: 1rem;--heading-h6-size-font: 0.8rem;--heading-h1-size-line: 1.5;--heading-h2-size-line: 1.3;--heading-h3-size-line: 1.3;--heading-h4-size-line: 1.2;--heading-h5-size-line: 1.1;--heading-h6-size-line: 1;--heading-h1-size-margin-top: 0;--heading-h2-size-margin-top: 0;--heading-h3-size-margin-top: 0;--heading-h4-size-margin-top: 0;--heading-h5-size-margin-top: 0;--heading-h6-size-margin-top: 0;--heading-h1-size-margin-bottom: 0.25em;--heading-h2-size-margin-bottom: 0.4em;--heading-h3-size-margin-bottom: 0.5em;--heading-h4-size-margin-bottom: 1em;--heading-h5-size-margin-bottom: 1em;--heading-h6-size-margin-bottom: 1em;--scroll-shadow-size: 2rem;--spotlight-page-head-max-width: 900px;display:flex;flex-direction:row;height:100dvh;margin:0;background-color:var(--body-color-background);color:var(--body-color-foreground);font-size:var(--body-size-font);scrollbar-color:var(--scrollbar-color-thumb) var(--scrollbar-color-track);scrollbar-gutter:stable}@media(prefers-reduced-motion: reduce){body{--body-duration-transition: 0;--loading-duration-cycle: 0}}@media(prefers-color-scheme: light){body:not(.dark-scheme){--body-color-foreground: #222;--body-color-background: #fff;--button-color-foreground-accented: var(--button-color-foreground-normal);--button-color-foreground-disabled: color-mix(in srgb, var(--button-color-foreground-normal), var(--body-color-disabled) 25%);--button-color-foreground-normal: var(--body-color-background);--sidebar-color-accented-active: var(--body-color-fff);--sidebar-color-accented: var(--body-color-pp);--sidebar-color-background-active: var(--body-color-background);--sidebar-color-background: var(--body-color-foreground);--sidebar-color-disabled: var(--body-color-mf);--sidebar-color-divider: var(--body-color-ff);--sidebar-color-foreground-active: var(--body-color-foreground);--sidebar-color-foreground: var(--body-color-background)}}@media(prefers-color-scheme: dark){body:not(.light-scheme){--body-color-foreground: #fff;--body-color-background: #222;--button-color-foreground-accented: var(--button-color-foreground-normal);--button-color-foreground-disabled: color-mix(in srgb, var(--button-color-foreground-normal), var(--body-color-disabled) 25%);--button-color-foreground-normal: var(--body-color-foreground);--sidebar-color-accented-active: var(--body-color-ff);--sidebar-color-accented: var(--body-color-ff);--sidebar-color-background-active: var(--body-color-background);--sidebar-color-background: var(--body-color-ppp);--sidebar-color-disabled: var(--body-color-mf);--sidebar-color-divider: var(--body-color-p);--sidebar-color-foreground-active: var(--body-color-foreground);--sidebar-color-foreground: var(--body-color-foreground)}}body.light-scheme{--body-color-foreground: #222;--body-color-background: #fff;--button-color-foreground-accented: var(--button-color-foreground-normal);--button-color-foreground-disabled: color-mix(in srgb, var(--button-color-foreground-normal), var(--body-color-disabled) 25%);--button-color-foreground-normal: var(--body-color-background);--sidebar-color-accented-active: var(--body-color-fff);--sidebar-color-accented: var(--body-color-pp);--sidebar-color-background-active: var(--body-color-background);--sidebar-color-background: var(--body-color-foreground);--sidebar-color-disabled: var(--body-color-mf);--sidebar-color-divider: var(--body-color-ff);--sidebar-color-foreground-active: var(--body-color-foreground);--sidebar-color-foreground: var(--body-color-background)}body.dark-scheme{--body-color-foreground: #fff;--body-color-background: #222;--button-color-foreground-accented: var(--button-color-foreground-normal);--button-color-foreground-disabled: color-mix(in srgb, var(--button-color-foreground-normal), var(--body-color-disabled) 25%);--button-color-foreground-normal: var(--body-color-foreground);--sidebar-color-accented-active: var(--body-color-ff);--sidebar-color-accented: var(--body-color-ff);--sidebar-color-background-active: var(--body-color-background);--sidebar-color-background: var(--body-color-ppp);--sidebar-color-disabled: var(--body-color-mf);--sidebar-color-divider: var(--body-color-p);--sidebar-color-foreground-active: var(--body-color-foreground);--sidebar-color-foreground: var(--body-color-foreground)}.page-scroll-container{position:relative;display:flex;flex-grow:1;justify-content:center;overflow-y:auto;container:page-scroll-container/size;overscroll-behavior-x:contain}main{box-sizing:border-box;width:100%;min-width:var(--main-size-min-width);max-width:var(--main-size-max-width);height:fit-content;min-height:var(--main-size-min-height);padding-inline:var(--main-size-hpadding);padding-block:var(--main-size-vpadding)}@container page-scroll-container (max-width: 600px) or (max-height: 500px){main{--main-size-hpadding: 1.5rem;--main-size-vpadding: 0.8rem;--heading-h1-size-font: 2.5rem;--heading-h2-size-font: 1.8rem;--heading-h3-size-font: 1.3rem}}button{--anchor-color-normal: var(--button-color-foreground-normal);--anchor-color-accented: var(--button-color-foreground-accented);--anchor-color-disabled: var(--button-color-foreground-disabled);--anchor-duration-transition: var(--button-duration-transition);--anchor-size-icon-spacing: var(--button-size-icon-spacing);--anchor-text-decoration: none;--icon-color: var(--button-color-foreground-normal);color:var(--button-color-foreground-normal);background-color:var(--button-color-background-normal);padding-inline:var(--button-size-hpadding);padding-block:var(--button-size-vpadding);border:none;outline-offset:var(--button-size-outline-offset);line-height:1.7;cursor:var(--button-cursor-normal);font-size:var(--button-size-font);font-family:var(--body-font-family-sans)}@media(hover: hover){button:hover{--icon-color: var(--button-color-foreground-accented);color:var(--button-color-foreground-accented);background-color:var(--button-color-background-accented)}}button:active{--icon-color: var(--button-color-foreground-accented);color:var(--button-color-foreground-accented);background-color:var(--button-color-background-accented)}button:disabled,fieldset[disabled] button{--icon-color: var(--button-color-foreground-disabled);color:var(--button-color-foreground-disabled);background-color:var(--button-color-background-disabled);cursor:var(--button-cursor-disabled)}button::-moz-focus-inner{border:0}.button-success{--button-color-background-normal: var(--body-color-success);--button-color-background-accented: color-mix(in srgb, var(--button-color-background-normal), var(--body-color-foreground) 10%);--button-color-background-disabled: var(--body-color-disabled)}.button-danger{--button-color-background-normal: var(--body-color-danger);--button-color-background-accented: color-mix(in srgb, var(--button-color-background-normal), var(--body-color-foreground) 10%);--button-color-background-disabled: var(--body-color-disabled)}.button-warning{--button-color-background-normal: var(--body-color-warning);--button-color-background-accented: color-mix(in srgb, var(--button-color-background-normal), var(--body-color-foreground) 10%);--button-color-background-disabled: var(--body-color-disabled)}code{font-weight:bold;font-family:var(--body-font-family-mono)}pre code{font-weight:normal}pre{font-family:var(--body-font-family-mono)}input:where([type=checkbox],[type=radio],[type=range]){cursor:var(--control-cursor-normal);accent-color:var(--control-color-input-normal)}@media(hover: hover){input:where([type=checkbox],[type=radio],[type=range]):hover{accent-color:var(--control-color-input-accented)}input:where([type=checkbox],[type=radio],[type=range]):checked{accent-color:var(--control-color-input-active)}}@media(hover: none){input:where([type=checkbox],[type=radio],[type=range]):checked{accent-color:var(--control-color-input-active)}}input:where([type=checkbox],[type=radio],[type=range])[disabled],fieldset[disabled] input:where([type=checkbox],[type=radio],[type=range]){cursor:var(--control-cursor-disabled);accent-color:var(--control-color-input-disabled)}label:has(input:where([type=checkbox],[type=radio],[type=range])){--anchor-color-normal: var(--control-color-label-normal);--anchor-color-accented: var(--control-color-label-accented);--anchor-color-disabled: var(--control-color-label-disabled);--icon-color: var(--control-color-label-normal);color:var(--control-color-label-normal);display:inline-flex;justify-content:var(--control-justify-content);align-items:center;padding-inline:var(--control-size-label-hpadding);padding-block:var(--control-size-label-vpadding);cursor:var(--control-cursor-normal)}@media(hover: hover){label:has(input:where([type=checkbox],[type=radio])):hover{--icon-color: var(--control-color-label-accented);color:var(--control-color-label-accented)}}label:has(input:where([type=checkbox],[type=radio])) input{margin:0}label:has(input:where(:checked)){--anchor-color-normal: var(--control-color-label-normal);--icon-color: var(--control-color-label-active);color:var(--control-color-label-active)}@media(hover: hover){label:has(input:where(:checked)):hover{--icon-color: var(--control-color-label-accented);color:var(--control-color-label-accented)}}label:has(input[type=checkbox][disabled],input[type=radio][disabled],input[type=range][disabled]),fieldset[disabled] label:has(input[type=checkbox],input[type=radio],input[type=range]){--icon-color: var(--control-color-label-disabled);color:var(--control-color-label-disabled);cursor:var(--control-cursor-disabled)}@media(hover: hover){label:has(input[type=checkbox][disabled],input[type=radio][disabled],input[type=range][disabled]):hover,fieldset[disabled] label:has(input[type=checkbox],input[type=radio],input[type=range]):hover{--icon-color: var(--control-color-label-disabled);color:var(--control-color-label-disabled)}}fieldset{border:0}input:where(:not([type]),[type=text],[type=number]),pre,textarea{padding-inline:var(--field-size-hpadding);padding-block:var(--field-size-vpadding);border:var(--field-size-border) solid var(--field-color-border-normal);border-radius:0;background-color:var(--field-color-background-normal);color:var(--field-color-foreground-normal);text-decoration:none}textarea{resize:none}pre,textarea{overflow:auto;scrollbar-gutter:auto;overscroll-behavior:contain}input:where(:not([type]),[type=text],[type=number])::placeholder,textarea::placeholder{color:var(--field-color-placeholder)}input:where(:not([type]),[type=text],[type=number]):disabled,fieldset[disabled] input:where(:not([type]),[type=text],[type=number]),textarea:disabled,fieldset[disabled] textarea{border-color:var(--field-color-border-disabled);background-color:var(--field-color-background-disabled);color:var(--field-color-foreground-disabled);cursor:var(--field-cursor-disabled)}h1,h2,h3,h4,h5,h6{font-weight:normal;text-align:var(--heading-text-align)}h1{margin-block:var(--heading-h1-size-margin-top) var(--heading-h1-size-margin-bottom);font-size:var(--heading-h1-size-font);line-height:var(--heading-h1-size-line)}h2{margin-block:var(--heading-h2-size-margin-top) var(--heading-h2-size-margin-bottom);font-size:var(--heading-h2-size-font);line-height:var(--heading-h2-size-line)}h3{margin-block:var(--heading-h3-size-margin-top) var(--heading-h3-size-margin-bottom);font-size:var(--heading-h3-size-font);line-height:var(--heading-h3-size-line)}h4{margin-block:var(--heading-h4-size-margin-top) var(--heading-h4-size-margin-bottom);font-size:var(--heading-h4-size-font);line-height:var(--heading-h4-size-line)}h5{margin-block:var(--heading-h5-size-margin-top) var(--heading-h5-size-margin-bottom);font-size:var(--heading-h5-size-font);line-height:var(--heading-h5-size-line)}h6{margin-block:var(--heading-h6-size-margin-top) var(--heading-h6-size-margin-bottom);font-size:var(--heading-h6-size-font);line-height:var(--heading-h6-size-line)}ul li{line-height:1.75em}ul li:not(:last-of-type){margin-bottom:.25em}dl dt,dl dd{line-height:1.75em}dl dt{font-weight:bold;font-size:1.1em;text-align:left}dl dt:not(:last-of-type){margin-bottom:.25em}dl dd{margin-bottom:.75em;margin-left:1em;padding-left:.5em;border-left:var(--list-size-line-width) solid var(--body-color-pp)}math{font-family:var(--body-font-family-math)}hr{width:100%;margin:0;border-width:0 0 var(--divider-size);border-color:var(--divider-color)}.scroll-shadow-vertical{background:linear-gradient(to bottom, var(--scroll-shadow-color-background) 25%, transparent),linear-gradient(to top, var(--scroll-shadow-color-background) 25%, transparent),radial-gradient(farthest-side at 50% 0, var(--scroll-shadow-color-foreground), transparent),radial-gradient(farthest-side at 50% 100%, var(--scroll-shadow-color-foreground), transparent);background-attachment:local,local,scroll,scroll;background-position:top center,bottom center,top center,bottom center;background-size:100% calc(3*var(--scroll-shadow-size)),100% calc(3*var(--scroll-shadow-size)),100% var(--scroll-shadow-size),100% var(--scroll-shadow-size);background-repeat:no-repeat}.scroll-shadow-bottom-only{background:linear-gradient(to top, var(--scroll-shadow-color-background) 25%, transparent),linear-gradient(to top, var(--scroll-shadow-color-foreground), transparent);background-attachment:local,scroll;background-position:bottom center,bottom center;background-size:100% calc(3*var(--scroll-shadow-size)),100% var(--scroll-shadow-size);background-repeat:no-repeat}.scroll-shadow-horizontal{background:linear-gradient(to right, var(--scroll-shadow-color-background) 25%, transparent),linear-gradient(to left, var(--scroll-shadow-color-background) 25%, transparent),radial-gradient(farthest-side at 0 50%, var(--scroll-shadow-color-foreground), transparent),radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow-color-foreground), transparent);background-attachment:local,local,scroll,scroll;background-position:left center,right center,left center,right center;background-size:calc(3*var(--scroll-shadow-size)) 100%,calc(3*var(--scroll-shadow-size)) 100%,var(--scroll-shadow-size) 100%,var(--scroll-shadow-size) 100%;background-repeat:no-repeat}table{width:100%;border-collapse:collapse;color:var(--table-color-foreground)}table th{--anchor-color-normal: var(--table-color-foreground);--anchor-color-accented: var(--table-color-foreground);--button-color: var(--table-color-foreground);--anchor-text-decoration: none;text-align:left}table th,table td{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.75em .25em}table.delimited-table thead>tr>th,table.delimited-table thead>tr>td,table.delimited-table>tr:not(:last-child)>th,table.delimited-table>tr:not(:last-child)>td,table.delimited-table tbody>tr:not(:last-child)>th,table.delimited-table tbody>tr:not(:last-child)>td{border-bottom:var(--table-size-border) solid var(--table-color-border)}html{font-size:14px;font-family:Open Sans, Roboto, Droid, Helvetica, Arial, sans-serif;line-height:1.7}@font-face{font-family:"STIX Two Math";src:local("STIXTwoMath-Regular"),url("/fonts/STIXTwoMath-Regular.woff2")}