/* manrope-200normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: 
    url(fonts/manrope-latin-200.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-200.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-300normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: 
    url(fonts/manrope-latin-300.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-300.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-400normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: 
    url(fonts/manrope-latin-400.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-400.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-500normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: 
    url(fonts/manrope-latin-500.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-500.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-600normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: 
    url(fonts/manrope-latin-600.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-600.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-700normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: 
    url(fonts/manrope-latin-700.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-700.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-800normal - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: 
    url(fonts/manrope-latin-800.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/manrope-latin-800.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* lora-400normal - latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: 
    url(fonts/lora-latin-400.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-400.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-400italic - latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: 
    url(fonts/lora-latin-400-italic.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-400-italic.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-500normal - latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: 
    url(fonts/lora-latin-500.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-500.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-500italic - latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: 
    url(fonts/lora-latin-500-italic.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-500-italic.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-600normal - latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: 
    url(fonts/lora-latin-600.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-600.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-600italic - latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: 
    url(fonts/lora-latin-600-italic.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-600-italic.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-700normal - latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: 
    url(fonts/lora-latin-700.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-700.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lora-700italic - latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: 
    url(fonts/lora-latin-700-italic.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/lora-latin-700-italic.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* fira-code-300normal - latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: 
    url(fonts/fira-code-latin-300.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/fira-code-latin-300.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-code-400normal - latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: 
    url(fonts/fira-code-latin-400.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/fira-code-latin-400.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-code-500normal - latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: 
    url(fonts/fira-code-latin-500.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/fira-code-latin-500.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-code-600normal - latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: 
    url(fonts/fira-code-latin-600.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/fira-code-latin-600.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-code-700normal - latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: 
    url(fonts/fira-code-latin-700.woff2) format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url(fonts/fira-code-latin-700.woff) format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html{box-sizing:border-box;scroll-behavior:smooth}html,body{height:100%;margin:0}*,*::before,*::after{box-sizing:inherit}button,input{font-family:var(--type-family)}:root{background:var(--color-primary-b1);color:var(--color-primary-f5);font-family:var(--type-family);font-size:var(--type-size-1);font-weight:var(--type-weight-2);line-height:var(--type-height-2)}.l-page{display:grid;flex-grow:1;grid-template-columns:28ch 1fr}@media(max-width: 980px){.l-page{display:block;grid-template-columns:1fr;padding-left:var(--space-4);padding-right:var(--space-4)}.l-page-side{display:none}}.l-page-main{margin-left:auto;margin-right:auto;max-width:90ch;padding-bottom:var(--space-16)}@media(max-width: 1270px){.l-page-main{max-width:60ch}}.l-page-wrapper{display:flex;flex-direction:column}.l-sections{display:grid;gap:var(--space-24) var(--space-16);grid-template-columns:1fr 1fr;list-style:none;margin:var(--space-24) 0 var(--space-16) 0;padding:0}@media(max-width: 1270px){.l-sections{gap:var(--space-16);grid-template-columns:1fr}}.l-sidemenu{height:100%;overflow:auto;position:fixed;transform:translateY(-100%);transition:all var(--motion-fast);visibility:hidden;width:100%}@media(min-width: 980.1px){.l-sidemenu{display:none}}@media(max-width: 980px){.l-sidemenu-noscroll{overflow:hidden}}.l-sidemenu-active{right:initial;transform:translateX(0%);visibility:visible}.l-single{display:grid;gap:var(--space-16);grid-template-columns:minmax(0, 1fr) 25ch}@media(max-width: 1270px){.l-single{display:block}}@media(max-width: 1270px){.l-single{grid-template-columns:auto}.l-single-side{display:none}}.l-single-side{margin-top:var(--space-8)}.content{font-family:var(--type-family-longform);line-height:var(--type-height-3)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-family:var(--type-family);line-height:var(--type-height-1);scroll-margin-top:var(--space-32)}.content h3,.content h4,.content h5,.content h6{margin-bottom:var(--space-4);margin-top:var(--space-8)}.content h1,.content h2{font-size:var(--type-size-5);margin-bottom:var(--space-6);margin-top:var(--space-10)}.content h3{font-size:var(--type-size-4)}.content h4{font-size:var(--type-size-3)}.content h5{font-size:var(--type-size-2)}.content h6{font-size:var(--type-size-1)}.content p{margin-bottom:var(--space-6);margin-top:0}.content ul,.content ol{margin-bottom:var(--space-8);margin-top:0;padding-left:var(--space-12)}.content li{margin-bottom:var(--space-1)}.content li>p{margin-bottom:var(--space-1)}.content li::marker{color:var(--color-primary-f4);font-family:var(--type-family)}.content table{background:var(--color-primary-b4);border-collapse:separate;border-radius:var(--space-2);border-spacing:0;margin-bottom:var(--space-8);margin-top:var(--space-4);width:100%}.content th{font-family:var(--type-family);text-align:left}.content td,.content th{padding:var(--space-2) var(--space-4)}.content tr:nth-of-type(2n)>td{background:var(--color-primary-b5)}.content tr:last-child td:first-child{border-radius:0 0 0 var(--space-2)}.content tr:last-child td:last-child{border-radius:0 0 var(--space-2) 0}.content th:first-child{border-radius:var(--space-2) 0 0 0}.content th:last-child{border-radius:0 var(--space-2) 0 0}.content pre{background:var(--color-syntax-background);border-radius:var(--space-2);color:var(--color-syntax-foreground);margin-bottom:var(--space-8);margin-top:0;overflow:auto;padding:var(--space-2) var(--space-4)}.content code{font-family:var(--type-family-monospace)}.content a{color:var(--color-primary-a2);text-decoration:underline rgba(0,0,0,0);transition:all var(--motion-fast)}.content a:hover{color:var(--color-primary-a3);text-decoration:underline}.content a:active{color:var(--color-primary-a4)}.content-title{font-family:var(--type-family);font-size:var(--type-size-6);font-weight:var(--type-weight-4);line-height:var(--type-height-1);margin-bottom:var(--space-8);margin-top:var(--space-12)}@media(max-width: 980px){.content-title{margin-bottom:var(--space-4);margin-top:var(--space-24)}}.introduction-title{font-size:var(--type-size-4);font-weight:var(--type-weight-4);margin-top:var(--space-12)}@media(max-width: 980px){.introduction-title{margin-top:var(--space-24)}}.introduction-content{margin-top:var(--space-8)}.introduction-search{align-items:center;display:flex;flex-direction:column;margin-top:var(--space-16)}.introduction-search-title{font-size:var(--type-size-4);font-weight:var(--type-weight-3);margin:0 0 var(--space-8) 0}.introduction-search-input{background:var(--color-primary-b2);border:solid 1px var(--color-primary-a1);border-radius:var(--space-2);color:var(--color-primary-f5);font-size:var(--type-size-1);outline:0 solid var(--color-primary-a1);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-12);transition:outline var(--motion-fast);width:30rem}@media(max-width: 980px){.introduction-search-input{width:100%}}.introduction-search-input:focus{outline:3px solid var(--color-primary-a1)}.introduction-search-input-wrapper{align-items:center;display:flex}@media(max-width: 980px){.introduction-search-input-wrapper{width:100%}}.introduction-search-input-icon{margin-left:var(--space-5);margin-right:var(--space-n9);pointer-events:none;position:relative;width:var(--space-4)}.introduction-search-input-icon-fill{fill:var(--color-primary-f5)}.introduction-search-popup{max-height:60vh;width:30rem}@media(max-width: 980px){.introduction-search-popup{width:min(60ch,100% - var(--space-8))}}.navbar{background:var(--color-secondary-b5);box-shadow:0 .1rem var(--space-2) rgba(0,0,0,.2),0 .15rem var(--space-2) rgba(0,0,0,.1);padding:0 var(--space-4) 0 0;z-index:10}@media(max-width: 980px){.navbar{position:fixed;width:100vw}}.navbar-logo{--logo-hover: 0;align-items:center;display:flex;padding-left:var(--space-8);text-decoration:none}@media(max-width: 980px){.navbar-logo{padding-left:var(--space-4)}}.navbar-logo:hover{--logo-hover: 1}.navbar-logo-icon{height:var(--space-12);margin-right:var(--space-2)}.navbar-logo-title{color:var(--color-secondary-f1);display:inline-block;font-size:var(--type-size-2);font-weight:var(--type-weight-5);margin:0;padding:var(--space-4) var(--space-2) var(--space-4) 0}@media(max-width: 980px){.navbar-logo-title{padding:var(--space-4) var(--space-4) var(--space-4) 0}}.navbar-items{align-items:center;display:flex;list-style:none;margin:0;padding:0}.navbar-items-spacer{flex-grow:1}.navbar-item{background:inherit;border:none;border-radius:var(--space-2);color:var(--color-secondary-f1);display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;margin-left:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--motion-fast)}@media(max-width: 980px){.navbar-item{display:none}}.navbar-item-active{background:var(--color-secondary-b4);font-weight:var(--type-weight-5)}.navbar-item[aria-expanded=true]{background:var(--color-secondary-b4)}.navbar-item:hover{background:var(--color-secondary-b4)}.navbar-item:active{background:var(--color-secondary-b3)}.navbar-hamburger{display:flex}@media(min-width: 980.1px){.navbar-hamburger-wrapper{display:none}}.navbar-hamburger-icon{transform:scale(0.8)}.navbar-hamburger-icon-top,.navbar-hamburger-icon-middle,.navbar-hamburger-icon-bottom{fill:var(--color-secondary-f1);transition:all var(--motion-fast)}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-icon-top{transform:translateY(5.5px) rotate(45deg);transform-origin:8px 2.5px}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-icon-middle{transform:rotate(45deg);transform-origin:8px 8px}.navbar-hamburger[aria-expanded=true] .navbar-hamburger-icon-bottom{transform:translateY(-5.5px) rotate(-45deg);transform-origin:8px 13.5px}.navbar-search{background:var(--color-secondary-b2);border:solid 1px var(--color-secondary-a1);border-radius:var(--space-2);color:var(--color-secondary-f9);font-size:var(--type-size-1);height:var(--space-10);outline:0 solid var(--color-secondary-a1);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);transition:outline var(--motion-fast),background var(--motion-fast);width:26ch}.navbar-search:hover{background:var(--color-secondary-b1)}.navbar-search:focus{background:var(--color-secondary-b1);outline:3px solid var(--color-secondary-a1)}.navbar-search::placeholder{color:var(--color-secondary-f8);opacity:1}.navbar-search-wrapper{align-items:center;display:flex;margin-left:var(--space-6)}@media(max-width: 980px){.navbar-search-wrapper{display:none}}.navbar-search-icon{margin-right:var(--space-n8);pointer-events:none;position:relative;width:var(--space-4)}.navbar-search-icon-fill{fill:var(--color-secondary-f9)}.navbar-search-popup{max-height:60vh;width:40rem}@media(max-width: 980px){.navbar-search-popup{display:none !important}}.navbar-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;font-size:var(--type-size-00);height:var(--space-10);margin-left:var(--space-2);padding:var(--space-1) var(--space-2) .1rem var(--space-2);transition:all var(--motion-fast);width:var(--space-10)}.theme-dark .navbar-mode-text-light{display:none}.theme-light .navbar-mode-text-dark{display:none}.navbar-mode-icon{--mode-icon-mode: 1;fill:var(--color-secondary-f1)}.theme-dark .navbar-mode-icon{--mode-icon-mode: 0}.navbar-mode-icon-main{transform:scale(calc(1 - 0.25 * var(--mode-icon-mode)));transform-origin:12px 12px;transition:transform var(--motion-slow)}.navbar-mode-icon-shadow{fill:#000;transform:translateX(calc(-12px * var(--mode-icon-mode)));transition:transform var(--motion-slow)}.navbar-mode-icon-ray{transform-origin:12px 12px;transition:transform var(--motion-slow)}.navbar-mode-icon-ray-1{transform:translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-2{transform:rotate(45deg) translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-3{transform:rotate(90deg) translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-4{transform:rotate(135deg) translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-5{transform:rotate(180deg) translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-6{transform:rotate(225deg) translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-7{transform:rotate(270deg) translateX(calc(9px * var(--mode-icon-mode)))}.navbar-mode-icon-ray-8{transform:rotate(315deg) translateX(calc(9px * var(--mode-icon-mode)))}.navmenu{background:var(--color-tertiary-b5);padding-bottom:var(--space-4);padding-top:var(--space-8)}@media(max-width: 980px){.navmenu{padding-top:var(--space-24)}}.navmenu-top{list-style:none;margin:0;padding:0 var(--space-4)}.navmenu-top-item{border-radius:var(--space-2);color:var(--color-tertiary-f3);display:block;margin:var(--space-4) 0 0 0;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--motion-fast)}.navmenu-top-item-active{background:var(--color-tertiary-b6);border-radius:var(--space-2);color:var(--color-tertiary-f4)}.navmenu-top-item:hover{background:var(--color-tertiary-b6);color:var(--color-tertiary-f4)}.navmenu-top-item:active{background:var(--color-tertiary-b7);color:var(--color-tertiary-f5)}.navmenu-top-item:first-of-type{margin:0}.navmenu-section{cursor:pointer;margin:var(--space-4) var(--space-4) 0 var(--space-4);user-select:none}.navmenu-section-summary{border-radius:var(--space-2);color:var(--color-tertiary-f3);display:flex;justify-content:space-between;list-style:none;padding:var(--space-2) var(--space-4);transition:all var(--motion-fast)}.navmenu-section-summary-title{font-size:var(--type-size-1);font-weight:var(--type-weight-4);margin:0;padding:0}.navmenu-section-summary-title-light{font-weight:var(--type-weight-2)}.navmenu-section-summary-indicator{margin-left:var(--space-4);width:var(--space-4)}.navmenu-section-summary-indicator-path{fill:var(--color-tertiary-a3);transform-origin:8px 8px;transition:all var(--motion-fast)}.navmenu-section-summary-current{color:var(--color-tertiary-f6)}.navmenu-section-summary:hover{background:var(--color-tertiary-b6);color:var(--color-tertiary-f4)}.navmenu-section-summary:active{background:var(--color-tertiary-b7);color:var(--color-tertiary-f5)}.navmenu-section[open] .navmenu-section-summary-indicator-path{transform:rotate(180deg) scale(0.9)}.navmenu-section-pages{list-style:none;margin:var(--space-2) 0 0 0;padding:0 0 0 var(--space-4)}.navmenu-section-pages-item{border-radius:var(--space-2);color:var(--color-tertiary-f3);display:block;font-size:var(--type-size-0);margin:var(--space-2) 0 0 0;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--motion-fast)}.navmenu-section-pages-item-current{background:var(--color-tertiary-b6);border-radius:var(--space-2);color:var(--color-tertiary-f4)}.navmenu-section-pages-item:hover{background:var(--color-tertiary-b6);color:var(--color-tertiary-f4)}.navmenu-section-pages-item:active{background:var(--color-tertiary-b7);color:var(--color-tertiary-f5)}.notfound{text-align:center}.notfound-title{color:var(--color-primary-f4);font-size:var(--space-48);font-weight:var(--type-weight-0);line-height:var(--type-height-1);margin:var(--space-12) 0 var(--space-4) 0}@media(max-width: 980px){.notfound-title{font-size:var(--space-32);margin:var(--space-24) 0 var(--space-4) 0}}.notfound-subtitle{font-size:var(--type-size-4);font-weight:var(--type-weight-1);margin:0 0 var(--space-2) 0}.notfound-text{font-size:var(--type-size-2);margin:0 0 var(--space-8) 0}.notfound-text-link{color:var(--color-primary-a2);text-decoration:underline rgba(0,0,0,0);transition:all var(--motion-fast)}.notfound-text-link:hover{color:var(--color-primary-a3);text-decoration:underline}.notfound-text-link:active{color:var(--color-primary-a4)}.search-results{background:var(--color-quaternary-b1);border:solid 1px var(--color-quaternary-a1);border-radius:var(--space-2);bottom:-100%;box-shadow:0 var(--space-1) var(--space-2) var(--space-n1) rgba(0,0,0,.25);display:none;overflow:auto;padding:var(--space-6) var(--space-4) var(--space-2) var(--space-4);position:absolute;transition:opacity var(--motion-fast)}@keyframes popup-show{from{opacity:0}to{opacity:1}}.search-results-active{display:grid}.search-results-show{animation:popup-show var(--motion-fast)}.search-results-hide{animation:popup-show var(--motion-fast) reverse}.search-results-section{color:var(--color-quaternary-f3);font-size:var(--type-size-1);font-weight:var(--type-weight-2);margin:0 0 var(--space-2) 0}.search-results-links{list-style:none;margin:0 0 var(--space-n2) 0;padding:0 0 var(--space-4) 0}.search-results-links-item{background:var(--color-quaternary-b2);border-radius:var(--space-2);color:var(--color-quaternary-f5);display:inline-block;display:block;font-weight:var(--type-weight-4);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--motion-fast)}.search-results-links-item:hover{background:var(--color-quaternary-b3);color:var(--color-quaternary-f6)}.search-results-links-item:active{background:var(--color-quaternary-b4);color:var(--color-quaternary-f7)}.search-results-links-item-title{color:var(--color-quaternary-f4)}.search-results-links-match{font-family:var(--type-family-monospace);font-size:var(--type-size-0);hyphens:auto;width:100%;word-break:break-word}.search-results-links-match-preview{font-weight:var(--type-weight-1)}.search-results-links-match-highlight{font-weight:var(--type-weight-4)}.search-results-links-match-wrapper{padding-left:var(--space-4)}.search-results-empty{font-size:var(--type-size-3);font-weight:var(--type-weight-2);grid-column:1/3;margin:0 0 var(--space-4) 0;text-align:center}.section-top{background:var(--color-primary-b3);border-radius:var(--space-4) var(--space-4) 0 0}.section-top-title{font-size:var(--type-size-2);font-weight:var(--type-weight-4);margin:0;padding:var(--space-8) var(--space-12) var(--space-4) var(--space-12)}.section-top-description{font-family:var(--type-family-longform);margin:0;padding:0 var(--space-12) var(--space-8) var(--space-12)}.section-bottom{background:var(--color-primary-b2);border-bottom:1px solid var(--color-primary-a1);border-left:1px solid var(--color-primary-a1);border-radius:0 0 var(--space-4) var(--space-4);border-right:1px solid var(--color-primary-a1);list-style:none;padding:var(--space-4) var(--space-12) var(--space-8) var(--space-12)}.section-bottom-item{color:var(--color-primary-f5);display:inline-block;margin-top:var(--space-4);text-decoration:underline rgba(0,0,0,0);transition:all var(--motion-fast)}.section-bottom-item:hover{color:var(--color-primary-f6);text-decoration:underline}.section-bottom-item:active{color:var(--color-primary-f7)}.chroma{background:var(--color-syntax-background);color:var(--color-syntax-foreground)}.chroma .lntd{border:0;margin:0;padding:0;vertical-align:top}.chroma .lntable{border:0;border-spacing:0;display:block;margin:0;overflow:auto;padding:0;width:auto}.chroma .hl{background-color:var(--color-syntax-background);display:block;width:100%}.chroma .lnt{color:var(--color-syntax-operator);margin-right:.4em;padding:0 .4em}.chroma .ln{color:var(--color-syntax-operator);margin-right:.4em;padding:0 .4em}.chroma .k{color:var(--color-syntax-operator)}.chroma .kc{color:var(--color-syntax-operator)}.chroma .kd{color:var(--color-syntax-operator)}.chroma .kn{color:var(--color-syntax-operator)}.chroma .kp{color:var(--color-syntax-operator)}.chroma .kr{color:var(--color-syntax-operator)}.chroma .kt{color:var(--color-syntax-foreground)}.chroma .n{color:var(--color-syntax-foreground)}.chroma .na{color:var(--color-syntax-foreground)}.chroma .nb{color:var(--color-syntax-foreground)}.chroma .nc{color:var(--color-syntax-foreground)}.chroma .no{color:var(--color-syntax-foreground)}.chroma .nd{color:var(--color-syntax-operator)}.chroma .ni{color:var(--color-syntax-foreground)}.chroma .ne{color:var(--color-syntax-special)}.chroma .nf{color:var(--color-syntax-foreground)}.chroma .nl{color:var(--color-syntax-foreground)}.chroma .nn{color:var(--color-syntax-foreground)}.chroma .nt{color:var(--color-syntax-foreground)}.chroma .nv{color:var(--color-syntax-foreground)}.chroma .nx{color:var(--color-syntax-foreground)}.chroma .s{color:var(--color-syntax-string)}.chroma .sa{color:var(--color-syntax-string)}.chroma .sb{color:var(--color-syntax-string)}.chroma .sc{color:var(--color-syntax-string)}.chroma .dl{color:var(--color-syntax-string)}.chroma .sd{color:var(--color-syntax-string);font-style:italic}.chroma .s2{color:var(--color-syntax-string)}.chroma .se{color:var(--color-syntax-operator)}.chroma .sh{color:var(--color-syntax-string)}.chroma .si{color:var(--color-syntax-operator)}.chroma .sx{color:var(--color-syntax-string)}.chroma .sr{color:var(--color-syntax-literal)}.chroma .s1{color:var(--color-syntax-string)}.chroma .ss{color:var(--color-syntax-operator)}.chroma .m{color:var(--color-syntax-literal)}.chroma .mb{color:var(--color-syntax-literal)}.chroma .mf{color:var(--color-syntax-literal)}.chroma .mh{color:var(--color-syntax-literal)}.chroma .mi{color:var(--color-syntax-literal)}.chroma .il{color:var(--color-syntax-literal)}.chroma .mo{color:var(--color-syntax-literal)}.chroma .o{color:var(--color-syntax-foreground)}.chroma .ow{color:var(--color-syntax-operator)}.chroma .p{color:var(--color-syntax-foreground)}.chroma .c{color:var(--color-syntax-comment);font-style:italic}.chroma .ch{color:var(--color-syntax-comment);font-style:italic}.chroma .cm{color:var(--color-syntax-comment);font-style:italic}.chroma .c1{color:var(--color-syntax-comment);font-style:italic}.chroma .cs{color:var(--color-syntax-comment)}.chroma .cp{color:var(--color-syntax-special)}.chroma .cpf{color:var(--color-syntax-foreground)}.chroma .gd{color:var(--color-syntax-foreground)}.chroma .ge{font-style:italic}.chroma .gr{color:var(--color-syntax-foreground)}.chroma .gh{color:var(--color-syntax-foreground)}.chroma .gi{color:var(--color-syntax-foreground)}.chroma .go{color:var(--color-syntax-foreground)}.chroma .gp{color:var(--color-syntax-foreground)}.chroma .gu{color:var(--color-syntax-foreground)}.chroma .gt{color:var(--color-syntax-foreground)}.chroma .gl{text-decoration:underline}.chroma .w{color:var(--color-syntax-foreground)}#TableOfContents{margin-left:var(--space-n4);position:sticky;top:var(--space-16)}#TableOfContents ul{list-style:none;margin:0;padding-left:var(--space-4)}#TableOfContents a{color:var(--color-primary-f4);display:inline-block;font-size:var(--type-size-0);margin-top:var(--space-4);text-decoration:underline rgba(0,0,0,0);transition:all var(--motion-fast)}#TableOfContents a:hover{color:var(--color-primary-f5);text-decoration:underline}#TableOfContents .is-active{font-weight:var(--type-weight-4);margin-bottom:var(--space-8)}.version-select{background:var(--color-secondary-b2);border:solid 1px var(--color-secondary-a1);border-radius:var(--space-2);color:var(--color-secondary-f8);cursor:pointer;font-size:var(--type-size-1);height:var(--space-10);margin-left:var(--space-2);outline:0 solid var(--color-secondary-a1);padding:var(--space-2) var(--space-4);transition:outline var(--motion-fast),background var(--motion-fast)}@media(max-width: 980px){.version-select{display:none}}.version-select:hover{background:var(--color-secondary-b1)}.version-select:active{background:var(--color-secondary-b1)}.version-select[aria-expanded=true]{outline:3px solid var(--color-secondary-a1)}.version-select-label{color:var(--color-secondary-f9)}.version-menu{background:var(--color-quaternary-b1);border:solid 1px var(--color-quaternary-a1);border-radius:var(--space-2);box-shadow:0 var(--space-1) var(--space-2) var(--space-n1) rgba(0,0,0,.25);display:none;overflow:auto;padding:var(--space-4) var(--space-4);transition:opacity var(--motion-fast)}@keyframes popup-show{from{opacity:0}to{opacity:1}}.version-menu-active{display:block}.version-menu-show{animation:popup-show var(--motion-fast)}.version-menu-hide{animation:popup-show var(--motion-fast) reverse}.version-menu-list{list-style:none;margin:0 0 var(--space-n2) 0;padding:0}.version-menu-list-item{background:var(--color-quaternary-b2);border-radius:var(--space-2);color:var(--color-quaternary-f5);display:inline-block;display:block;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--motion-fast)}.version-menu-list-item:hover{background:var(--color-quaternary-b3);color:var(--color-quaternary-f6)}.version-menu-list-item:active{background:var(--color-quaternary-b4);color:var(--color-quaternary-f7)}.version-menu-list-item-active{background:var(--color-quaternary-b4);color:var(--color-quaternary-f7)}.theme-light{--color-primary-b1: hsl(250deg 0% 100%);--color-primary-b2: hsl(250deg 5% 99.5%);--color-primary-b3: hsl(250deg 60% 98%);--color-primary-b4: hsl(250deg 5% 99.5%);--color-primary-b5: hsl(250deg 15% 97%);--color-primary-a1: hsl(250deg 40% 92%);--color-primary-a2: hsl(250deg 80% 65%);--color-primary-a3: hsl(250deg 85% 60%);--color-primary-a4: hsl(250deg 90% 58%);--color-primary-f4: hsl(250deg 5% 60%);--color-primary-f5: hsl(250deg 10% 50%);--color-primary-f6: hsl(250deg 15% 35%);--color-primary-f7: hsl(250deg 20% 30%);--color-secondary-b1: hsl(250deg 10% 97%);--color-secondary-b2: hsl(250deg 5% 99.5%);--color-secondary-b3: hsl(260deg 62% 58%);--color-secondary-b4: hsl(260deg 65% 55%);--color-secondary-b5: linear-gradient( 30deg, hsl(250deg 55% 45%), hsl(260deg 65% 50%) );--color-secondary-a1: hsl(250deg 60% 85%);--color-secondary-f1: hsl(250deg 50% 82%);--color-secondary-f8: hsl(250deg 20% 65%);--color-secondary-f9: hsl(250deg 15% 50%);--color-tertiary-b5: hsl(250deg 60% 98%);--color-tertiary-b6: hsl(250deg 70% 95%);--color-tertiary-b7: hsl(250deg 75% 93%);--color-tertiary-a3: hsl(250deg 75% 85%);--color-tertiary-f3: hsl(250deg 15% 55%);--color-tertiary-f4: hsl(250deg 50% 60%);--color-tertiary-f5: hsl(250deg 65% 60%);--color-tertiary-f6: hsl(250deg 50% 60%);--color-quaternary-b1: hsl(250deg 60% 98%);--color-quaternary-b2: hsl(250deg 50% 96%);--color-quaternary-b3: hsl(250deg 70% 95%);--color-quaternary-b4: hsl(250deg 75% 93%);--color-quaternary-a1: hsl(250deg 40% 90%);--color-quaternary-f3: hsl(250deg 10% 60%);--color-quaternary-f4: hsl(250deg 15% 55%);--color-quaternary-f5: hsl(250deg 10% 60%);--color-quaternary-f6: hsl(250deg 50% 60%);--color-quaternary-f7: hsl(250deg 65% 60%);--color-syntax-background: hsl(250deg 15% 97%);--color-syntax-foreground: hsl(250deg 35% 40%);--color-syntax-comment: hsl(250deg 5% 50%);--color-syntax-special: hsl(360deg 75% 60%);--color-syntax-operator: hsl(360deg 75% 60%);--color-syntax-string: hsl(210deg 100% 45%);--color-syntax-literal: hsl(360deg 75% 60%)}.theme-dark{--color-primary-b1: hsl(250deg 15% 15%);--color-primary-b2: hsl(250deg 15% 17%);--color-primary-b3: hsl(250deg 20% 20%);--color-primary-b4: hsl(250deg 15% 17%);--color-primary-b5: hsl(250deg 20% 20%);--color-primary-b6: hsl(250deg 20% 20%);--color-primary-b7: hsl(250deg 25% 23%);--color-primary-b8: hsl(250deg 25% 26%);--color-primary-a1: hsl(250deg 40% 30%);--color-primary-a2: hsl(250deg 100% 75%);--color-primary-a3: hsl(250deg 90% 70%);--color-primary-a4: hsl(250deg 90% 65%);--color-primary-f4: hsl(250deg 5% 80%);--color-primary-f5: hsl(250deg 10% 95%);--color-primary-f6: hsl(250deg 15% 85%);--color-primary-f7: hsl(250deg 20% 80%);--color-secondary-b1: hsl(260deg 45% 24%);--color-secondary-b2: hsl(260deg 55% 27%);--color-secondary-b3: hsl(260deg 65% 40%);--color-secondary-b4: hsl(260deg 65% 35%);--color-secondary-b5: linear-gradient( 30deg, hsl(250deg 50% 20%), hsl(260deg 60% 25%) );--color-secondary-a1: hsl(250deg 100% 65%);--color-secondary-f1: hsl(250deg 30% 85%);--color-secondary-f8: hsl(250deg 90% 80%);--color-secondary-f9: hsl(250deg 100% 80%);--color-tertiary-b5: hsl(250deg 20% 20%);--color-tertiary-b6: hsl(250deg 25% 25%);--color-tertiary-b7: hsl(250deg 25% 25%);--color-tertiary-a3: hsl(250deg 75% 65%);--color-tertiary-f3: hsl(250deg 10% 95%);--color-tertiary-f4: hsl(250deg 100% 85%);--color-tertiary-f5: hsl(250deg 100% 80%);--color-tertiary-f6: hsl(250deg 100% 80%);--color-quaternary-b1: hsl(250deg 20% 20%);--color-quaternary-b2: hsl(250deg 20% 25%);--color-quaternary-b3: hsl(250deg 25% 25%);--color-quaternary-b4: hsl(250deg 25% 25%);--color-quaternary-a1: hsl(250deg 40% 30%);--color-quaternary-f3: hsl(250deg 5% 80%);--color-quaternary-f4: hsl(250deg 20% 90%);--color-quaternary-f5: hsl(250deg 40% 85%);--color-quaternary-f6: hsl(250deg 100% 85%);--color-quaternary-f7: hsl(250deg 100% 80%);--color-syntax-background: hsl(250deg 15% 17%);--color-syntax-foreground: hsl(250deg 10% 92.5%);--color-syntax-comment: hsl(250deg 20% 50%);--color-syntax-special: hsl(360deg 75% 60%);--color-syntax-operator: hsl(250deg 100% 85%);--color-syntax-string: hsl(210deg 100% 85%);--color-syntax-literal: hsl(360deg 75% 60%)}:root{--motion-fast: 0.1s ease;--motion-slow: 0.3s ease}:root{--space-1: 0.25rem;--space-n1: -0.25rem;--space-2: 0.5rem;--space-n2: -0.5rem;--space-3: 0.75rem;--space-n3: -0.75rem;--space-4: 1rem;--space-n4: -1rem;--space-5: 1.25rem;--space-n5: -1.25rem;--space-6: 1.5rem;--space-n6: -1.5rem;--space-7: 1.75rem;--space-n7: -1.75rem;--space-8: 2rem;--space-n8: -2rem;--space-9: 2.25rem;--space-n9: -2.25rem;--space-10: 2.5rem;--space-n10: -2.5rem;--space-11: 2.75rem;--space-n11: -2.75rem;--space-12: 3rem;--space-n12: -3rem;--space-14: 3.5rem;--space-n14: -3.5rem;--space-16: 4rem;--space-n16: -4rem;--space-20: 5rem;--space-n20: -5rem;--space-24: 6rem;--space-n24: -6rem;--space-28: 7rem;--space-n28: -7rem;--space-32: 8rem;--space-n32: -8rem;--space-36: 9rem;--space-n36: -9rem;--space-40: 10rem;--space-n40: -10rem;--space-44: 11rem;--space-n44: -11rem;--space-48: 12rem;--space-n48: -12rem;--space-52: 13rem;--space-n52: -13rem;--space-56: 14rem;--space-n56: -14rem;--space-60: 15rem;--space-n60: -15rem;--space-64: 16rem;--space-n64: -16rem}:root{--type-family: "Manrope", sans-serif;--type-family-longform: "Lora", serif;--type-family-monospace: "Fira Code", monospace;--type-size-00: 8pt;--type-size-0: 11pt;--type-size-1: 12pt;--type-size-2: 14pt;--type-size-3: 16pt;--type-size-4: 18pt;--type-size-5: 20pt;--type-size-6: 32pt;--type-weight-0: 200;--type-weight-1: 300;--type-weight-2: 400;--type-weight-3: 500;--type-weight-4: 700;--type-weight-5: 800;--type-height-1: 1.2;--type-height-2: 1.5;--type-height-3: 1.8}@media(max-width: 980px){:root{--type-size-1: 12pt;--type-size-2: 13pt;--type-size-3: 14pt;--type-size-4: 16pt;--type-size-5: 18pt;--type-size-6: 20pt}}
