

/* IFRAME Consent */

  #cc-main{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:0 0;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;line-height:1.15;position:relative;text-rendering:optimizeLegibility}
  #cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main input,#cc-main span{all:unset;box-sizing:border-box}
  #cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}
  #cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}
  #cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}
  #cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:var(--cc-link-color);font-weight:600;position:relative;transition:background-size .25s,color .25s ease}
  #cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}
  @media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}
  
  
     .page__mobile-menu{display:none}
  .mobile-menu{display:none;position:fixed;flex-direction:column;justify-content:center;align-items:center;left:0;top:0;right:0;width:100vw;padding:4.5em 1.6em 1.6em 1.6em;border-bottom-left-radius:1.1em;border-bottom-right-radius:1.1em;z-index:3;background:#181b1d;transform:translateY(-100%);transform-origin:top;transition:transform .25s ease}
  .mobile-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;opacity:0;visibility:hidden;width:100vw;z-index:2;background-color:#000;transition:opacity .3s ease,visibility .3s ease}
  .menu__item{list-style:none;width:100%;opacity:0;transform:translateX(-7px);transition:opacity .1s ease,transform .2s ease;transition-delay:0s}
  .menu__item:not(:last-child){border-bottom:1px solid #21252c}
  .menu__link{display:flex;align-items:center;justify-content:space-between;padding:.5em 1em;color:#b2b6b9;padding:.9em 0;font-size:1em;position:relative;border-radius:.25em;-webkit-tap-highlight-color:rgba(255,255,255,0)}
  .menu__link:hover{color:#fff}.menu__link:active,.menu__link:focus{color:#fff}
  .menu__link:active::before,.menu__link:focus::before{background:#25292c;content:"";left:-1em;position:absolute;display:block;height:100%;right:-1em;z-index:-1;border-radius:.5em;top:0}
  .menu__link:active .link__icon,.menu__link:focus .link__icon{transform:translateX(-5px)}.menu__link--active{color:#fff}
  .menu__link--active .link__icon svg{fill:#fff}.link__icon{display:flex;align-items:center;transition:transform .3s ease}
  .link__icon svg{fill:#51575b}
  @media screen and (max-width:600px){.page__width{padding:1.8em 1em}    
  .navbar{display:none}
  .mobile-menu,.mobile-overlay,.page__menu-btn,.page__mobile-menu{display:flex}
  .show--menu{overflow-y:hidden}.show--menu body{overflow-y:hidden}
  .show--menu .mobile-menu{transition:transform .5s cubic-bezier(.16, 1, .3, 1);transform:translateY(0)}
  .show--menu .mobile-overlay{visibility:visible;opacity:.9}
  .show--menu .menu__item{opacity:1;transform:translate(0,0);transition:opacity .2s ease,transform .3s ease}
  .show--menu .menu__item--1{transition-delay:.15s}.show--menu .menu__item--2{transition-delay:.25s}
  .show--menu .menu__item--3{transition-delay:.35s}.show--menu .menu__item--4{transition-delay:.45s}}
   
   .token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#8ddbd7}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#38e4c4}.token.boolean,.token.number{color:#ae81ff}
  .token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#47c4ff}
  .language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#7fe2ec}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.line-numbers pre{counter-reset:lineNumber}.line-numbers code .highlight-line:before,.line-numbers code>.token.tag:before,.line-numbers code>.token.tag>.token.attr-name:before{user-select:none;-webkit-user-select:none;border-right:1px solid #27353c;color:inherit;content:counter(lineNumber);counter-increment:lineNumber;display:inline-block;font-variant-numeric:tabular-nums;margin-right:1.5em;padding-right:1.6em;text-align:right;width:4.5em;position:absolute;color:#9bacb3;left:0}.line-numbers code .highlight-line{padding:2px 0;color:#cce3ec}.line-numbers.line-fix code .highlight-line{display:inline-block;padding:0}.line-numbers.line-highlight .highlight-line{text-decoration:none;color:inherit}.line-numbers.line-highlight .highlight-line-isdir{color:#b0b0b0;background-color:#222}.line-numbers.line-highlight .highlight-line-active{background-color:#444;background-color:rgba(69,69,69,.8)}.line-numbers.line-highlight .highlight-line-add{background-color:#45844b}.line-numbers.line-highlight .highlight-line-remove{background-color:#902f2f}span.highlight-lines,span.number-lines{position:absolute;left:0;top:0;bottom:0;padding:1em 0}span.highlight-lines{right:0}.highlight-lines .highlight{background-color:rgba(223,241,255,.06)}span.number-lines{border-right:1px solid #1f252c;color:#55646f;width:3.75rem}span.line-number{padding-left:1.4rem;width:3.75rem;padding-right:1.4rem;text-align:right;display:inline-block}span.line-number.highlight{position:relative}span.line-number.highlight:after{content:"";position:absolute;display:block;left:3.75rem;top:0;bottom:0;background:#222c35;width:100vw}.line-numbers span.code-lines{position:relative;padding:1em 1.5em;display:inline-block}pre[class*=language-].line-numbers{padding-left:3.75rem;overflow-x:hidden}code[class*=language-].line-numbers{padding:0}.article a:active{color:#a2dcff}.article ol,.article ul{padding-left:1.7em;list-style:none}.article details ol,.article details ul{padding-left:1em}.article ul>li::before{content:counter(list-item,disc);position:absolute;color:#525962;left:-1.7em;font-size:1em;transform:scale(1.5)}details{display:block}summary{color:#4ebdff;cursor:pointer;display:inline-block;transition:color .25s ease;font-weight:600;padding-bottom:.5em}summary:hover{color:#2d8dc4}summary::before{border-style:solid;border-width:0 2px 2px 0;padding:.2em;display:inline-block;top:1px;position:relative;content:"";margin-right:.7em;transform:translateY(-50%) rotate(45deg)}details[open] summary::before{transform:translateY(-10%) rotate(225deg)}.article ol li::before{content:counter(list-item,decimal) ".";position:absolute;color:#737a83;left:-1.7em}.article .no-marker li::before{display:none}.article__header{margin-bottom:2em}.article__title{padding-top:0!important;font-size:2.1em}.article__metadata{font-size:.93em}.article__author,.article__metadata,.article__publisher{display:flex;justify-content:space-between;align-items:center}.article__author{margin-right:5px}.author__icon{height:20px;width:20px;border-radius:100%;margin-right:10px}.article ol li>ol,.article ol li>ul,.article ul li>ol,.article ul li>ul{margin-top:8px;margin-bottom:0}.article li{margin-bottom:.5em;line-height:1.6;position:relative}.article li::marker{color:#383e45}.article blockquote{border-left:4px solid #2b2e31;padding-left:20px;color:red;margin-left:0}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{margin-bottom:15px;padding-top:1em;margin-top:1.5em;position:relative}.article h1{margin-top:2.5em}.article h1:first-child,.article h2:first-child{margin-top:0}.blog-post{color:#afb3bb}.article p+p{margin-top:1.5em}.article strong{font-weight:inherit;font-weight:600}.article h2{font-size:1.5em}.article h3{font-size:1.25em}.article .strike{color:#596675}.article blockquote,.article dl,.article ol,.article p,.article pre,.article table,.article ul{margin-bottom:1.625em;margin-top:0}.article p{margin-bottom:13px;line-height:1.6}.article table,.article tbody{border-collapse:collapse}.article td,.article th{padding:6px 13px;border:1px solid #23282d;color:#d2d5d8}.article tr:nth-child(2n){background-color:#181c20}.article th{font-size:.9em;padding:10px 13px;color:#fff}.article code{background:#191e22;color:#c4ccd5;padding:.2em .4em;border-radius:6px;font-size:14px}.article pre code{background:#191e22;border-radius:0}.article pre{margin-top:8px;border-radius:6px;overflow:hidden;position:relative;border:1px solid #1f252c;line-height:1.5}.article .line-numbers pre{padding-left:4.5em}.article li>label+pre{margin-bottom:0}.article pre>code{display:block;color:#b0b8c6;-moz-tab-size:4;-o-tab-size:4;tab-size:4;padding:1em 1.5em;overflow-x:auto}.article .views{border-bottom:1px solid #256360;color:#38e4c4}.article .statistics{border-top:1px solid #21262a;padding-top:40px;margin-top:40px}.header-anchor{color:#42525d;display:flex;align-items:center;justify-content:center;position:absolute;top:1.6em;left:-40px;width:28px;height:28px;transform:translateY(-50%);border-radius:5px;transition:transform .15s ease,background-color .15s ease;border:none}.header-anchor svg{display:block;fill:#66727d;transition:fill .15s ease}.header-anchor:hover{background:rgba(98,151,220,.09)}.header-anchor:hover svg{fill:#4b9ce2}.header-anchor:active{transform:translateY(-40%)}ol .header-anchor,ul .header-anchor{display:none}.article__suggestions,.article__tags{border-top:1px solid #21262a;padding-top:40px;margin-top:40px}.article__suggestions{display:flex}.suggestion{display:flex;flex:1}.suggestion:first-child{margin-right:10px}.suggestion__link{background:#1b2024;padding:1em;color:#4ebdff;display:flex;flex-direction:column;flex:1;transition:background-color .25s ease;height:100%;font-size:.95em;box-shadow:0 0 0 0 #181f24;border-radius:6px}.suggestion__link:hover{color:#4ebdff;background:#1e2429}.suggestion__link:active,.suggestion__link:focus{box-shadow:0 0 0 3px #474f55}.suggestion__link--empty{background:#13171a!important;color:#363d42!important;box-shadow:none!important;cursor:default}.suggestion__header,.suggestion__header span{display:flex;align-items:center}.suggestion__header{font-size:.9em;margin-bottom:1em}.suggestion__label{margin-top:-3px}.suggestion__icon--prev{margin-right:1em}.suggestion__icon--next{margin-left:1em}.suggestion__title{color:#fff}.taglist{display:flex;padding:0!important}.taglist__item{line-height:normal!important;margin-right:.625em}.taglist__item::before{display:none}.taglist__link{border-radius:5px;background:#1b2024;padding:.6em 1.2em;color:#4ebdff;display:block;transition:background-color .25s ease;height:100%;font-size:.95em;box-shadow:0 0 0 0 #181f24}.taglist__link:hover{color:#4ebdff;background:#1e2429}.taglist__link:active,.taglist__link:focus{box-shadow:0 0 0 3px #474f55}.article summary::-webkit-details-marker{display:none}@media screen and (max-width:815px){.header-anchor{display:none}}@media screen and (max-width:600px){#last-update{float:none}#page-title h1{font-size:1.7em}.article h2{font-size:1.3em}.article p{font-size:.98em}summary::before{left:.125em;margin-right:1em}.article code{font-size:.85rem}.taglist__link{padding:.75em 1.2em}.article__suggestions{flex-direction:column}.suggestion:first-child{margin-right:0;margin-bottom:10px}.suggestion__link--empty{display:none}}div[data-service] *,div[data-service] :after,div[data-service] :before{background:0 0;border:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none}div[data-service] .c-ld{bottom:2em;opacity:0;right:2.5em;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden}div[data-service] .c-ld,div[data-service] .c-ld:after{border-radius:100%;height:20px;position:absolute;width:20px;z-index:1}div[data-service] .c-ld:after{animation:spin 1s linear infinite;border:4px solid #fff;border-top-color:transparent;content:""}div[data-service].c-h-n .c-ld{opacity:1;transform:translateY(0);visibility:visible}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}div[data-service]{background-color:#0b1016;display:inline-block;font-family:inherit;font-size:medium;max-width:100%;min-height:150px;min-width:300px;overflow:hidden;position:relative}div[data-service] button,div[data-service] h1,div[data-service] h2,div[data-service] h3,div[data-service] input,div[data-service] label{animation:none;transition:none}div[data-service]:before{content:"";display:block;padding-top:56.25%}div[data-autoscale]{height:auto;width:100%}div[data-service] .c-nt{bottom:0;color:#fff;height:100%;left:0;max-width:100%;position:absolute;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;width:100%;z-index:2}div[data-service] .c-bg{opacity:.5;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}div[data-service] .c-bg,div[data-service] .c-bg:before{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}div[data-service] .c-bg:before{background:#1e3861;background:linear-gradient(14deg,rgba(12,15,23,.95) 10%,rgba(0,0,0,.51) 100%,rgba(68,77,125,.108) 0);background:-moz-linear-gradient(14deg,#1e3861 0,rgba(206,220,233,.118) 100%);background:-webkit-linear-gradient(14deg,#1e3861,rgba(206,220,233,.118));background:linear-gradient(14deg,#1e3861,rgba(206,220,233,.118));content:"";transition:opacity .3s ease,visibility .3s ease}div[data-service] .c-bg-i{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease,transform .5s ease}div[data-service] .c-bg-i.loaded{opacity:1}div[data-service] .c-tl{display:block;font-size:1.2em;font-weight:700;margin-bottom:10px;text-align:center}div[data-service].c-h-n .c-bg{opacity:1;transform:scale(1)}div[data-service].c-h-n .c-nt{opacity:0;visibility:hidden}div[data-service] .c-n-c{display:table;font-size:.9em;height:100%;margin:0;position:relative;transition:background-color .3s ease,opacity .3s ease;width:100%;z-index:1}div[data-service] .c-n-t{color:#fff;display:block;font-size:.95em;line-height:1.4em;margin:0 auto 20px;max-width:420px;position:relative;z-index:1}div[data-service] .c-n-a,div[data-service] .c-n-t{text-align:center}div[data-service] .c-t-cn{display:table-cell;padding:0 12px;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;vertical-align:middle}div[data-service] .c-n-c .c-l-b,div[data-service] .c-n-c .c-la-b{background:rgba(0,102,219,.84);border:none;border-radius:.25em;box-shadow:0 4px 12px rgba(0,0,0,.19);color:#fff;cursor:pointer;display:inline-block;font-size:.85em;font-weight:700;margin:0 auto;padding:1em 1em 1em 2.8em;position:relative;transition:opacity .3s ease,transform .3s cubic-bezier(.25,1,.5,1),visibility .3s ease,box-shadow .3s ease,background-color .3s ease;vertical-align:middle}div[data-service] .c-n-c .c-l-b:before{border-bottom:7.5px solid transparent;border-left:12px solid #fff;border-top:7.5px solid transparent;content:"";display:block;height:0;left:1.1em;position:absolute;top:50%;transform:translateY(-50%);z-index:2}div[data-service] .c-n-c .c-la-b{background:rgba(225,239,255,.8);color:#0d1f34;margin-left:1em;padding:1em}div[data-service] .c-n-c .c-la-b:hover{background:rgba(225,239,255,.95)}div[data-service] .c-n-c .c-l-b:hover{background:rgba(9,80,161,.89)}div[data-service] .c-n-c .c-la-b:active{background:rgba(225,239,255,.6);transition:none}div[data-service] .c-n-c .c-l-b:active{box-shadow:0 0 0 4px rgba(24,104,250,.24);transition:none}div[data-service].c-h-n .c-t-cn{opacity:0;transform:translateY(-10px);visibility:hidden}div[data-service] iframe{background:#fff;border:none;bottom:0;display:block;height:100%;left:0;max-width:100%;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;visibility:hidden;width:100%;z-index:2}div[data-service].c-h-b iframe{opacity:1;transform:scale(1);transition-delay:.1s;visibility:visible}div[data-service] .c-n-t a{border-bottom:1px solid #5fb3fb;color:#5fb3fb;text-decoration:none}div[data-service] .c-n-t a:hover{border-color:transparent}div[data-service][data-ratio="1:1"]:before{padding-top:100%}div[data-service][data-ratio="2:1"]:before{padding-top:50%}div[data-service][data-ratio="3:2"]:before{padding-top:66.666666%}div[data-service][data-ratio="5:2"]:before{padding-top:40%}div[data-service][data-ratio="4:3"]:before{padding-top:75%}div[data-service][data-ratio="16:9"]:before{padding-top:56.25%}div[data-service][data-ratio="16:10"]:before{padding-top:62.5%}div[data-service][data-ratio="20:9"]:before{padding-top:45%}div[data-service][data-ratio="21:9"]:before{padding-top:42.857142%}div[data-service][data-ratio="9:16"]:before{padding-top:177.777777%}div[data-service][data-ratio="9:20"]:before{padding-top:222.222222%}div[data-customwidget]:before{display:none}div[data-customwidget].c-h-b{background:0 0}div[data-customwidget].c-h-b .c-ld{opacity:0;visibility:hidden}div[data-customwidget]>div{margin:0!important}div[data-customwidget]{min-width:296px;transition:background-color .3s ease;transition-delay:.3s;vertical-align:top}.styled-btn{background:#29353a;color:#fff;padding:.85em 1em;border-radius:.25em;font-size:.85em;cursor:pointer;margin:0 .7em .7em 0}.max-width,.max-width-compact{max-width:920px;margin:0 auto;padding:1.8em 2em}
  
  .styled-btn:hover{background:#333f46}.styled-btn:active{background:#212b30}div[data-service]{background-color:#1b2229}div[data-autoscale]{display:block;margin-bottom:.7em}
  .text-center{text-align:center}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{margin-top:0}
  .token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff618d}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#ffac7b}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#b189ff}.inline-twitch div[data-service]{margin-right:1em}.description{max-width:650px;text-align:center;margin:0 auto;margin-bottom:2em!important}.notice{background:#29353a;color:#fff;padding:1em 2em;font-size:.8em;border-radius:.25em;line-height:1.4;max-width:500px;margin:0 auto;font-style:italic}@media only screen and (max-width:600px){.max-width,.max-width-compact{padding:1.2em}}
 