@import url("https://rsms.me/inter/inter-ui.css");
@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro");
body { font-size: 15px; line-height: 21px; color: #3b3f42; letter-spacing: -.002em; }

.feather { width: 16px; height: 16px; vertical-align: text-bottom; }

[role='main'] { padding-top: 48px; }

.code-hightlight { padding: .2em .4em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 6px; }

.sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; padding: 48px 0 0; background-color: #0d2b48; }

.sidebar-sticky { position: relative; top: 0; height: calc(100vh - 48px); padding-top: .5rem; overflow-x: hidden; overflow-y: auto; }

@supports (position: -webkit-sticky) or (position: sticky) { .sidebar-sticky { position: sticky; } }
.sidebar .nav-link { font-weight: 700; color: #4997e4; }

.sidebar .nav-link .feather { margin-right: 4px; color: #999; }

.sidebar .nav-link.active { color: #007bff; }

.sidebar .nav-link:hover .feather, .sidebar .nav-link.active .feather { color: inherit; }

.sidebar-heading { padding-bottom: 0; margin-top: 20px; margin-bottom: 5px; font-size: .9rem; color: #194c82; text-transform: uppercase; border-bottom: 0; }

.section-nav { padding-left: 0; border-left: 1px solid #163f67; }
.section-nav ul { padding-left: 1rem; }

.toc-entry { display: block; }
.toc-entry a { display: block; padding: .125rem 1.5rem; font-weight: 600; color: #4997e4; }
.toc-entry a:hover { color: #4997e4; text-decoration: none; }

.toc-h4 { display: none; }

.sidebar img { max-width: 70px; margin: 30px; margin-top: 0; }

.hll { background-color: #ffc; }

.c { color: #999; }

.k { color: #069; }

.o { color: #555; }

.cm { color: #999; }

.cp { color: #099; }

.c1 { color: #999; }

.cs { color: #999; }

.gd { background-color: #fcc; border: 1px solid #c00; }

.ge { font-style: italic; }

.gr { color: #f00; }

.gh { color: #030; }

.gi { background-color: #cfc; border: 1px solid #0c0; }

.go { color: #aaa; }

.gp { color: #009; }

.gu { color: #030; }

.gt { color: #9c6; }

.kc { color: #069; }

.kd { color: #069; }

.kn { color: #069; }

.kp { color: #069; }

.kr { color: #069; }

.kt { color: #078; }

.m { color: #f60; }

.s { color: #d44950; }

.na { color: #4f9fcf; }

.nb { color: #366; }

.nc { color: #0a8; }

.no { color: #360; }

.nd { color: #99f; }

.ni { color: #999; }

.ne { color: #c00; }

.nf { color: #c0f; }

.nl { color: #99f; }

.nn { color: #0cf; }

.nt { color: #1e74d3; }

.nv { color: #033; }

.ow { color: #000; }

.w { color: #bbb; }

.mf { color: #f60; }

.mh { color: #f60; }

.mi { color: #f60; }

.mo { color: #f60; }

.sb { color: #c30; }

.sc { color: #c30; }

.sd { font-style: italic; color: #c30; }

.s2 { color: #c30; }

.se { color: #c30; }

.sh { color: #c30; }

.si { color: #a00; }

.sx { color: #c30; }

.sr { color: #3aa; }

.s1 { color: #c30; }

.ss { color: #fc3; }

.bp { color: #366; }

.vc { color: #033; }

.vg { color: #033; }

.vi { color: #033; }

.il { color: #f60; }

.css .o, .css .o + .nt, .css .nt + .nt { color: #999; }

.language-bash::before, .language-sh::before { color: #009; content: '$ '; user-select: none; }

.language-powershell::before { color: #009; content: 'PM> '; user-select: none; }

.highlight { padding: .5rem; padding-bottom: .1rem; margin-bottom: 1rem; background-color: #f8f9fa; }

html { font-family: 'Inter UI', sans-serif; }

@supports (font-variation-settings: normal) { html { font-family: 'Inter UI var alt', sans-serif; } }
code, pre, kbd, samp { font-family: 'Operator Mono', 'Fira Code', 'Source Code Pro', monospace; }

a { color: #2077d4; }

h1, h2 { font-weight: 700; }

h1 { padding-bottom: .5rem; margin-bottom: 2.5rem; border-bottom: 2px solid #f1f1f1; }

h2::before { position: absolute; margin-top: 6px; margin-left: -21px; font-size: 22px; color: #2594ff; content: '#'; opacity: .4; }

h2 { padding-bottom: .5rem; margin-top: 2rem; margin-bottom: 1.5rem; border-bottom: 1px solid #eaecef; }

h3 { margin-top: 2rem; font-size: 1.5rem; font-weight: 700; }

h4 { margin-top: 2rem; font-size: 1.25rem; font-weight: 600; }

code { color: #2077d4; border-radius: 3px; }

.good { color: #34bd60; }

.bad { color: #ef6262; }
