@charset "UTF-8";@keyframes bg{0%{background-position:0 bottom}to{background-position:1000px bottom}}@keyframes bg-rev{0%{background-position:1000px bottom}to{background-position:0 bottom}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--transition-duration:150ms;--transition-function:ease-in-out;--color-text:#ffffff;--color-body:#05081a;--page-text:#050818;--page-body:#ffffff;--color-hover:#0039a6;--color-active:#d52b1e;--link-color:#0000ee;--link-visited:#551a8b;--bg-code:#f8f8f8;--page-width:1200px;--offset-pageX:14px;--offset-pageY:0.875rem;--font-size:1.125rem}@font-face{font-weight:400;font-family:Roboto;font-style:normal;src:url(../fonts/Roboto-Regular.woff2)format("woff2"),url(../fonts/Roboto-Regular.woff)format("woff");font-display:swap}@font-face{font-weight:400;font-family:Roboto;font-style:italic;src:url(../fonts/Roboto-Italic.woff2)format("woff2"),url(../fonts/Roboto-Italic.woff)format("woff");font-display:swap}@font-face{font-weight:700;font-family:Roboto;font-style:normal;src:url(../fonts/Roboto-Bold.woff2)format("woff2"),url(../fonts/Roboto-Bold.woff)format("woff");font-display:swap}@font-face{font-weight:400;font-family:"Roboto Condensed";font-style:normal;src:url(../fonts/RobotoCondensed-Regular.woff2)format("woff2"),url(../fonts/RobotoCondensed-Regular.woff)format("woff");font-display:swap}@font-face{font-weight:400;font-family:"Roboto Condensed";font-style:italic;src:url(../fonts/RobotoCondensed-Italic.woff2)format("woff2"),url(../fonts/RobotoCondensed-Italic.woff)format("woff");font-display:swap}@font-face{font-weight:400;font-family:"Roboto Mono";font-style:normal;src:url(../fonts/RobotoMono-Regular.woff2)format("woff2"),url(../fonts/RobotoMono-Regular.woff)format("woff");font-display:swap}body{grid-template-columns:100%;grid-template-rows:auto 1fr auto;min-width:320px;min-height:100vh;margin:0;font-size:var(--font-size);line-height:1.5;font-family:Roboto,Arial,Helvetica,sans-serif;color:var(--page-text);background-color:var(--page-body)}img,video{max-width:100%;height:auto}a:focus-visible,area:focus-visible,button:focus-visible,iframe:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-active);outline-offset:1px}h1,h2,h3,h4,h5{font-weight:400;font-family:"Roboto Condensed","Trebuchet MS",Helvetica,sans-serif}h1 a,h2 a,h3 a,h4 a,h5 a{text-decoration:none}button[type=submit],code,input,pre,textarea{font-family:"Roboto Mono","Courier New",Courier,monospace}button{cursor:pointer}:disabled{cursor:not-allowed}.visually-hidden{position:absolute;width:0;height:0;margin:0;padding:0;overflow:hidden;border:0;outline:0}.t-small{font-size:.9em}.container{position:relative;max-width:var(--page-width);margin:0 auto;padding:var(--offset-pageY) var(--offset-pageX)}.container>*{margin-top:0}.container>:last-child{margin-bottom:0}abbr[data-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;text-decoration-thickness:1px}.title-text{position:fixed;text-align:center;opacity:0;transition:opacity var(--transition-duration) var(--transition-function) var(--transition-duration);pointer-events:none}.title-text span{display:inline-block;width:100%;max-width:100%;padding:2px;font-size:.75em;color:#170c0c;background-color:#f9f9f9;border:1px solid #000}.title-text-v{z-index:1;opacity:1}.table{width:100%;margin-bottom:1em}.table td,.table th{padding:2px;font-weight:400;text-align:center;border:1px solid var(--page-text)}.date-page{display:block;font-size:16px;opacity:.7;padding:5px 0 4px}.header__nav{display:flex;align-items:center}.header__logo{margin-right:15px}.header__list{display:flex;margin:0 0 0 auto;padding:0;list-style-type:none}.header__item:last-child{margin-right:-9px}.header__link{display:block;padding:8px 9px;font-size:22px;font-family:"Roboto Condensed","Trebuchet MS",Helvetica,sans-serif;color:inherit;text-decoration:none;transition:color var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function)}.header__link:hover{color:var(--color-hover)}.header__link:active{color:var(--color-active)}.header--index{position:fixed;top:0;right:0;left:0;z-index:2;background-image:linear-gradient(to bottom,var(--color-body) 85%,transparent)}.header--index::after,.header--index::before{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:214px;background-image:url(../img/home/cloud-2.png);background-image:image-set(url(../img/home/cloud-2.png),url(../img/home/cloud-2.avif)type("avif"));background-position:center bottom;pointer-events:none}.header--index::after{height:100px;background-image:url(../img/home/cloud-1.png);background-image:image-set(url(../img/home/cloud-1.png),url(../img/home/cloud-1.avif)type("avif"))}.header--index .header__nav{margin:0 auto}.header--index .header__link:hover:not(:active){color:#fff;opacity:.7}.header__nav-toggle{display:none}.header__bottom-bg{position:relative;z-index:0}.header__bottom-bg::before{content:"";position:absolute;z-index:-1;background-color:var(--color-hover);inset:0;mask-repeat:space;mask-image:url(../img/icons/bg-header-pages.svg);mask-size:14px}.header__bottom h1{margin:0;font-size:1.4em;line-height:1}.header__bottom p{margin-top:18px;margin-bottom:0;font-size:18px}.header__bottom-container{display:flex;justify-content:space-between;gap:var(--offset-pageY) var(--offset-pageX)}.header__bottom-correct svg{width:19px;height:19px;transition:fill var(--transition-duration) var(--transition-function);fill:var(--page-text)}.header__bottom-correct:hover svg{fill:var(--color-hover)}.header__bottom-correct:active svg{fill:var(--color-active)}.logo,.logo svg{color:var(--page-text)}.logo{position:relative;display:flex;align-items:center;font-size:20px;line-height:30px;text-transform:uppercase;text-decoration:none;transition:color var(--transition-duration) var(--transition-function)}.breadcrumb a:hover,.logo:hover{color:var(--color-hover)}.breadcrumb a:active,.logo:active{color:var(--color-active)}.logo svg{display:block;width:60px;height:60px;border:2px solid #fff;border-radius:50%}.logo__text{display:block;width:min-content;margin-left:15px}.logo__inner{position:relative;display:block}.logo--snow .logo__inner::after{content:"";position:absolute;top:-16px;left:-16px;z-index:-1;width:95px;height:95px;background-image:url(../img/holiday/snow.png);background-size:contain}.logo--pigeon .logo__inner::before{border:2px solid #eb7e1c;content:"";position:absolute;top:0;left:0;width:60px;height:60px;background-color:#000;background-image:url(../img/holiday/pigeon.svg);background-repeat:no-repeat;background-position:center;background-size:40px;border-radius:50%}.breadcrumb{margin:0;padding:0;list-style-type:none}.breadcrumb li{display:inline}.breadcrumb li:not(:last-child){margin-right:5px}.breadcrumb li:not(:last-child)::after{content:"";display:inline-block;width:20px;height:20px;margin:0 0 0 5px;vertical-align:text-bottom;background-color:var(--page-text);opacity:.95;mask-image:url(../img/icons/right-arrow.svg);mask-size:20px 15px;mask-repeat:no-repeat;mask-position:center}.breadcrumb li:first-child a{display:inline-block;width:19px;height:19px;vertical-align:sub}.breadcrumb li:first-child a svg{display:block;width:19px;height:19px;transition:fill var(--transition-duration) var(--transition-function);fill:var(--page-text)}.breadcrumb li:first-child a:hover svg{fill:var(--color-hover)}.breadcrumb li:first-child a:active svg{fill:var(--color-active)}.breadcrumb a{font-size:16px;color:inherit;transition:color var(--transition-duration) var(--transition-function)}.main{box-sizing:border-box;width:100%;max-width:var(--page-width);margin:0 auto}.main section>.container:last-child::after,.main section>.container:not(:last-child)::after{content:"";display:block;margin-top:var(--offset-pageY);border-bottom:1px solid #cfcfcf}.main iframe,.main img,.main video{display:block;border:1px solid var(--color-hover)}.main [target=_blank]:not(.media-dzen a)::after{content:"";padding:0 .7em 0 0;background-color:currentcolor;mask-image:url(../img/icons/link-blank.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.main figure iframe{width:100%;height:176px;background-color:#fff}.main picture{display:inline-block}.main figcaption{margin-top:1em;font-size:14px;opacity:.85}.main a{transition:color var(--transition-duration) var(--transition-function)}.main a:active{color:#e00}.main h2,.main h3,.main h4,.main h5{font-size:1.4em}.main code{box-sizing:border-box;max-width:100%;overflow:auto hidden;background-color:var(--bg-code)}.main blockquote code,.main figcaption code,.main li code,.main p code{font-size:.9em;word-wrap:break-word;border:.5px solid rgba(5,8,24,.2);border-radius:3px}.main iframe[src*="dzen.ru"]{width:100%;height:auto;aspect-ratio:480/270}.info>p:not(:last-child){margin-bottom:.5em!important}.code-block{position:relative;display:block;padding:calc(var(--offset-pageY)/2) calc(var(--offset-pageX)/2);overflow:hidden;font-size:14px;line-height:20px;background-color:var(--bg-code);border-radius:2px}.code-block code{overflow-x:auto;background-color:transparent}.code-block:not(:last-child){margin-bottom:var(--font-size)}.code-block pre{white-space:pre-wrap;word-wrap:break-word}.code-block:has(>.code-block__button-view){padding-bottom:15px}.code-block--hide .code-block__pre{overflow:hidden}.code-block__header{display:flex;justify-content:space-between;align-items:center;margin:0 var(--font-size);font-size:25px;line-height:1;font-family:"Roboto Condensed","Trebuchet MS",Helvetica,sans-serif;text-transform:uppercase}.no-js .code-block__copy{display:none}.code-block__copy{width:25px;height:25px;padding:0;background-color:transparent;border:0}.code-block__copy svg{display:block;width:25px;height:25px;transition:fill var(--transition-duration) var(--transition-function);fill:var(--page-text)}.code-block__copy:hover svg{fill:var(--color-hover)}.code-block__copy:active svg{fill:var(--color-active)}.code-block__pre{position:relative;display:grid;grid-auto-rows:20px;overflow:hidden;overflow-x:auto;white-space:pre;word-wrap:break-word;background:repeating-linear-gradient(transparent,transparent 19px,rgba(145,152,229,.4) 19px,transparent 20px);transition:height var(--transition-duration) var(--transition-function);scrollbar-color:var(--color-hover) transparent;scrollbar-width:thin;color-scheme:var(--color-hover)}.code-block__pre::-webkit-scrollbar{height:10px}.code-block__pre::-webkit-scrollbar-thumb{background:var(--color-hover);border-radius:5px}.code-block__pre::-webkit-scrollbar-track{background:0 0}.code-block__pre::before{content:"";position:absolute;top:0;left:33px;width:2px;height:100%;background-color:var(--color-hover);background-image:linear-gradient(to left,var(--color-hover),var(--color-active));opacity:.5}.code-block__pre .code-block__line{display:block;transition:background-color var(--transition-duration) var(--transition-function)}.code-block__pre .code-block__line:hover{background-color:rgba(255,255,255,.7)}.code-block__pre .code-block__number{display:inline-block;width:30px;margin-right:5px;color:var(--color-hover);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.code-block__button-view{position:absolute;bottom:6px;left:0;width:100%;height:20px;background-color:transparent;background-image:linear-gradient(to bottom,transparent 5px,var(--bg-code) 35px);border:0;border-bottom:1px solid var(--page-text);outline-offset:-2px!important;transition:border var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function);appearance:none}.code-block__button-view:hover{border-bottom:1px solid var(--color-hover)}.code-block__button-view:hover svg{fill:var(--color-hover)}.code-block__button-view:hover::before{border-color:var(--color-hover)}.code-block__button-view:active{border-bottom:1px solid var(--color-active)}.code-block__button-view:active svg{fill:var(--color-active)}.code-block__button-view:active::before{border-color:var(--color-active)}.code-block__button-view svg,.code-block__button-view::before{position:absolute;left:50%;display:block;transform:translateX(-50%);transition:border var(--transition-duration) var(--transition-function),fill var(--transition-duration) var(--transition-function),background-color var(--transition-duration) var(--transition-function)}.code-block__button-view::before{content:"";background-color:var(--bg-code);border:1px solid var(--page-text);border-bottom:0;border-radius:15px 15px 0 0;bottom:-1px;width:50px;height:20px}.code-block__button-view svg{bottom:2px;width:13px;height:10px;fill:var(--page-text)}.code-block__button-view--expanded svg{transform:rotate(180deg) translateX(50%);transition:transform var(--transition-duration) var(--transition-function)}.iframe-wrap{margin-bottom:1em}.demo,.warning{font-family:"Roboto Condensed","Trebuchet MS",Helvetica,sans-serif}.demo{font-size:1.5em;text-transform:uppercase;text-decoration-color:var(--color-hover)}.warning{margin-bottom:1em}.warning>*{margin-top:0}.warning>:last-child{margin-bottom:0}.warning figure{margin-right:0!important;margin-left:0!important}span.warning{display:block;color:var(--color-hover)}div.warning::before,p.warning::before,span.warning::before{content:"";width:1.3em;height:1.3em;mask-image:url(../img/icons/important-svgrepo-com.svg);mask-size:contain}span.warning::before{display:inline-block;vertical-align:text-bottom}div.warning,p.warning{padding:var(--offset-pageY) var(--offset-pageX);border:2px solid var(--color-hover)}div.warning::before,p.warning::before{display:block;float:left;background-color:var(--color-hover)}.footer p{margin:0}.footer__container{display:flex;justify-content:space-between;align-items:center}.index .footer{position:relative;z-index:1}.footer__link{color:inherit;text-transform:lowercase;text-decoration:none;transition:color var(--transition-duration) var(--transition-function)}.footer__link:hover{color:var(--color-hover)}.footer__link:active{color:var(--color-active)}.social{display:inline-flex;width:fit-content;margin:0;padding:0;list-style-type:none}.social__item{margin:4px}.media-dzen,.social-link{position:relative;box-sizing:border-box}.social-link,.social-link::before{width:27px;height:27px;border-radius:50%}.social-link{display:block}.social-link::before{content:"";position:absolute;top:0;left:0;background-color:var(--page-body);border:1px solid var(--page-text);opacity:.8}.social-link svg{position:absolute;top:0;left:0;width:29px;height:29px;transition:fill var(--transition-duration) var(--transition-function),opacity var(--transition-duration) var(--transition-function);fill:var(--page-text)}.social-link:hover svg{opacity:1;fill:var(--color-hover)}.social-link:active svg{opacity:1;fill:var(--color-active)}.media-dzen{max-width:900px;margin-right:auto;margin-left:auto;padding-bottom:56.33%;color:#fff;background-color:#000}.media-dzen,.media-dzen a{display:block}.media-dzen__visible{position:absolute;top:0;left:0;display:block}.media-dzen__visible .media-dzen__img{display:block;width:100%;height:100%;border:0;object-fit:cover}.no-js .media-dzen__play{display:none}.media-dzen__play:hover{opacity:1}.code-copy button,.media-dzen__play{padding:0;background-color:transparent;border:0}.media-dzen__play{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/icons/dzen-play.svg);background-repeat:no-repeat;background-position:center;background-size:60px 60px;opacity:.95;transition:opacity var(--transition-duration) var(--transition-function);appearance:none}.code-copy{position:relative}.code-copy button{display:inline-block;width:1.2em;height:1.2em;margin:0 0 0 2px;vertical-align:text-top}.code-copy button:hover::before,span.warning::before{background-color:var(--color-hover)}.code-copy button:active::before{background-color:var(--color-active)}.code-copy button::before{content:"";display:block;width:1.2em;height:1.2em;background-color:var(--page-text);transition:background-color var(--transition-duration) var(--transition-function);mask-image:url(../img/icons/copy.svg);mask-size:contain;mask-repeat:no-repeat}
/*! https://github.com/uzinok/Bolt-Chips */
.bolt-chips-wrap{position:fixed;bottom:15px;left:15px;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:300px;margin-right:15px}.bolt-chips{margin-top:15px;padding:15px;font-size:1em;font-family:Arial,Helvetica,sans-serif;text-align:center;color:#fff;border-radius:3px}.bolt-chips:last-child{margin-bottom:0}.bolt-chips--primary{background-color:#007bff;border:1px solid #007bff}.bolt-chips--secondary{background-color:#6c757d;border:1px solid #6c757d}.bolt-chips--success{background-color:#28a745;border:1px solid #28a745}.bolt-chips--danger{background-color:#dc3545;border:1px solid #dc3545}.bolt-chips--warning{color:#212529;background-color:#ffc107;border:1px solid #ffc107}.bolt-chips--info{background-color:#17a2b8;border:1px solid #17a2b8}.bolt-chips--light{color:#212529;background-color:#f8f9fa;border:1px solid #343a40}.bolt-chips--dark{background-color:#343a40;border:1px solid #343a40}.top-links{border:1px solid #cfcfcf;border-radius:2px;display:flex;flex-wrap:wrap;font-size:.8em}.top-links a{display:inline-block;margin:0 2px;padding:0 2px}.top-links__heading{display:block;width:100%;margin-top:0;margin-bottom:var(--font-size);font-weight:400;font-size:1.4em;font-family:"Roboto Condensed","Trebuchet MS",Helvetica,sans-serif}section:has(+.top-links) .container::after{display:none!important}.details{padding:calc(var(--offset-pageY)/2) calc(var(--offset-pageX)/2);background-color:var(--bg-code);transition:height var(--transition-duration) var(--transition-function)}.details:not(:last-child),.details__content>ul>li:not(:last-child){margin-bottom:1em}.details--close .details__content{opacity:0;transition:opacity var(--transition-duration) var(--transition-function)}.details--open .details__content{opacity:1}.details__content{padding:var(--offset-pageY)0 0}.details__content li>h3,.details__content li>p,.details__content>*{margin-top:0}.details__content>:last-child{margin-bottom:0}.details__content>ul{padding-inline-start:15px}.details__summary{cursor:pointer}.aside{font-size:.7em;padding-right:var(--offset-pageX)}.aside__heading{display:block;width:100%;margin-top:0;margin-bottom:.5em;font-weight:400;font-size:1.6em;font-family:"Roboto Condensed","Trebuchet MS",Helvetica,sans-serif}@media (min-width:576px){:root{--offset-pageX:20px}.header__bottom h1,.main h2,.top-links__heading{font-size:1.6em}.main h3{font-size:1.5em}.main h4{font-size:1.4em}}@media (min-width:600px){.footer__container{align-items:center;gap:var(--offset-pageX)}.footer__copyright{text-align:end}}@media (min-width:768px){:root{--offset-pageX:26px;--offset-pageY:1.25rem;--font-size:1.25rem}.header__link{font-size:20px}.header__bottom h1,.main .container .container h2,.main .container .container h3{font-size:1.8em}.bolt-chips-wrap{top:15px;right:15px;bottom:auto;left:auto;display:flex;flex-direction:column;align-items:flex-end}.bolt-chips{margin-top:auto;margin-bottom:15px}}@media (min-width:990px){:root{--offset-pageX:32px}.header__link{font-size:22px}.header__bottom h1,.main .container h2{font-size:2em}.bolt-chips-wrap{right:calc((100vw - var(--page-width))/2)!important}}@media (min-width:1000px){.date-page{width:100%;max-width:calc(300px - var(--offset-pageX));height:100%}.main{display:grid;grid-template-columns:calc(100% - 270px) 270px;max-width:calc(var(--page-width) + var(--offset-pageX)*2)}.main>section{grid-column-start:1;max-width:calc(100% - var(--offset-pageX))}.top-links{border:0;display:block;font-size:1em}.top-links a{margin:0;padding:0}.top-links__heading{margin-bottom:.5em}.aside{grid-column-start:2;grid-row-end:-1;grid-row-start:1}.aside .container{padding-right:0;padding-left:0}}@media (min-width:1201px){:root{--offset-pageX:38px;--offset-pageY:1.625rem;--font-size:1.375rem}.header__link{font-size:24px}.header__bottom h1{font-size:2.2em}}@media (max-width:767px){.hide-md,.logo__text{display:none}}@media (max-width:601px){.footer__container{text-align:center;gap:var(--offset-pageY)}}@media (max-width:575px){body:not(.index) .header__nav-toggle::after,body:not(.index) .header__nav-toggle::before{color:var(--color-hover);background-color:var(--color-hover)}body:not(.index) .header__list::before{background-color:var(--page-body)}.header__nav-toggle--close+.header__list{transform:translateX(100%)}.header__nav-toggle{position:relative;display:block;width:48px;height:48px;margin-left:auto;padding:0;background-color:transparent;border:0;transition:opacity var(--transition-duration) var(--transition-function);appearance:none}.header__nav-toggle:hover{opacity:.7}.header__nav-toggle:active{opacity:1}.header__nav-toggle:active::after,.header__nav-toggle:active::before{color:var(--color-active);background-color:var(--color-active)}.header__nav-toggle::after,.header__nav-toggle::before{content:"";position:absolute;left:10px;width:28px;height:2px;color:var(--page-body);background-color:var(--page-body);box-shadow:0 0 0 currentcolor;transition:transform var(--transition-duration) var(--transition-function),box-shadow var(--transition-duration) var(--transition-function),background-color var(--transition-duration) var(--transition-function),color var(--transition-duration) var(--transition-function)}.header__nav-toggle::before{top:22px;transform:rotate(45deg)}.header__nav-toggle::after{top:22px;transform:rotate(-45deg)}.header__nav-toggle--close::before{top:10px;box-shadow:0 1px 0 currentcolor;transform:none}.header__nav-toggle--close::after{top:auto;bottom:10px;box-shadow:0-13px 0 currentcolor;transform:none}.header__list{position:fixed;top:88px;right:0;z-index:2;flex-direction:column;align-items:flex-end;box-sizing:border-box;width:100%;height:100%;padding:var(--offset-pageX) var(--offset-pageY);transition:transform var(--transition-duration) var(--transition-function)}.header__list::before{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--page-text);opacity:.8;backdrop-filter:blur(10px)}.header__list .header__item:last-child{margin-right:0}.no-js .header__list::before,.no-js .header__nav-toggle{display:none}.no-js .header__list{position:static;flex-direction:row;flex-wrap:wrap;width:fit-content;transform:none}.no-js .header--index{position:static}}@media (max-width:350px){.footer{font-size:.9em}}@media screen and (prefers-reduced-motion:reduce){:root{--transition-duration:0}}@media (prefers-color-scheme:dark){:root{--page-text:#ececec!important;--page-body:#05081a!important;--color-hover:#70a1ff!important;--color-active:#d52b1e!important;--link-color:#6767f8!important;--link-visited:#c382fe!important;--link-active:#ee0000!important;--bg-code:#383838!important}.main figcaption{opacity:1}.main a{text-decoration:underline}.footer__top a:hover,.main a:hover{color:var(--color-hover)}.code-block__pre .code-block__line:hover{background-color:rgba(255,255,255,.05)}.main a,span.warning{color:inherit}.footer__top a{color:inherit;transition:color var(--transition-duration) var(--transition-function)}.footer__top a:active{color:var(--color-active)}}@media screen and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.header--index::before{animation:bg 220s linear 0s infinite alternate}.header--index::after{animation:bg-rev 180s linear 0s infinite alternate}.logo--snow .logo__inner::after{animation:rotate 80s linear infinite}}
/*# sourceMappingURL=main.min.css.map */