html {
--pico-breadcrumb-height: calc(3.5rem + var(--pico-border-width));
--pico-header-height: calc(4.5rem + var(--pico-border-width));
	}
	:root:not([data-theme=dark]), [data-theme=light] {
	    --pico-header-background: rgba(255, 255, 255, .8);
	    --pico-header-border-color: transparent;
	    --pico-logo-wordmark: #2a3140;
	    --pico-logo-small-sparkles: #ffbf00;
	    --pico-logo-big-sparkle: #ff9500;
	    --pico-current-version-checkmark: #1d6a54;
	    --pico-card-component-outline-width: 0;
	    --pico-card-component-outline-color: transparent;
	    --pico-code-color: #5c6370;
	    --pico-code-tag: #8b4f00;
	    --pico-code-attr: #982e79;
	    --pico-code-value: #2e685b;
	    --pico-code-comment: #7b8495;
	    --pico-code-copied: #1d6a54;
	    --pico-chapter-color: var(--pico-code-tag);
	    --pico-spacing: 1rem;
	}
	[data-theme=dark] {
	    --pico-header-background: rgba(19, 23, 31, .9);
	    --pico-header-border-color: rgba(32, 38, 50, .9);
	    --pico-logo-wordmark: #fff;
	    --pico-logo-small-sparkles: #ff9500;
	    --pico-logo-big-sparkle: #ffbf00;
	    --pico-current-version-checkmark: #62af9a;
	    --pico-card-component-outline-width: 2px;
	    --pico-card-component-outline-color: var(--pico-card-background-color);
	    --pico-code-color: #969eaf;
	    --pico-code-tag: #bb972c;
	    --pico-code-attr: #c784b7;
	    --pico-code-value: #71a4a1;
	    --pico-code-comment: #6f7887;
	    --pico-code-copied: #62af9a;
	    --pico-chapter-color: var(--pico-code-tag);
	}
main>hgroup p.chapter {
    margin-bottom: calc(var(--pico-spacing)* .25);
		color: var(--pico-chapter-color);
		font-weight: 600;
		font-size: 13px;
		letter-spacing: .0625em;
		text-transform: uppercase;
	}
	code .token.property, code .token.tag:not(.punctuation) {
	    color: var(--pico-code-tag);
	}
	article {
	    --pico-block-spacing-vertical: calc(var(--pico-spacing)* 2.25);
	    --pico-block-spacing-horizontal: calc(var(--pico-spacing)* 2.25);
	}
	main.page-color-schemes article#theme-switcher button {
	    display: block;
	    margin-inline: auto;
	    width: 50%;
	    min-width: -moz-fit-content;
	    min-width: fit-content;
	}
	code, kbd {
	    display: inline-block;
	    padding: .375rem;
	}
	code .token.boolean, code .token.function, code .token.keyword, code .token.selector:not(.punctuation), code .token.tag.attr-name:not(.punctuation) {
	    color: var(--pico-code-attr);
	}
	code .token.string, code .token.tag.attr-value:not(.attr-equals) {
	    color: var(--pico-code-value);
	}
	.code {
	    position: relative;
	}
	.code code {
	    font-size: 16px;
	}
	.code>a.copy-to-clipboard {
	    z-index: 1;
	    position: absolute;
	    top: 1rem;
	    right: 0;
	    padding: .25rem 1rem .25rem .25rem;
	    background-color: var(--pico-card-background-color);
	    color: var(--pico-code-comment);
	    transition: color var(--pico-transition);
	}
	pre>code {
		display: block;
    padding: var(--pico-spacing);
    background: 0 0;
    line-height: var(--pico-line-height);
	}
	body>main>* {
	    min-width: 0;
	    margin-bottom: 0;
	}
	main>[aria-label=breadcrumb] {
	    z-index: 3;
	    position: sticky;
	    top: -1px;
	    margin: 0 calc(var(--pico-spacing)* -1);
	    margin-top: calc(var(--pico-block-spacing-vertical) / 2);
	    padding: 0 var(--pico-spacing);
	    border-bottom: var(--pico-border-width) solid transparent;
	    background-color: var(--pico-background-color);
	    transition: border var(--pico-transition), box-shadow var(--pico-transition);
	}
	nav[aria-label=breadcrumb] {
	    align-items: center;
	    justify-content: start;
	}
	nav {
			display: flex;
	    justify-content: space-between;
	    overflow: visible;
	}
	body>header .container {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	nav li :where(a,[role=link]):not(:hover) {
	    text-decoration: none;
	}
	nav ul li a {
		padding: 10px;
	}
	nav ul li {
		padding: 20px 10px;
	}
	:where(a:not([role=button])), [role=link] {
	    --pico-color: var(--pico-primary);
	    --pico-background-color: transparent;
	    --pico-underline: var(--pico-primary-underline);
	    outline: 0;
	    background-color: var(--pico-background-color);
	    color: var(--pico-color);
	    -webkit-text-decoration: var(--pico-text-decoration);
	    text-decoration: var(--pico-text-decoration);
	    text-decoration-color: var(--pico-underline);
	    text-underline-offset: .125em;
	    transition: background-color var(--pico-transition), color var(--pico-transition), box-shadow var(--pico-transition), -webkit-text-decoration var(--pico-transition);
	    transition: background-color var(--pico-transition), color var(--pico-transition), text-decoration var(--pico-transition), box-shadow var(--pico-transition);
	    transition: background-color var(--pico-transition), color var(--pico-transition), text-decoration var(--pico-transition), box-shadow var(--pico-transition), -webkit-text-decoration var(--pico-transition);
	}
	nav li :where(a,[role=link]) {
	    display: inline-block;
	    margin: calc(var(--pico-nav-link-spacing-vertical)* -1) calc(var(--pico-nav-link-spacing-horizontal)* -1);
	    padding: var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);
	    border-radius: var(--pico-border-radius);
	}
	.fl{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex}.fl-r{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;-webkit-flex-flow:row;flex-flow:row}.fl-c{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;-webkit-flex-flow:column;flex-flow:column}.fl-ju-s{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start}.fl-ju-fs{-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}.fl-ju-c{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.fl-ju-e{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:end;justify-content:end}.fl-ju-fe{-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;-webkit-justify-content:flex-end;justify-content:flex-end}.fl-ju-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.fl-ju-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;justify-content:space-evenly}.fl-ju-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.fl-al-s{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.fl-al-c{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.fl-al-e{-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.fl-al-st{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch}.fl-1{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1}.fl-2{-webkit-box-flex:2;-ms-flex:2;-webkit-flex:2;flex:2}.fl-3{-webkit-box-flex:3;-ms-flex:3;-webkit-flex:3;flex:3}.fl-4{-webkit-box-flex:4;-ms-flex:4;-webkit-flex:4;flex:4}.fl-5{-webkit-box-flex:5;-ms-flex:5;-webkit-flex:5;flex:5}.fl-6{-webkit-box-flex:6;-ms-flex:6;-webkit-flex:6;flex:6}.fl-w{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.fl-now{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.fl-rr{margin:0;padding:0}ul {padding: 0px;}ul li {list-style: none;padding: 0px;}

	/**
	 * CUSTOM CSS
	 */
	body>header.is-fixed-above-lg.is-fixed {
	    border-bottom-color: var(--pico-header-border-color);
	    box-shadow: var(--pico-card-box-shadow);
	}
	body>header .container>a {
	    margin: calc(var(--pico-spacing)* -.125) calc(var(--pico-spacing)* -.25);
	    padding: calc(var(--pico-spacing)* .125) calc(var(--pico-spacing)* .25);
	    border-radius: var(--pico-border-radius);
	}
	body>header .container>a svg.pico-logo {
	    transform: translateY(-10%);
	}
	svg.pico-icon, svg.pico-logo {
	    width: auto;
	    height: 2.25rem;
	}
	svg:not(:root) {
	    overflow: hidden;
	}
	:where(audio,canvas,iframe,img,svg,video) {
	    vertical-align: middle;
	}
	:where(:root) {
	    -webkit-tap-highlight-color: transparent;
	    -webkit-text-size-adjust: 100%;
	    -moz-text-size-adjust: 100%;
	    text-size-adjust: 100%;
	    background-color: var(--pico-background-color);
	    color: var(--pico-color);
	    font-weight: var(--pico-font-weight);
	    font-size: var(--pico-font-size);
	    line-height: var(--pico-line-height);
	    font-family: var(--pico-font-family);
	    text-underline-offset: var(--pico-text-underline-offset);
	    text-rendering: optimizeLegibility;
	    overflow-wrap: break-word;
	    -moz-tab-size: 4;
	    -o-tab-size: 4;
	    tab-size: 4;
	}
	body>main {
	    display: grid;
	    grid-template-rows: 1fr;
	    row-gap: 2rem;
	    margin-bottom: calc(var(--pico-spacing)* 4);
	    padding: 0;
	}
	main>aside#documentation-menu header {
	    display: grid;
	    grid-template-columns: 1fr auto;
	    align-items: center;
	    height: var(--pico-header-height);
	    margin-bottom: var(--pico-spacing);
	}
	main>aside#documentation-menu header h2 {
	    --pico-font-size: 1.25rem;
	    margin-bottom: 0;
	}
	main>aside#documentation-menu header a {
	    opacity: .5;
	    transition: background-color var(--pico-transition), color var(--pico-transition), opacity var(--pico-transition);
	}
	@media (max-width: 1023px) {
		main>aside#documentation-menu header, main>aside#documentation-menu nav {
		    padding: 0 var(--pico-spacing);
		}
	}
	@media (min-width: 1024px) {
					main>aside#documentation-menu header {
					    display: none;
					}
					body>main>nav[aria-label=breadcrumb] {
					    display: none;
					}
					/*body>footer, body>header, body>main, section {
					    --pico-block-spacing-vertical: calc(var(--pico-spacing)* 2);
					}*/
					body>main>aside#table-of-contents {
					    grid-area: table-of-content;
					}
					body>main {
					    grid-template-rows: auto 1fr;
					    grid-template-columns: 11rem 1fr;
					    grid-template-areas:
					        "menu header"
					        "menu body";
					    -moz-column-gap: 3rem;
					    column-gap: 3rem;
					    row-gap: 3rem;
					}
					body>main:has(aside#table-of-contents) {
					    grid-template-rows: auto auto 1fr;
					    grid-template-columns: 11rem 1fr;
					    grid-template-areas:
					        "menu header"
					        "menu table-of-content"
					        "menu body";
					}
				}
	@media (min-width: 1280px) {
		body>main {
		    grid-template-rows: auto 1fr;
		    grid-template-columns: 10.5rem 1fr;
		    grid-template-areas:
		        "menu header"
		        "menu body";
		    row-gap: 4rem;
		}
		body>main:has(aside#table-of-contents) {
		    grid-template-rows: auto 1fr;
		    grid-template-columns: 10.5rem 1fr 10.5rem;
		    grid-template-areas:
		        "menu header table-of-content"
		        "menu body table-of-content";
		}
		body>main>aside#documentation-menu {
		    grid-area: menu;
		}
	}
	body>header.is-fixed-above-lg+main {
	    --pico-main-top-offset: var(--pico-header-height);
	}

	body>main>aside#documentation-menu {
    transition: none;
    position: relative;
	}
	body>main>* {
	    min-width: 0;
	    margin-bottom: 0;
	}
	main>aside {
    --pico-font-size: 16px;
    font-size: var(--pico-font-size);
	}
	aside nav, aside ul, aside li, aside li a {
		display: block;
	}
	@media (min-width: 1024px) {
		body>main>aside>nav.is-sticky-above-lg {
		    position: sticky;
		    top: calc(var(--pico-main-top-offset) + var(--pico-block-spacing-vertical) / 2);
		    max-height: calc(var(--max-height) - var(--pico-spacing));
		    overflow: auto;
		    transition: top var(--pico-transition);
		    transition-delay: 50ms;
		}
		body>main>aside>nav {
		    margin-top: calc(var(--pico-block-spacing-vertical) / 2);
		}
	}
	details {
	    display: block;
	    margin-bottom: var(--pico-spacing);
	}
	main>aside nav details[open]>summary:not([role]):not(:focus) {
	    color: inherit;
	}
	main>aside nav details[open]>summary {
	    margin-bottom: calc(var(--pico-spacing)* .5);
	}
	main>aside nav details summary {
	    font-weight: 600;
	    line-height: var(--pico-line-height);
	}
	details summary {
	    line-height: 1rem;
	    list-style-type: none;
	    cursor: pointer;
	    transition: color var(--pico-transition);
	}
	main>aside nav details ul:first-of-type {
	    margin: 0;
	    padding: 0;
	}
	main>aside nav details ul {
	    border-left: var(--pico-border-width) solid var(--pico-muted-border-color);
	}
	main>aside nav details ul li {
	    margin: 0;
	    padding: calc(var(--pico-nav-element-spacing-vertical)* .25) 0;
	}
	ul li {
	    list-style: square;
	}
	:where(nav li):before {
	    float: left;
	    content: "\200b";
	}
	main>aside nav details ul li a[aria-current] {
	    border-color: var(--pico-primary);
	    color: var(--pico-primary-hover);
	    font-weight: 600;
	}
	nav li :where(a,[role=link]):not(:hover) {
	    text-decoration: none;
	}
	:where(a:not([role=button])).secondary, [role=link].secondary {
	    --pico-color: var(--pico-secondary);
	    --pico-underline: var(--pico-secondary-underline);
	}
	main>aside nav details ul li a {
	    margin: 0;
	    margin-left: calc(var(--pico-border-width)* -1);
	    padding: 0;
	    padding-left: calc(var(--pico-nav-element-spacing-horizontal)* 1.5);
	    border-left: var(--pico-border-width) solid transparent;
	    border-radius: 0;
	    font-weight: 400;
	    transition: background-color var(--pico-transition), color var(--pico-transition), box-shadow var(--pico-transition), border-color var(--pico-transition), font-weight var(--pico-transition), -webkit-text-decoration var(--pico-transition);
	    transition: background-color var(--pico-transition), color var(--pico-transition), text-decoration var(--pico-transition), box-shadow var(--pico-transition), border-color var(--pico-transition), font-weight var(--pico-transition);
	    transition: background-color var(--pico-transition), color var(--pico-transition), text-decoration var(--pico-transition), box-shadow var(--pico-transition), border-color var(--pico-transition), font-weight var(--pico-transition), -webkit-text-decoration var(--pico-transition);
	}
	.container {
	    max-width: 1450px;
	}
	body>header.is-fixed-above-lg+main {
	    --pico-main-top-offset: var(--pico-header-height);
	}
	.container, .container-fluid {
	    width: 100%;
	    margin-right: auto;
	    margin-left: auto;
	    padding-right: var(--pico-spacing);
	    padding-left: var(--pico-spacing);
	}
	body>header .container nav details[class=dropdown] summary {
		outline: none;
	}
	body>header .container nav details[class=dropdown] summary:not(:hover,:focus,:focus-visible), body>header .container nav details[class=dropdown]:not(:focus-within) summary {
    border-color: transparent;
    background-color: transparent;
	}
	body>header .container nav svg {
	    display: inline-block;
	    width: auto;
	    height: 1.125rem;
	    transform: translateY(-.0625rem);
	}
	svg.icon-theme-toggle {
	    --theme-toggle-duration: .4s;
	}
	main.page-color-schemes article#theme-switcher button svg.theme-toggle {
    display: inline-block;
    width: auto;
    height: 1.25rem;
    margin-right: calc(var(--pico-spacing)* .5);
    transform: translateY(-.0625rem);
}
svg.icon-theme-toggle g circle, svg.icon-theme-toggle g path {
    transform-origin: center;
    transition: transform calc(var(--theme-toggle-duration)* .65) cubic-bezier(0,0,0,1.25) calc(var(--theme-toggle-duration)* .35);
}
svg.icon-theme-toggle.moon g circle {
    transform: scale(1.4);
    transition-delay: 0s;
}
svg.icon-theme-toggle.moon g path {
    transform: scale(.75);
    transition-delay: 0s;
}
/*svg.icon-theme-toggle.moon:first-child path {
    d: path("M-9 3h25a1 1 0 0017 13v30H0Z");
    transition-delay: calc(var(--theme-toggle-duration)* .4);
    transition-timing-function: cubic-bezier(0,0,0,1.25);
}*/
svg.icon-theme-toggle :first-child path {
    transition-duration: calc(var(--theme-toggle-duration)* .6);
    transition-property: transform, d;
    transition-timing-function: cubic-bezier(0,0,.5,1);
}
svg.icon-theme-toggle.moon :first-child path {
    d: path("M-9 3h25a1 1 0 0017 13v30H0Z");
    transition-delay: calc(var(--theme-toggle-duration)* .4);
    transition-timing-function: cubic-bezier(0,0,0,1.25);
}
body>footer .container section:last-of-type {
    margin-block: calc(var(--pico-spacing)* 2);
    padding-top: calc(var(--pico-spacing)* 2);
    border-top: var(--pico-border-width) solid var(--pico-muted-border-color);
    font-size: 12px;
}
body>footer .container section:last-of-type p {
    margin-bottom: 0;
    color: var(--pico-muted-color);
    display: inline-block;
}
a, a.contrast, a.secondary {
    --pico-text-decoration: underline;
}
:where(a:not([role=button])).secondary, [role=link].secondary {
    --pico-color: var(--pico-secondary);
    --pico-underline: var(--pico-secondary-underline);
}