:export{commonScrollPaddingTop:16px;errorDark:#de4949;errorLight:#da1200;transitionDur:.2s;transitionDurSlow:.4s;warningDark:#ffc800}html{--transition-dur:0.2s;--transition-dur-slow:0.4s;--common-radius:8px;--common-radius-sm:4px;--z-tooltip:2;--z-theme-selector-menu:5;--z-notification:6;--main-padding-top:30px}html:not([data-theme=light]){--bg:#191919;--bg-off:color-mix(in srgb,var(--bg),var(--fg) 8%);--bg-off-2:color-mix(in srgb,var(--bg),var(--fg) 16%);--bg-off-3:color-mix(in srgb,var(--bg),var(--fg) 24%);--bg-off-4:color-mix(in srgb,var(--bg),var(--fg) 34%);--bg-off-5:color-mix(in srgb,var(--bg),var(--fg) 48%);--fg:white;--fg-off:color-mix(in srgb,var(--fg),var(--bg) 8%);--fg-off-2:color-mix(in srgb,var(--fg),var(--bg) 16%);--fg-off-3:color-mix(in srgb,var(--fg),var(--bg) 24%);--fg-off-4:color-mix(in srgb,var(--fg),var(--bg) 34%);--fg-off-5:color-mix(in srgb,var(--fg),var(--bg) 48%);--primary:#9793ff;--accent:#ff9736;--error:#de4949;--warning:#ffc800;--inline-utility:#99f58e;--mutable:#ff8973}html[data-theme=light]{--bg:#ffffff;--bg-off:color-mix(in srgb,var(--bg),var(--fg) 14%);--bg-off-2:color-mix(in srgb,var(--bg),var(--fg) 28%);--bg-off-3:color-mix(in srgb,var(--bg),var(--fg) 34%);--bg-off-4:color-mix(in srgb,var(--bg),var(--fg) 44%);--bg-off-5:color-mix(in srgb,var(--bg),var(--fg) 54%);--fg:#0d0d0d;--fg-off:color-mix(in srgb,var(--fg),var(--bg) 8%);--fg-off-2:color-mix(in srgb,var(--fg),var(--bg) 16%);--fg-off-3:color-mix(in srgb,var(--fg),var(--bg) 24%);--fg-off-4:color-mix(in srgb,var(--fg),var(--bg) 34%);--fg-off-5:color-mix(in srgb,var(--fg),var(--bg) 48%);--primary:#3742c4;--accent:#dd8100;--error:#da1200;--warning:#d5a700;--inline-utility:#0f9400;--mutable:#c13318}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;src:url(/fonts/NunitoSans.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;src:url(/fonts/NunitoSans-Italic.ttf) format("truetype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;src:url(/fonts/Quicksand.ttf) format("truetype")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;src:url(/fonts/NotoSansMono.ttf) format("truetype")}html{--fs-h1:50px;--fs-h2:40px;--fs-h3:30px;--fs-h4:26px;--fs-lg:24px;--fs:22px;--fs-sm:20px;--fs-xs:18px;font-size:var(--fs)}@media(min-width:900px)and (max-width:1299.9px){html{--fs-h1:44px;--fs-h2:36px;--fs-h3:27px;--fs-h4:24px;--fs-lg:23px;--fs:21px;--fs-sm:19px;--fs-xs:17px}}@media(min-width:600px)and (max-width:899.9px){html{--fs-h1:38px;--fs-h2:32px;--fs-h3:24px;--fs-h4:22px;--fs-lg:22px;--fs:20px;--fs-sm:18px;--fs-xs:16px}}@media(max-width:599.9px){html{--fs-h1:32px;--fs-h2:28px;--fs-h3:21px;--fs-h4:20px;--fs-lg:21px;--fs:19px;--fs-sm:17px;--fs-xs:15px}}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:none;scroll-behavior:smooth;scrollbar-gutter:stable}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,pre,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a,a:active,a:hover,a:visited{color:inherit}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}button,input[type=reset],input[type=submit]{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}button:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled){cursor:pointer}input[type=text]{max-width:100%}@media(max-width:1299.9px){.desktop{display:none!important}}@media(min-width:1300px){.tablet{display:none!important}}@media(min-width:600px)and (max-width:899.9px){.tablet{display:none!important}}@media(max-width:599.9px){.tablet{display:none!important}}@media(min-width:1300px){.mobile{display:none!important}}@media(max-width:599.9px){.mobile{display:none!important}}@media(min-width:900px)and (max-width:1299.9px){.mobile{display:none!important}}@media(min-width:1300px){.mobile-small{display:none!important}}@media(min-width:600px)and (max-width:899.9px){.mobile-small{display:none!important}}@media(min-width:900px)and (max-width:1299.9px){.mobile-small{display:none!important}}@media(max-width:899.9px){.tablet-and-larger{display:none!important}}@media(max-width:599.9px){.mobile-and-larger{display:none!important}}@media(min-width:1300px){.tablet-and-smaller{display:none!important}}@media(min-width:900px){.mobile-and-smaller{display:none!important}}@media(min-width:600px)and (max-width:899.9px){.all-but-mobile{display:none!important}}@media(min-width:900px)and (max-width:1299.9px){.all-but-tablet,.desktop-and-mobile{display:none!important}}@media(max-width:599.9px){.desktop-and-mobile{display:none!important}}@media(min-width:1300px){.tablet-and-mobile-small{display:none!important}}@media(min-width:600px)and (max-width:899.9px){.tablet-and-mobile-small{display:none!important}}html[data-theme=light]{/*!
  Theme: StackOverflow Light
  Description: Light theme as used on stackoverflow.com
  Author: stackoverflow.com
  Maintainer: @Hirse
  Website: https://github.com/StackExchange/Stacks
  License: MIT
  Updated: 2021-05-15

  Updated for @stackoverflow/stacks v0.64.0
  Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less
  Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less
*/}html[data-theme=light] pre code.hljs{display:block;overflow-x:auto;padding:1em}html[data-theme=light] code.hljs{padding:3px 5px}html[data-theme=light] .hljs{color:#2f3337;background:#f6f6f6}html[data-theme=light] .hljs-subst{color:#2f3337}html[data-theme=light] .hljs-comment{color:#656e77}html[data-theme=light] .hljs-attr,html[data-theme=light] .hljs-doctag,html[data-theme=light] .hljs-keyword,html[data-theme=light] .hljs-meta .hljs-keyword,html[data-theme=light] .hljs-section,html[data-theme=light] .hljs-selector-tag{color:#015692}html[data-theme=light] .hljs-attribute{color:#803378}html[data-theme=light] .hljs-name,html[data-theme=light] .hljs-number,html[data-theme=light] .hljs-quote,html[data-theme=light] .hljs-selector-id,html[data-theme=light] .hljs-template-tag,html[data-theme=light] .hljs-type{color:#b75501}html[data-theme=light] .hljs-selector-class{color:#015692}html[data-theme=light] .hljs-link,html[data-theme=light] .hljs-regexp,html[data-theme=light] .hljs-selector-attr,html[data-theme=light] .hljs-string,html[data-theme=light] .hljs-symbol,html[data-theme=light] .hljs-template-variable,html[data-theme=light] .hljs-variable{color:#54790d}html[data-theme=light] .hljs-meta,html[data-theme=light] .hljs-selector-pseudo{color:#015692}html[data-theme=light] .hljs-built_in,html[data-theme=light] .hljs-literal,html[data-theme=light] .hljs-title{color:#b75501}html[data-theme=light] .hljs-bullet,html[data-theme=light] .hljs-code{color:#535a60}html[data-theme=light] .hljs-meta .hljs-string{color:#54790d}html[data-theme=light] .hljs-deletion{color:#c02d2e}html[data-theme=light] .hljs-addition{color:#2f6f44}html[data-theme=light] .hljs-emphasis{font-style:italic}html[data-theme=light] .hljs-strong{font-weight:700}html[data-theme=dark]{/*!
  Theme: StackOverflow Dark
  Description: Dark theme as used on stackoverflow.com
  Author: stackoverflow.com
  Maintainer: @Hirse
  Website: https://github.com/StackExchange/Stacks
  License: MIT
  Updated: 2021-05-15

  Updated for @stackoverflow/stacks v0.64.0
  Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less
  Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less
*/}html[data-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}html[data-theme=dark] code.hljs{padding:3px 5px}html[data-theme=dark] .hljs{color:#fff;background:#1c1b1b}html[data-theme=dark] .hljs-subst{color:#fff}html[data-theme=dark] .hljs-comment{color:#999}html[data-theme=dark] .hljs-attr,html[data-theme=dark] .hljs-doctag,html[data-theme=dark] .hljs-keyword,html[data-theme=dark] .hljs-meta .hljs-keyword,html[data-theme=dark] .hljs-section,html[data-theme=dark] .hljs-selector-tag{color:#88aece}html[data-theme=dark] .hljs-attribute{color:#c59bc1}html[data-theme=dark] .hljs-name,html[data-theme=dark] .hljs-number,html[data-theme=dark] .hljs-quote,html[data-theme=dark] .hljs-selector-id,html[data-theme=dark] .hljs-template-tag,html[data-theme=dark] .hljs-type{color:#f08d49}html[data-theme=dark] .hljs-selector-class{color:#88aece}html[data-theme=dark] .hljs-link,html[data-theme=dark] .hljs-regexp,html[data-theme=dark] .hljs-selector-attr,html[data-theme=dark] .hljs-string,html[data-theme=dark] .hljs-symbol,html[data-theme=dark] .hljs-template-variable,html[data-theme=dark] .hljs-variable{color:#b5bd68}html[data-theme=dark] .hljs-meta,html[data-theme=dark] .hljs-selector-pseudo{color:#88aece}html[data-theme=dark] .hljs-built_in,html[data-theme=dark] .hljs-literal,html[data-theme=dark] .hljs-title{color:#f08d49}html[data-theme=dark] .hljs-bullet,html[data-theme=dark] .hljs-code{color:#ccc}html[data-theme=dark] .hljs-meta .hljs-string{color:#b5bd68}html[data-theme=dark] .hljs-deletion{color:#de7176}html[data-theme=dark] .hljs-addition{color:#76c490}html[data-theme=dark] .hljs-emphasis{font-style:italic}html[data-theme=dark] .hljs-strong{font-weight:700}#notifier{align-items:center;display:flex;flex-direction:column;margin-top:50px;overflow:visible;position:fixed;top:0;width:100%;z-index:var(--z-notification)}#notifier .notification{background-color:var(--bg);border:1px solid var(--primary);border-radius:var(--common-radius-sm);display:flex;align-items:center;opacity:0;position:relative;top:-50px;transition-duration:var(--transition-dur-slow);transition-property:opacity,top}#notifier .notification.appear{opacity:1;top:0}#notifier .notification.dismiss{opacity:0;top:50px}#notifier .notification .content{margin:16px 32px}#notifier .notification button.close{align-self:start;background-color:var(--bg);border-radius:var(--common-radius-sm);margin-left:48px;margin-right:16px;margin-top:4px;padding:16px;transition:background-color var(--transition-dur)}#notifier .notification button.close svg{height:24px}#notifier .notification button.close path{fill:var(--fg)}@media(hover:hover){#notifier .notification button.close:hover{background-color:var(--bg-off)}}.page-content{--content-h2-margin:60px;--content-h3-margin:40px;--content-list-style-pos:outside;--content-list-padding:24px;--content-more-info-margin:16px 0 0;--content-more-info-width:600px}.page-content h1{margin-bottom:14px}.page-content h2{margin-top:var(--content-h2-margin)}.page-content h3{margin-top:var(--content-h3-margin)}.page-content h3+p{margin-top:12px}.page-content .more-info{width:var(--content-more-info-width)}@media(min-width:900px)and (max-width:1299.9px){.page-content{--content-h2-margin:50px;--content-h3-margin:32px;--content-more-info-width:580px}}@media(min-width:600px)and (max-width:899.9px){.page-content{--content-more-info-width:560px}}@media(max-width:599.9px){.page-content{--content-more-info-width:100%;--content-more-info-margin:16px -10px 0}}@media(max-width:899.9px){.page-content{--content-h2-margin:40px;--content-h3-margin:24px;--content-list-style-pos:inside;--content-list-padding:0;--content-margin:0}}html{background-color:var(--bg);color:var(--fg);font-family:Nunito Sans,sans}#app{height:100%;width:100%}main{--main-padding-bottom:100px;padding-top:var(--main-padding-top);padding-bottom:var(--main-padding-bottom)}@media(min-width:900px)and (max-width:1299.9px){main{--main-padding-bottom:80px}}@media(min-width:600px)and (max-width:899.9px){main{--main-padding-bottom:60px}}@media(max-width:599.9px){main{--main-padding-bottom:40px}}h1,h2,h3,h4,h5,h6{display:block;font-family:Quicksand,serif}h2,h3,h4{margin-bottom:14px}.content-frame{--frame-padding:60px;margin-left:auto;margin-right:auto;max-width:1300px;padding-left:var(--frame-padding);padding-right:var(--frame-padding);position:relative}@media(min-width:900px)and (max-width:1299.9px){.content-frame{--frame-padding:40px}}@media(min-width:600px)and (max-width:899.9px){.content-frame{--frame-padding:20px}}@media(max-width:599.9px){.content-frame{--frame-padding:10px}}svg{display:block}.hidden{display:none}.two-panel-layout{display:flex}.two-panel-layout>.content{flex-grow:1}code,kbd,pre,samp,tt{font-family:Noto Sans Mono,monospace}p{margin-top:12px}a,a.always-underlined{text-underline-offset:4px;text-decoration-thickness:1px}a.always-underlined{-webkit-text-decoration-line:underline;text-decoration-line:underline}.screen-reader-only{position:absolute;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.invisible{opacity:0}dl{display:grid;grid-gap:4px 16px;grid-template-columns:max-content}dt{font-weight:700}dd{margin:0;grid-column-start:2}.note{font-style:italic}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}