pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@media (pointer: fine){.m--scrollfix::-webkit-scrollbar{width:4px}.m--scrollfix::-webkit-scrollbar:horizontal{height:4px}.m--scrollfix::-webkit-scrollbar-track{border-radius:0;background:rgba(var(--gc-scroll-color-rgb), 0);transition:all 0.2s ease-in}.m--scrollfix::-webkit-scrollbar-track:hover{background:rgba(0, 0, 0, 0.1)}.m--scrollfix::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(var(--gc-scroll-color-rgb), 0.2);transition:all 0.2s ease-in}.m--scrollfix::-webkit-scrollbar-thumb:hover{background:rgba(var(--gc-scroll-color-rgb), 0.4)}.m--scrollfix::-webkit-scrollbar-thumb:window-inactive{background:rgba(var(--gc-scroll-color-rgb), 0.05)}}:root{--gc-base-font-family:sans-serif;--gc-base-font-size:1rem;--gc-spacing:1.5em;--gc-half-spacing:calc(var(--gc-spacing) / 2);--gc-scroll-color-rgb:150, 150, 150;--gc-article-spacing:var(--gc-spacing);--gc-content-spacing:var(--gc-spacing);--gc-paragraph-margin:var(--gc-spacing) 0;--gc-text-color:#fff;--gc-text-color-rgb:255, 255, 255;--gc-contrast-color:#000;--gc-contrast-color-rgb:0, 0, 0;--gc-accent-color:#90cdf4;--gc-accent-color-rgb:143, 206, 245;--gc-heading-font-family:sans-serif;--gc-heading-font-weight:700;--gc-heading-color:var(--gc-text-color);--gc-heading-text-transform:unset;--gc-heading-h1-font-size:2em;--gc-heading-h2-font-size:1.6em;--gc-heading-h3-font-size:1.3em;--gc-heading-margin:1.5em 0 .5em;--gc-heading-h1-margin:var(--gc-heading-margin);--gc-heading-h2-margin:var(--gc-heading-margin);--gc-heading-h3-margin:var(--gc-heading-margin);--gc-link-color:var(--gc-accent-color);--gc-link-decoration:underline;--gc-link-hover-decoration:underline;--gc-list-margin:var(--gc-spacing) 0;--gc-list-item-margin:var(--gc-half-spacing) 0;--gc-quote-margin:var(--gc-spacing) 0;--gc-accent-padding:var(--gc-spacing);--gc-accent-text-color-default:var(--gc-text-color);--gc-accent-bg-color-default:rgba(var(--gc-text-color-rgb), .1);--gc-accent-border-left-color-default:rgba(var(--gc-text-color-rgb), .3);--gc-accent-box-shadow:1px 1px 2px rgba(var(--gc-contrast-color-rgb), 0.05);--gc-button-text-color-default:var(--gc-text-color);--gc-button-bg-color-default:rgba(var(--gc-text-color-rgb), .1);--gc-countdown-small-text-color-default:var(--gc-text-color);--gc-countdown-small-bg-color-default:rgba(var(--gc-text-color-rgb), .1);--gc-spoiler-bg-color:rgba(var(--gc-text-color-rgb), 0.07);--gc-tabs-bg-color:rgba(var(--gc-text-color-rgb), 0.07);--gc-table-border-color:rgba(var(--gc-text-color-rgb), 0.07);--gc-table-header-bg-color:rgba(var(--gc-text-color-rgb), 0.07);--gc-table-stripped-bg-color:rgba(var(--gc-text-color-rgb), 0.03);--gc-box-overlay-bg-color:var(--gc-text-color);--gc-code-font-family:monospace;--gc-code-bg-color:rgba(var(--gc-text-color-rgb), 0.07);--gc-code-accent-color:var(--gc-accent-color);--gc-code-font-size:var(--gc-base-font-size);--gc-picture-caption-bg:rgba(var(--gc-contrast-color-rgb), 0.4);--gc-picture-caption-color:var(--gc-text-color);--gc-picture-caption-text-shadow:0px 1px 0px rgb(var(--gc-contrast-color-rgb), 0.4);--gc-price-color:var(--gc-text-color);--gc-price-discount-color:var(--gc-contrast-color);--gc-price-discount-bg:goldenrod;--gc-price-coin-bg-fill:goldenrod;--gc-price-coin-outline-fill:var(--gc-contrast-color);--gc-video-min-width:300px;--gc-video-bg-color:rgba(var(--gc-text-color-rgb), 0.07);--gc-banner-text-color:var(--gc-text-color);--gc-banner-price-color:var(--gc-banner-text-color);--gc-banner-box-shadow:1px 1px 2px rgba(var(--gc-contrast-color-rgb), 0.2);--gc-banner-text-shadow:1px 1px 1px rgba(var(--gc-contrast-color-rgb), 0.4);--gc-gallery-controls-gradient-color-rgb:var(--gc-contrast-color-rgb);--gc-gallery-aspect:9 / 16;--gc-gallery-caption-color:var(--gc-text-color);--gc-gallery-caption-text-shadow:0px 1px 0px rgb(var(--gc-contrast-color-rgb), 0.4);--gc-slider-fader-gradient-color:#1f1f20;--gc-slider-max-width-px:1000px;--gc-slider-shrink-level:0.8;--gc-glossary-max-width:1000px;--gc-glossary-text-color:var(--gc-text-color);--gc-glossary-bg-color:#222}@media (max-width: 500px){:root{--gc-video-min-width:100%}}g-article{visibility:visible}.g-article{font-family:var(--gc-base-font-family);font-size:var(--gc-base-font-size);color:var(--gc-text-color);gap:var(--gc-article-spacing);display:flex;flex-direction:column;line-height:1.6;margin:0 auto}.g-article *{box-sizing:border-box}.g-content{width:100%}.g-text{margin:var(--gc-paragraph-margin);font-size:1em;line-height:160%;word-break:break-word}.g-text.m--left{text-align:left}.g-text.m--right{text-align:right}.g-text.m--center{text-align:center}.g-link{cursor:pointer;color:var(--gc-link-color);text-decoration:var(--gc-link-decoration);transition:all 0.15s ease}.g-link[href^="#g:"]{cursor:help;color:var(--gc-link-color)}.g-link:hover,.g-link:focus{text-decoration:var(--gc-link-hover-decoration);opacity:0.8}.g-link:active{opacity:0.6}.g-strong{font-weight:bold}.g-italic{font-style:italic}.g-underline{text-decoration:underline}.g-strike{text-decoration:line-through}.g-heading{color:var(--gc-heading-color);margin:var(--gc-heading-margin);font-family:var(--gc-heading-font-family);font-weight:var(--gc-heading-font-weight);text-transform:var(--gc-heading-text-transform) !important;line-height:100%}.g-heading.m--left{text-align:left}.g-heading.m--right{text-align:right}.g-heading.m--center{text-align:center}h1.g-heading{font-size:var(--gc-heading-h1-font-size);margin:var(--gc-heading-h1-margin)}h2.g-heading{font-size:var(--gc-heading-h2-font-size);margin:var(--gc-heading-h2-margin)}h3.g-heading{font-size:var(--gc-heading-h3-font-size);margin:var(--gc-heading-h3-margin)}.g-list{margin:var(--gc-list-margin);list-style-position:inside;padding-left:0}.g-list li{margin:var(--gc-list-item-margin)}.g-list li>.g-list{padding-left:calc(var(--gc-half-spacing) + var(--gc-half-spacing) * var(--padding, 0))}ol.g-list>li{--parent-prefix:var(--prefix);display:block}ol.g-list>li::before{content:var(--prefix) " "}.g-code{font-family:var(--gc-code-font-family);font-size:var(--gc-code-font-size);background-color:var(--gc-code-bg-color);border-left:2px solid var(--gc-code-accent-color);padding:0.5em 1em;white-space:pre-wrap;line-height:140%}.g-button{color:var(--gc-button-text-color-default);cursor:pointer;text-align:center;align-self:flex-start;font-weight:bold;min-width:8em;transition:all 0.15s ease}.g-button.m--fullwidth{width:100%;align-self:unset}.g-button.m--filled,.g-button.m--outline{text-decoration:none !important;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;height:2.5em;padding:0 1.5em}.g-button.m--filled.m--small,.g-button.m--outline.m--small{height:2em;padding:0 0.7em}.g-button.m--filled.m--large,.g-button.m--outline.m--large{font-size:1.3em;padding:0 2em}.g-button.m--filled{background-color:var(--gc-button-bg-color-default)}.g-button.m--outline{background-color:transparent !important;border:1px solid transparent}.g-button.m--link{background-color:transparent !important;text-decoration:underline}.g-button:active{opacity:0.8}.g-divider{border:0;width:100%;border-bottom:1px solid rgba(var(--gc-text-color-rgb), 0.2)}.g-tab{display:none;flex-direction:column;gap:var(--gc-spacing)}.g-tab.m--active{display:flex;animation:tab-active 0.3s ease-out}@keyframes tab-active{from{transform:translateX(-0.5em)}to{transform:translateX(0)}}.g-picture{width:100%;display:flex;flex-direction:column}.g-picture.m--comparison{position:absolute;left:0;right:0;top:0;bottom:0;height:100%}.g-picture__wrapper{display:inline-block;position:relative;margin:0 auto}.g-picture__wrapper .g-picture__caption{padding-left:var(--gc-spacing);padding-right:var(--gc-spacing);padding-bottom:var(--gc-half-spacing);text-shadow:var(--gc-picture-caption-text-shadow);background:var(--gc-picture-caption-bg);position:absolute;left:0;right:0;bottom:0}.g-picture__img{display:block;height:auto;width:100%;object-fit:contain}.g-picture__caption{padding-top:var(--gc-half-spacing);color:var(--gc-picture-caption-color);width:100%}.g-picture__caption.m--align-left{text-align:left}.g-picture__caption.m--align-center{text-align:center}.g-picture__caption.m--align-right{text-align:right}.g-gallery{background-color:rgba(var(--gc-text-color-rgb), 0.05);overflow:visible}.g-gallery__wrapper{cursor:pointer;position:relative;width:100%;display:flex;align-items:center;justify-content:center}.g-gallery__wrapper.m--fullscreen{cursor:unset;margin:0;position:fixed;z-index:1000;left:0;right:0;top:0;bottom:0;height:100%}.g-gallery__wrapper.m--fullscreen .g-gallery__download{display:flex}.g-gallery__backdrop{position:absolute;left:0;right:0;top:0;bottom:0;height:100%;width:100%;background-color:rgba(0, 0, 0, 0.8);animation:backdrop-fade 0.2s ease-out}.g-gallery__close{position:absolute;z-index:5;right:1em;top:1em}.g-gallery__download{cursor:pointer;color:#000;background-color:#fff;text-decoration:none;font-weight:bold;display:none;align-items:center;justify-content:center;position:absolute;z-index:1;top:1em;right:4em;height:2em;padding:0 1em;border-radius:1em;box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);transition:border-radius 0.12s ease-in, transform 0.1s ease-in}.g-gallery__download:hover,.g-gallery__download:focus{border-radius:0.5em}.g-gallery__download:active{transform:translateY(2px)}.g-gallery__swipers{width:100%}@media (pointer: fine){.g-gallery__swipers .g-gallery__caption{opacity:0;transform:translateY(-1em);transition:all 0.2s ease-in}.g-gallery__swipers:hover .g-gallery__caption{transform:translateX(0);opacity:1}}.g-gallery__main-swiper{width:100%}.g-gallery__main-swiper swiper-slide{display:flex;align-items:center;justify-content:center}.g-gallery__main-swiper swiper-slide img{width:100%;object-fit:cover}.g-gallery__thumb-swiper{width:100%;margin-top:2px}.g-gallery__thumb-swiper swiper-slide{cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease-in}.g-gallery__thumb-swiper swiper-slide::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background-color:rgba(var(--gc-gallery-controls-gradient-color-rgb), 0.5);transition:opacity 0.15s ease-out}.g-gallery__thumb-swiper swiper-slide.swiper-slide-thumb-active::after{opacity:0}.g-gallery__thumb-swiper swiper-slide img{width:100%;object-fit:cover}.g-gallery__caption{background:linear-gradient(0deg, rgba(var(--gc-gallery-controls-gradient-color-rgb), 0) 0%, rgba(var(--gc-gallery-controls-gradient-color-rgb), 0.3) 100%);padding:var(--gc-half-spacing) var(--gc-spacing);color:var(--gc-gallery-caption-color);text-shadow:var(--gc-gallery-caption-text-shadow);position:absolute;text-align:center;top:0;left:0;right:0;width:100%}@keyframes backdrop-fade{from{opacity:0.5}to{opacity:1}}.g-accent,.g-quote{color:var(--gc-accent-text-color-default);background-color:var(--gc-accent-bg-color-default);border-left:3px solid var(--gc-accent-border-left-color-default);box-shadow:var(--gc-accent-box-shadow);padding:var(--gc-accent-padding);gap:var(--gc-spacing);display:flex;align-items:flex-start;flex-direction:column;width:100%}.g-quote{flex-direction:row;font-size:1.1em;margin:var(--gc-quote-margin)}.g-quote::before{content:'"';font-style:italic;font-size:3em;line-height:1em;opacity:0.7}.g-box{--gc-price-color:var(--gc-banner-price-color);color:var(--gc-banner-text-color);position:relative;width:100%;height:auto;display:flex;flex-direction:column}.g-box .g-button{align-self:unset}.g-box__bg,.g-box__overlay{background-color:var(--gc-box-overlay-bg-color, #000);width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0}.g-box__bg{box-shadow:var(--gc-banner-box-shadow);overflow:hidden;z-index:5}.g-box__img{width:100%}.g-box__overlay{background-color:#000;z-index:6}.g-box__cell{width:100%}.g-box__container{width:100%;height:100%;z-index:10;display:flex;overflow:hidden}.g-box__content{gap:var(--gc-spacing);display:flex;flex:1;align-items:flex-start;flex-direction:column;min-height:100%;width:100%;z-index:10}.g-box__content.m--banner{padding:var(--gc-spacing)}.g-box__content.m--banner .g-text,.g-box__content.m--banner .g-heading,.g-box__content.m--banner .g-list{text-shadow:var(--gc-banner-text-shadow)}.g-box__content.m--row{flex-direction:row}.g-box__content.m--column{flex-direction:column}.g-box__content.m--align-center{align-items:center}.g-box__content.m--align-start{align-items:flex-start}.g-box__content.m--align-end{align-items:flex-end}.g-box__content.m--justify-center{justify-content:center}.g-box__content.m--justify-start{justify-content:flex-start}.g-box__content.m--justify-end{justify-content:flex-end}.g-box__content.m--justify-around{justify-content:space-around}.g-box__content.m--justify-between{justify-content:space-between}.g-box__content.m--justify-evenly{justify-content:space-evenly}.g-box__link{cursor:pointer;position:absolute;width:100%;height:100%;left:0;right:0;bottom:0;top:0;z-index:11;border:1px solid transparent;transition:border-color 0.15s ease-in}.g-box__link:hover,.g-box__link:focus{border-color:rgb(var(--gc-accent-color-rgb), 0.8)}.g-box__link:active{border-color:rgb(var(--gc-accent-color-rgb), 0.4)}.g-table{border-collapse:collapse;border:1px solid var(--gc-table-border-color)}.g-table.m--stripped .g-table__row:nth-child(odd){background-color:var(--gc-table-stripped-bg-color)}.g-table.m--header .g-table__row:nth-child(1){background-color:var(--gc-table-header-bg-color)}.g-table.m--vertical-top .g-table__cell{vertical-align:top}.g-table.m--vertical-middle .g-table__cell{vertical-align:middle}.g-table.m--vertical-bottom .g-table__cell{vertical-align:bottom}.g-table.m--align-center{text-align:center}.g-table.m--align-right{text-align:right}.g-table__cell{border:1px solid var(--gc-table-border-color)}.g-table__content{display:flex;gap:var(--gc-half-spacing);padding:var(--gc-half-spacing);flex-direction:column}.g-slider{position:relative}.g-slider__slide{height:auto}.g-slider__slide>.g-box{height:100%}.g-slider__slide .g-banner{height:100%}.g-columns{gap:var(--gc-spacing);display:grid}.g-columns.m--single{grid-template-columns:repeat(1, 1fr)}.g-columns.m--two_50_50{grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 700px){.g-columns.m--two_50_50{display:block}}.g-columns.m--two_25_75{grid-template-columns:1fr 3fr}.g-columns.m--two_75_25{grid-template-columns:3fr 1fr}.g-columns.m--three_33_34_33{grid-template-columns:repeat(3, 1fr)}.g-columns.m--three_25_25_50{grid-template-columns:1fr 1fr 2fr}.g-columns.m--three_50_25_25{grid-template-columns:2fr 1fr 1fr}.g-columns.m--four_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.g-column{gap:var(--gc-spacing);display:flex;flex-direction:column;height:100%}g-content-date-split{display:none}g-content-date-split.m--active{display:block}