:root{--main-content-padding: 1.6rem;--header-width: 40%;--header-max-width: 27rem;--content-width: 60%;--content-max-width: 55rem;--header-top-height-full: 200px;--header-top-height-slim: 5.2rem;--header-height-mobile: 2rem;--hl-background: #2d2d2d;--hl-current-line: #393939;--hl-selection: #515151;--hl-foreground: #cccccc;--hl-comment: #999999;--hl-red: #f2777a;--hl-orange: #f99157;--hl-yellow: #ffcc66;--hl-green: #99cc99;--hl-aqua: #66cccc;--hl-blue: #6699cc;--hl-purple: #cc99cc}@font-face{font-family:web-icons;src:url(../fonts/web-icons-DjeRFWem.eot?98080825);src:url(../fonts/web-icons-DjeRFWem.eot?98080825#iefix) format("embedded-opentype"),url(../fonts/web-icons-C4jhWy50.woff2?98080825) format("woff2"),url(../fonts/web-icons-BPs03YDC.woff?98080825) format("woff"),url(../fonts/web-icons-6yJ6vKph.ttf?98080825) format("truetype"),url(../images/web-icons-DLOe5hho.svg?98080825#web-icons) format("svg");font-weight:400;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:web-icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-cancel:before{content:""}.icon-link:before{content:""}.icon-tag:before{content:""}.icon-tags:before{content:""}.icon-bookmark:before{content:""}.icon-flag:before{content:""}.icon-thumbs-up:before{content:""}.icon-comment:before{content:""}.icon-chat:before{content:""}.icon-folder:before{content:""}.icon-folder-open:before{content:""}.icon-left-open:before{content:""}.icon-right-open:before{content:""}.icon-up-open:before{content:""}.icon-down-open:before{content:""}.icon-search:before{content:""}.icon-bookmark-empty:before{content:""}.icon-menu:before{content:""}.icon-comment-empty:before{content:""}.icon-chat-empty:before{content:""}.icon-folder-empty:before{content:""}.icon-folder-open-empty:before{content:""}.icon-flag-empty:before{content:""}.icon-thumbs-down-alt:before{content:""}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:#e0e0e033;box-shadow:0 2px #0003;border-radius:.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}*{margin:0;padding:0}html{height:100%}a,p{color:#666}.page{margin:0;padding:0;border:0;outline:0;font-size:100%;background:#f5f5f5;display:flex;flex-direction:row;align-items:stretch;font-family:Ubuntu,sans-serif;color:#666;height:100vh}@media all and (max-width:960px){.page{flex-direction:column}}.header{padding:0;margin:0;top:0;left:0;height:100vh;width:var(--header-width);max-width:var(--header-max-width);position:fixed;flex:1 1 40%;z-index:2;background:url(../images/bg.jpg) top left no-repeat #666;background-size:cover}.header--devops{background:url(../images/devops.png) top left no-repeat #666;background-size:cover}.header__overlay{position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:block;background-color:#4449;background-image:linear-gradient(140deg,#4449 20%,#000000e6);z-index:-1}.header__content{position:absolute;left:0;right:0;width:100%;height:100%}@media all and (max-width:1600px){.header{background:url(../images/bg.jpg?size=1200) top left no-repeat #666}}@media all and (max-width:960px){.header{flex-direction:column;width:100%;height:auto;max-width:initial;background:#666}.header__content{position:initial}.header .copyright{display:none}}.button_header{display:none;position:absolute;top:0;height:100%;background:transparent;color:#fff;border:none;outline-color:transparent}.button_header .icon>svg{fill:#fff;margin:0 1rem}.button_right{right:0}.button_left{left:0}@media all and (max-width:960px){.button_header{display:block;outline-color:transparent}}.main-menu-bar{color:#fff;list-style-type:none;padding:0 1rem;margin:1rem 0 0 1rem}.main-menu-bar__item{margin:.5rem;text-align:right}.main-menu-bar__item:hover{color:#f5f5f5}.main-menu-bar__item-link{text-transform:uppercase;text-decoration:none;color:inherit}@media all and (max-width:960px){.main-menu-bar{text-align:center;margin:2rem 0 0}.main-menu-bar__item{margin:.5rem;display:block;min-height:40px;line-height:40px;font-size:120%}}@media all and (max-width:960px){.main-nav{position:fixed;left:-70%;top:var(--header-height-mobile);height:100%;z-index:-1;width:70%;background:#666;transition:left 1s ease}.main-nav_visible{left:0;transition:left 1s ease;box-shadow:4px -1px 20px 4px #000000bf;opacity:.78;background-color:#000}}.title-box{color:#fff;margin:4rem 0 2rem;text-align:center}.title-box__logo{width:7rem}.title-box__title{display:block;font-size:2rem;text-align:center}.title-box__title a{color:inherit;text-decoration:none}.title-box__description{font-size:1rem;color:#fff;text-align:center;margin:1rem auto;max-width:75%}.title-box__description a{color:inherit;text-decoration:none}@media all and (max-width:960px){.title-box{height:var(--header-height-mobile);margin:.5rem 0}.title-box__logo{height:2rem;width:auto}.title-box__description{display:none}.title-box__title{display:none;font-size:1.5rem;font-weight:400}}.title__page{font-size:2rem;font-family:"Source Serif Pro",serif;font-weight:lighter;color:#333;margin:0 0 1rem;line-height:1}.content-wrapper{display:flex;flex-direction:row;align-items:flex-start}.content-wrapper_header{justify-content:space-between;flex-direction:column;align-items:stretch}.content-wrapper_main{margin-left:var(--header-max-width);width:var(--content-width);max-width:var(--content-max-width)}.content-wrapper__search-box{margin:1rem 5rem;padding:0 1rem}@media all and (max-width:1082px){.content-wrapper_main{margin-left:var(--header-width)}}@media all and (max-width:960px){.content-wrapper_main{width:100%;max-width:initial;flex:1 1;margin:0;padding:50px 0 0;display:block;transition:margin-top 1s ease;overflow-x:hidden}.content-wrapper__search-box{display:none;position:fixed;inset:0;background:#000;opacity:.85;margin:0;padding:0}}.content_main{margin:0 3rem;padding:2rem 0;width:100%}@media all and (max-width:960px){.content_main{margin:0;padding:0}}.post{background-color:#fff;margin:0 0 1rem;padding:var(--main-content-padding)}.post:first-child{margin-top:1rem}.post__title{font-size:2rem;font-family:"Source Serif Pro",serif;font-weight:lighter;color:#333;margin:0;line-height:1}.post__meta{margin-top:.2rem}.post__epigraph{display:block;max-width:50%;text-align:right;margin-left:50%;font-style:italic;margin:.5rem 0 2rem 50%;font-size:95%;color:#bbb}.post__entry{font-size:16px;line-height:1.4;margin:.5rem 0 .1rem}.post__entry img{max-width:100%}.post__entry a{color:#555}.post__entry a:visited{color:#777}.post__entry ul{margin:1rem}.post__entry ul li{font-size:.9rem;margin-bottom:.2rem}.post__date,.post__author{color:#c7c7c7;font-size:.8rem}.post__more{font-size:.8rem;color:#3d4260;margin:.3rem 0;display:flex;justify-content:space-between}.post__categories{font-size:1rem;list-style-type:none;margin:0}.post--index{padding-bottom:.7rem}.post .link_post-title{text-decoration:none;color:inherit}.post .link_post-title:hover{color:#1f2231}.post .link_more{text-decoration:none;color:inherit;white-space:nowrap}@media all and (max-width:960px){.post:first-child{margin-top:0}.post__title{font-size:1.8rem}}.categories{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;padding:0}.categories_post{margin:0}.categories__category{display:inline-block;margin-right:.2rem}.categories__label{display:inline-block;margin-right:.5rem}.category{--cat-bg: #e8e8ec;--cat-bg-hover: #d0d0d8;--cat-text: #555;--cat-text-hover: #1f2231;--cat-font-size: .77rem;--cat-padding-y: .25rem;--cat-padding-x: .65rem;--cat-radius: .5rem;display:inline-flex;align-items:center;background:var(--cat-bg);padding:var(--cat-padding-y) var(--cat-padding-x);font-size:var(--cat-font-size);border-radius:var(--cat-radius);transition:background-color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.link_category{text-decoration:none;color:var(--cat-text);cursor:pointer;display:inline-flex;align-items:center;transition:color .2s ease}.link_category:hover{color:var(--cat-text-hover)}.category:hover{background:var(--cat-bg-hover);transform:translateY(-1px)}.tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tags_post{margin:1rem 0 .5rem}.tags__label{display:inline-block;margin-right:.5rem;font-weight:600;color:#888;font-size:.85rem;align-self:center}.tag{--tag-bg: #e8e8ec;--tag-bg-hover: #d0d0d8;--tag-text: #555;--tag-text-hover: #1f2231;--tag-font-size: .77rem;--tag-padding-y: .25rem;--tag-padding-x: .65rem;--tag-radius: .5rem;display:inline-flex;align-items:center;background:var(--tag-bg);padding:var(--tag-padding-y) var(--tag-padding-x);font-size:var(--tag-font-size);border-radius:var(--tag-radius);transition:background-color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.link_tag{text-decoration:none;color:var(--tag-text);cursor:pointer;display:inline-flex;align-items:center;transition:color .2s ease}.link_tag:hover{color:var(--tag-text-hover)}.tag:hover{background:var(--tag-bg-hover);transform:translateY(-1px)}.tag--sidebar{--tag-bg: #e0e0e6;--tag-bg-hover: #c8c8d2;--tag-text: #444;--tag-padding-x: .55rem;--tag-radius: .4rem;--tag-font-size: .72rem}.tag--sidebar:hover{background:var(--tag-bg-hover)}.sidebar{padding:0;margin:0;top:0;right:0;left:calc(var(--header-max-width) + var(--content-max-width));height:100vh;max-width:27rem;position:fixed;background:transparent;display:flex;flex-direction:column-reverse}.sidebar__widget{margin-bottom:1rem}@media all and (max-width:1300px){.sidebar{display:none}}.copyright--sidebar{text-align:center;font-size:.7rem;position:absolute;bottom:.5rem;width:100%}.copyright--bottom{display:none;text-align:center;margin:1rem 0}@media all and (max-width:960px){.copyright--sidebar{display:none}.copyright--bottom{display:block}}.search{display:flex;flex-direction:row;align-items:center;border-bottom:1px solid rgba(128,128,128,.8);color:#fff}.input_search{flex-grow:2}.input_search .input__control{background:transparent;border:none;width:100%;font-size:16px}.button_search{background-color:transparent;border:none}.button_search svg{fill:#808080cc}.button_type_close{background-color:transparent;border:none;right:1.5rem;top:1.5rem;position:absolute;display:none}.button_type_close svg{fill:#fff}@media all and (max-width:960px){.button_type_close{display:block}}.search-results{background:#fff;min-height:100vh;padding:var(--main-content-padding);padding-bottom:1rem}.search-results__title{font-size:2rem;font-family:"Source Serif Pro",serif;font-weight:lighter;color:#333;margin:0 0 1rem;line-height:1}.ya-page_js_yes .ya-site-form_inited_no{display:none}#ya-site-form0 .ya-site-form__form .ya-site-form__input-text{background-color:transparent!important;border:none;color:#f5f5f5!important}#ya-site-form0 .ya-site-form__form .ya-site-form__input-text::placeholder{color:#666!important;opacity:1;transition:opacity .3s ease}#ya-site-form0 .ya-site-form__form .ya-site-form__input-text:focus::placeholder{color:#666!important;opacity:0;transition:opacity .3s ease}#ya-site-form0 .ya-site-form__search{border-bottom:1px solid whitesmoke}#ya-site-form0 .ya-site-form__search-input .ya-site-form__submit{border:none;background:transparent;color:#fff!important;cursor:pointer}@media all and (max-width:960px){#ya-site-form0{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}#ya-site-form0 .ya-site-form__form .ya-site-form__input-text,#ya-site-form0 .ya-site-form__form .ya-site-form__submit{font-size:2rem!important}}.ya-site-results .b-body-items{padding-left:0}.ya-site-results .b-head__l,.ya-site-results .b-head__r{margin:0;padding:1rem 0 0;text-align:right;white-space:nowrap}.ya-site-results .b-head__l{width:70%;padding-right:.5rem}.ya-site-results .b-head{position:absolute;right:0;top:-3.6rem;width:40%}.ya-site-results .b-serp-item__title-link{color:#666}.ya-site-results .b-serp-item{margin:0 0 2rem}#ya-site-results .b-serp-item__number{display:none}#ya-site-results a:link{color:#ccc;cursor:pointer}#ya-site-results .b-pager__pages a:link{color:#ccc;text-decoration:none}#ya-site-results .b-serp-item__title-link:link,#ya-site-results .b-serp-item__title-link{color:#555;text-decoration:none;padding-bottom:.4rem;display:inline-block}#ya-site-results .b-serp-item__title-link:visited{color:#999}#ya-site-results :link:hover,#ya-site-results :visited:hover,#ya-site-results .b-pseudo-link:hover{color:#333!important}.b-loader__ext-wrapper{padding:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.b-loader__wrapper{font-size:90%}.b-loader__progress{background:url(../images/ajax-loader.gif)}#ya-site-results .results__loading{min-height:100vh}body .g-gap-horizontal{margin-left:0!important}@media all and (max-width:960px){.ya-site-results .b-head{position:static;width:100%}.ya-site-results .b-head__l,.ya-site-results .b-head__r{margin:0;padding:1rem 0 0;text-align:left;white-space:nowrap}.ya-site-results .b-head__l{width:auto;padding-right:.5rem}}.comments{background-color:#fff;margin:0 0 1rem;padding:var(--main-content-padding)}.comments__title{font-size:1.2rem}.link_comments-count{text-decoration:none;font-size:small}.post .epigraph__text{font-style:italic;font-size:95%;color:#bbb;margin-bottom:.1rem}.post .epigraph__author{font-style:normal;font-size:95%;color:#aaa;margin-top:.1rem}.icon{display:inline-block;text-align:center;background:50% no-repeat}.icon:empty:after{visibility:hidden;content:" "}.icon>img,.icon>svg{margin:-5.15em 0 -5em;vertical-align:middle}.icon-stack{position:relative;display:inline-block;line-height:1.5rem;width:2rem;top:-1rem}.icon-stack i,.icon-stack span{position:absolute;left:0;width:100%;text-align:center;font-size:1.5rem;color:#aaa}.icon-stack span,.icon-stack span a{font-size:.7rem}.post__entry h2,.post__entry h3{margin-top:1.5rem}.post__entry h1{margin-top:1.5rem;font-size:1.8rem;font-weight:400;padding:.5rem 1.6rem .5rem 2.5rem;margin-left:-2.5rem;background:#eee;display:inline-block}@media all and (max-width:960px){.post__entry h1{margin-top:0;max-width:100vw;width:100%;line-height:1.2;font-size:1.6rem}}.post__entry{margin:1rem 0;font-size:16px;line-height:1.4}.post__entry>p{margin:1rem 0;font-size:16px;line-height:1.4}.post__entry blockquote{font-style:italic}.post__entry p code,.post__entry p pre,.post__entry li code,.post__entry li pre{background:#e8f2fb;border:1px solid #c9e1f6;font-family:Ubuntu,sans-serif}.post__entry p code,.post__entry li code{padding:0 .4em;border-radius:3px;font-size:90%;white-space:nowrap}pre.code{font-size:90%;border:none}code.language{font-size:100%}code[class*=language-],pre[class*=language-]{font-family:Andale Mono,Ubuntu Mono,monospace;margin:0 calc(var(--main-content-padding) * -1);padding:calc(.8 * var(--main-content-padding)) var(--main-content-padding)}.post__entry ol{font-size:1rem}.post__entry ol>li{margin-bottom:.5rem}.post__entry>table{margin:1rem 0;border-collapse:collapse;border:1px solid #CCC}.post__entry>table td,.post__entry>table th{border:1px solid #CCC;padding:.5rem}.post__entry p>img{max-width:100%;margin:.5rem 0}.post__entry>img{max-width:100%;margin:.5rem 0}.post__entry .video-container{display:flex;min-height:30rem;margin:1rem calc(-1 * var(--main-content-padding))}.post__entry .video-container iframe{flex:1 1 100%}
