@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-cyrillic-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-cyrillic-ext-400.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-cyrillic-ext-700.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--tc-teal:#0F766E;--tc-teal-dark:#134E4A;--tc-teal-tint:#EEF8F6;--tc-ink:#132A2A;--tc-muted:#5E7472;--tc-muted-line:#9DB3B0;--tc-accent:#C2410C;--tc-on-teal:#FFFFFF;--tc-page:#FFFFFF;--tc-radius:6px;--tc-radius-pill:4px;--tc-line:1px;--tc-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--tc-font-mono:"JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--tc-line-height:1.6;--tc-bar-pad:0.35em 0.9em;--tc-body-pad:0.9em;--tc-inner-radius:calc(var(--tc-radius) - var(--tc-line));--background:var(--tc-page);--background-alt:var(--tc-teal-tint);--foreground:var(--tc-ink);--accent:var(--tc-teal);--radius:var(--tc-radius);--line-height:var(--tc-line-height);--code-border:var(--tc-teal);--gradient-fade-end:color-mix(in srgb, var(--tc-teal) 22%, var(--tc-page));--first-tone:var(--tc-teal);--second-tone:var(--tc-teal-dark);--comment:var(--tc-muted)}body{font-family:var(--tc-font);line-height:var(--tc-line-height);background-color:var(--tc-page);color:var(--tc-ink)}.container{border-right:none}.layout-with-sidebar__main,.content,.content>*{min-width:0;max-width:100%}.footer{opacity:1;color:var(--tc-muted);font-size:.875em;border-top:var(--tc-line)solid var(--tc-muted-line);margin-top:3rem;padding:1.5rem 0 2rem}.footer .copyright span{white-space:normal}.footer a{color:var(--tc-teal)}h1,h2,h3,h4,h5,h6{color:var(--tc-ink);font-weight:700;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}.content h2{padding-bottom:.3em;border-bottom:var(--tc-line)solid var(--tc-teal)}.hanchor{color:var(--tc-teal)}a{color:var(--tc-teal);text-decoration:none}a:hover{color:var(--tc-teal-dark);text-decoration:underline}:is(.post-content,.index-content,.adminbook,.terms .index-content) p a,:is(.post-content,.index-content,.adminbook) li a:not(.tc-pill){text-decoration:underline;text-decoration-color:var(--tc-muted-line);text-underline-offset:.18em}:is(.post-content,.index-content,.adminbook) :is(p,li) a:hover{text-decoration-color:initial}a:focus-visible{text-decoration:underline;outline:2px solid currentColor;outline-offset:2px;border-radius:2px}button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--tc-teal-dark);outline-offset:2px}li::marker{color:var(--tc-teal)}.post ul{list-style:disc}.post ul ul{list-style:circle}.post ul li:not(:empty)::before{content:none}ul,ol{margin-left:0;padding-left:1.5em}hr{height:var(--tc-line);background:var(--tc-muted-line)}mark{background:color-mix(in srgb,var(--tc-teal) 18%,var(--tc-page));color:var(--tc-ink)}blockquote{border:none;border-left:3px solid var(--tc-teal);border-radius:0 var(--tc-radius)var(--tc-radius)0;background:var(--tc-teal-tint);margin:25px 0;padding:.75em 1em}blockquote::before{content:none}abbr{text-decoration-color:var(--tc-teal)}.post-meta,.post-date,.post-reading-time,.post-author,figcaption,figure figcaption,.footnotes,.sidebar__empty,.sidebar-tags__count,.adminbook .muted,.adminbook .figure figcaption{color:var(--tc-muted)}.post-meta{font-size:.9em}.post-meta>*:not(:first-child)::before{content:"·";width:auto;height:auto;max-height:none;margin:0 .5em;background:0 0;color:var(--tc-muted)}.footnotes hr{background:var(--tc-muted-line)}img{border:var(--tc-line)solid var(--tc-muted-line);border-radius:var(--tc-radius);padding:0;height:auto}figure figcaption{background:0 0;font-size:.9em;text-align:center;margin-top:.5em;padding:0}iframe[src*="youtube.com"]{border:var(--tc-line)solid var(--tc-teal)!important;border-radius:var(--tc-radius);padding:0!important}.tc-card,.post.on-list,.table-of-contents,.sidebar__block:has(>.sidebar__heading),.highlight,.collapsable-code,.content pre:not(.chroma),.adminbook .toc,.adminbook .guide-toc,.adminbook .code-wrap,.framed{background:var(--tc-teal-tint);border:var(--tc-line)solid var(--tc-teal);border-radius:var(--tc-radius)}:is(.tc-card,.post.on-list,.table-of-contents,.highlight,.collapsable-code,.adminbook .code-wrap) :is(.tc-card,.highlight,.collapsable-code,pre:not(.chroma),.sidebar-archive__box){background:var(--tc-page)}:is(.tc-card,.post.on-list,.table-of-contents,.highlight,.collapsable-code) :is(.tc-card,.highlight,.collapsable-code) :is(.tc-card,.highlight,.collapsable-code,pre:not(.chroma)){background:var(--tc-teal-tint)}.tc-card__title,.post.on-list>.post-title,.table-of-contents>h2,.sidebar__heading,.code-title,.adminbook .toc>h2,.adminbook .guide-toc>h2,th{background:var(--tc-teal);color:var(--tc-on-teal);font-weight:700}.tc-card__title,.post.on-list>.post-title,.table-of-contents>h2,.sidebar__heading,.code-title,.adminbook .toc>h2,.adminbook .guide-toc>h2{display:block;margin:0;padding:var(--tc-bar-pad);border:none;border-radius:var(--tc-inner-radius)var(--tc-inner-radius)0 0;font-size:1em;line-height:1.4;letter-spacing:0;text-transform:none}.tc-card__title :is(a,a:hover),.post.on-list>.post-title a{color:var(--tc-on-teal)}.tc-card__body{padding:var(--tc-body-pad)}.tc-card__body>:first-child{margin-top:0}.tc-card__body>:last-child{margin-bottom:0}.tc-card{margin:25px 0}.post.on-list{padding:0 var(--tc-body-pad)var(--tc-body-pad);margin:0 0 1.5rem}.post.on-list:not(:last-of-type){border-bottom:var(--tc-line)solid var(--tc-teal)}.post.on-list>.post-title{margin:0 calc(var(--tc-body-pad) * -1).75em!important;padding:var(--tc-bar-pad)!important;font-size:1.1rem}.post.on-list>.post-title::after{content:none}.post.on-list .post-content{margin-top:.75em}.post.on-list .post-content>:first-child{margin-top:0}.post.on-list .post-content>:last-child{margin-bottom:0}.post.on-list .post-cover{margin:.75em 0}.post.on-list .read-more{margin-top:.9em}.post-title,.post-title a{color:var(--tc-ink)}.post-title{padding-bottom:0;border-bottom:none}.post-title::after{content:none}.post:not(.on-list){padding-top:.5rem}.table-of-contents{margin:1.5rem 0 2rem}.table-of-contents #TableOfContents{padding:.6em var(--tc-body-pad).75em}.table-of-contents #TableOfContents ul{margin:0;list-style:none;padding-left:0}.table-of-contents #TableOfContents ul ul{padding-left:1.1em}.table-of-contents #TableOfContents li{margin:.2em 0}.table-of-contents #TableOfContents a{text-decoration:none}.tc-callout--warning,.tc-callout--caution{border-color:var(--tc-accent)}.tc-callout--warning>.tc-card__title,.tc-callout--caution>.tc-card__title{background:var(--tc-accent)}.framed{padding:var(--tc-body-pad)}code,kbd,pre{font-family:var(--tc-font-mono)!important}code{color:var(--tc-teal-dark);background:var(--tc-teal-tint);border:none;border-radius:3px;padding:.1em .35em;font-size:.9em}:is(.post.on-list,.tc-card,blockquote,.table-of-contents) :not(pre)>code{background:var(--tc-page)}kbd{color:var(--tc-ink);background:var(--tc-page);border:var(--tc-line)solid var(--tc-muted-line);border-bottom-width:2px;border-radius:var(--tc-radius-pill)}pre{background:var(--tc-teal-tint)!important;color:var(--tc-ink);font-size:.875rem!important;line-height:1.5;border-radius:var(--tc-radius)}pre code,pre code[class]{color:var(--tc-ink);background:0 0;padding:0;border-radius:0;font-size:inherit}.content pre:not(.chroma){padding:.75em var(--tc-body-pad)}.highlight{margin:25px 0;overflow:hidden}.highlight pre,.highlight pre.chroma{background:0 0!important;border:none;border-radius:0;margin:0;padding:.75em var(--tc-body-pad)}.code-title{display:flex;border-radius:0;font-family:var(--tc-font-mono);font-size:.8rem;line-height:1.4;padding:.3em .5em .3em .9em}.copy-button,.code-title .copy-button,.adminbook .copy-btn{font-family:var(--tc-font);font-size:.75rem;font-weight:700;color:var(--tc-on-teal);background:0 0;border:var(--tc-line)solid var(--tc-on-teal);border-radius:var(--tc-radius-pill);padding:.15em .6em}.copy-button:hover,.code-title .copy-button:hover,.adminbook .copy-btn:hover{color:var(--tc-on-teal);background:var(--tc-teal-dark);border-color:var(--tc-on-teal)}.copy-button:focus-visible,.adminbook .copy-btn:focus-visible{outline-color:var(--tc-on-teal);outline-offset:1px}.collapsable-code{overflow:hidden;margin:25px 0}.collapsable-code summary{background:var(--tc-teal);color:var(--tc-on-teal);font-weight:700;padding:var(--tc-bar-pad)}.collapsable-code summary:hover{background:var(--tc-teal-dark)}.collapsable-code__title,.collapsable-code__language{color:var(--tc-on-teal);border:none;padding:0;font-size:1em}.collapsable-code .highlight{border:none;border-radius:0;background:0 0}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--tc-muted)}table{display:block;width:fit-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border:var(--tc-line)solid var(--tc-teal);border-radius:var(--tc-radius);padding:0}th,td{border:none;padding:.45em .9em;vertical-align:top}th{text-transform:none;letter-spacing:0;text-align:left}td{background:var(--tc-page);border-top:var(--tc-line)solid var(--tc-muted-line)}tr:first-child>td{border-top:none}.tc-pill,.post-tags a,.sidebar-tags__link,.terms ul li a,.adminbook .badge{display:inline-block;font-family:var(--tc-font);font-size:.8em;font-weight:700;line-height:1.5;padding:.05em .55em;border-radius:var(--tc-radius-pill);background:var(--tc-teal);color:var(--tc-on-teal);text-decoration:none;white-space:nowrap;vertical-align:.1em}:is(.post-tags a,.sidebar-tags__link,.terms ul li a):hover{background:var(--tc-teal-dark);color:var(--tc-on-teal);text-decoration:none}:is(.post-tags a,.sidebar-tags__link,.terms ul li a):focus-visible{outline-color:var(--tc-teal-dark)}.tc-pill--r{background:var(--tc-accent)}.tc-pill--br{background:var(--tc-teal-dark)}.tc-pill--none{background:var(--tc-page);color:var(--tc-muted);box-shadow:inset 0 0 0 var(--tc-line)var(--tc-muted-line)}.post-tags{display:flex;flex-wrap:wrap;gap:.4em;margin:.5em 0 1em;font-size:1rem}.post-tags a{vertical-align:baseline;background:color-mix(in srgb,var(--tc-teal) 16%,var(--tc-page));color:var(--tc-teal-dark)}.post-tags a:hover{background:var(--tc-teal);color:var(--tc-on-teal)}.terms ul{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;padding-left:0}.terms ul li a{font-size:.9em}.terms ul li:not(:empty)::before{content:none}.adminbook .badge-unsafe{background:var(--tc-accent);color:var(--tc-on-teal)}.adminbook .badge-safe{background:var(--tc-teal);color:var(--tc-on-teal)}.adminbook .badge-instructional{background:var(--tc-teal-dark);color:var(--tc-on-teal)}.adminbook .badge-executable{background:var(--tc-page);color:var(--tc-muted);box-shadow:inset 0 0 0 var(--tc-line)var(--tc-muted-line)}.tc-kw{color:var(--tc-teal);font-weight:700}button,.button,a.button,a.button.inline,a.read-more{display:inline-flex;align-items:center;font-family:var(--tc-font);font-weight:700;font-size:.9rem;line-height:1.4;color:var(--tc-on-teal);background:var(--tc-teal);border:none;border-radius:var(--tc-radius-pill);padding:.4em .9em;text-decoration:none}button:hover,.button:hover,a.button:hover,a.button.inline:hover,a.read-more:hover{color:var(--tc-on-teal);background:var(--tc-teal-dark);text-decoration:none}a.button:focus-visible,a.read-more:focus-visible{outline:2px solid var(--tc-teal-dark)}.pagination{margin-top:2.5rem}.pagination__title-h{color:var(--tc-muted);background:var(--tc-page);font-weight:700}.pagination__title hr{background:var(--tc-teal)}.pagination__buttons a .button__text{max-width:32ch}.header{border-bottom:var(--tc-line)solid var(--tc-teal);margin-bottom:2rem}.header__logo::after{display:block;background:linear-gradient(90deg,var(--tc-teal) 0%,var(--gradient-fade-end) 100%)}.header__logo a:hover{text-decoration:none}.logo{background:var(--tc-teal);color:var(--tc-on-teal);font-weight:700;font-size:1.1rem;letter-spacing:.01em;padding:.3em .75em}.header__logo a:focus-visible{outline-color:var(--tc-teal-dark)}.navigation-menu{margin:1rem 0 .75rem}.navigation-menu__inner>li>a,.menu__trigger{color:var(--tc-teal);font-weight:700}.navigation-menu__inner>li>a:hover,.menu__trigger:hover{color:var(--tc-teal-dark)}.menu__dropdown{background:var(--tc-page);color:var(--tc-ink);border:var(--tc-line)solid var(--tc-teal);border-radius:var(--tc-radius);box-shadow:0 6px 18px color-mix(in srgb,var(--tc-ink) 12%,transparent);padding:.4em}.menu__dropdown>li:not(:last-of-type){margin-bottom:.1em}.menu__dropdown a,.menu-mobile__parent,.menu-mobile__parent-link{color:var(--tc-teal);border-radius:var(--tc-radius-pill);padding:.3em .6em}.menu__dropdown a:hover{background:var(--tc-teal-tint);color:var(--tc-teal-dark);text-decoration:none}.menu--mobile .menu__trigger,.menu--language-selector .menu__trigger{color:var(--tc-on-teal);background:var(--tc-teal);border:none;border-radius:var(--tc-radius-pill);padding:.3em .75em}@media(max-width:684px){.header{padding-bottom:.75rem}.post-cover{padding:0;border-width:var(--tc-line)}}.sidebar{font-size:.9375rem}.sidebar__block{margin-bottom:1.5rem}.sidebar__heading{font-size:.85rem;letter-spacing:.04em}.sidebar__block:has(>.sidebar__heading)>:not(.sidebar__heading){margin:.75em var(--tc-body-pad)var(--tc-body-pad)}.sidebar-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5em,1fr));gap:.4em}.sidebar-archive__item{margin:0}.sidebar-archive__box{padding:.3em .6em;color:var(--tc-ink);background:var(--tc-page);border:var(--tc-line)solid var(--tc-muted-line);border-radius:var(--tc-radius-pill);font-variant-numeric:tabular-nums}a.sidebar-archive__box:hover{color:var(--tc-teal-dark);border-color:var(--tc-teal);text-decoration:none}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.35em .4em}.sidebar-tags__item{margin:0;line-height:1.5}.sidebar-tags__link{background:color-mix(in srgb,var(--tc-teal) 30%,var(--tc-page));color:var(--tc-teal-dark)}.sidebar-tags__count{font-size:.8em;margin-left:.15em}.sidebar-linkedin{color:var(--tc-on-teal);background:var(--tc-teal);border:none;border-radius:var(--tc-radius-pill);padding:.65em .9em}.sidebar-linkedin:hover{color:var(--tc-on-teal);background:var(--tc-teal-dark);text-decoration:none}.sidebar-linkedin:focus-visible{outline-color:var(--tc-teal-dark)}.sidebar-linkedin__icon{color:var(--tc-on-teal)}.adminbook .toc,.adminbook .guide-toc{padding:0}.adminbook .toc>ul,.adminbook .guide-toc>ul{margin:0;padding:.6em var(--tc-body-pad).75em 2.2em}.adminbook .code-wrap{overflow:hidden;padding-top:2em}.adminbook .code-wrap::before{content:"";position:absolute;inset:0 0 auto;height:2em;background:var(--tc-teal)}.adminbook .copy-btn{top:.3em;right:.5em;z-index:1}.adminbook pre,.adminbook .guide-section pre{background:0 0!important;border:none;border-radius:0;padding:.75em var(--tc-body-pad)}.adminbook .guide-section pre{background:var(--tc-teal-tint)!important;border:var(--tc-line)solid var(--tc-teal);border-radius:var(--tc-radius)}.adminbook .hljs{color:var(--tc-ink);background:0 0}.adminbook :is(.hljs-keyword,.hljs-built_in,.hljs-literal,.hljs-selector-tag,.hljs-type){color:var(--tc-teal);font-weight:700}.adminbook :is(.hljs-string,.hljs-regexp,.hljs-template-variable){color:var(--tc-teal-dark)}.adminbook :is(.hljs-variable,.hljs-number,.hljs-subst,.hljs-attr,.hljs-params){color:var(--tc-accent)}.adminbook :is(.hljs-comment,.hljs-meta,.hljs-quote){color:var(--tc-muted);font-style:normal}.adminbook :is(.hljs-title,.hljs-function,.hljs-name,.hljs-section){color:var(--tc-ink);font-weight:700}