---
---

@import "jekyll-theme-cayman";


body {
	background-color: #333;
	line-height: 1.75;
}

a {
	display: inline-block;
	line-height: 2.5;
}

header.page-header {
	background-color: #2091c5;
	background-image: linear-gradient(120deg, #16629c, #2091c5);
}

header h1 {
	overflow: hidden;
}

header h1>a {
	color: #fff;
}

header .icon.github {
	display: none;
}

header .octocat {
	width: 3rem;
}

header svg {
	display: none;
	padding: 0.5rem;
	color: #fff;
}

.container {
	background-color: #fff;
	display: flex;
	margin: auto;
}

.sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	order: 1;
	padding: 1rem;
	height: 100vh;
	overflow-y: auto;
	background-color: #f3f6fa;
	scrollbar-color: #606c71 #F5F5F5;
	scrollbar-width: 5px;
}

.sidebar::-webkit-scrollbar-thumb {
	background-color: #606c71;
}

.sidebar::-webkit-scrollbar-track {
	background-color: #F5F5F5;
}

.sidebar::-webkit-scrollbar {
	width: 5px;
}

.sidebar .search {
	width: calc(100% + 1rem);
	margin: 0 -0.5rem;
	margin-bottom: 1rem;
	padding: 0.25rem;
	color: #606c71;
}

.sidebar .search:focus {
	outline: none;
}

.sidebar .search::placeholder {
	color: #aaa;
}

.sidebar a {
	display: block;
}

.sidebar a.hide {
	display: none;
}

.main-content {
	margin: 0!important;
}

.main-content .badge {
	display: inline-block;
	padding: 0.45rem 0;
}

.main-content h1, .main-content h2, .main-content h3,
.main-content h4, .main-content h5, .main-content h6 {
	padding-top: 3rem;
	margin-top: -1rem;
	color: #12864c;
}

.main-content nav {
	column-count: 3;
	column-width: 8rem;
}

.main-content nav a {
	display: block;
	padding: 0 1rem;
}

.main-content .highlight pre, .main-content pre {
	line-height: 1.75;
}

.method-list {
	margin-top: 0;
}

@media screen and (min-width: 64em) {
	.page-header {
		padding: 2.5rem 6rem;
	}
	header .btn {
		padding: 0.25rem 1rem;
	}
	header .logo {
		max-height: 7.5rem;
	}
	.container {
		max-width: 80rem;
		margin: 0 auto;
	}
	.sidebar {
		width: 16rem;
	}
	.main-content {
		width: calc(100% - 16rem);
		padding: 4rem!important;
	}
}

@media screen and (max-width: 64em) {
	.page-header {
		padding: 1.5rem 4rem;
	}
	header .btn {
		padding: 0.125rem 0.9rem;
	}
	header .logo {
		max-height: 6rem;
	}
	.sidebar {
		width: 12rem;
	}
	.main-content {
		width: calc(100% - 12rem);
		padding: 2rem!important;
	}
}

@media screen and (max-width: 48em) {
	.page-header {
		position: fixed;
		padding: 0.5rem;
		height: 4rem;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	header .logo {
		height: 100%;
	}
	.project-name {
		font-size: 1.75rem!important;
	}
	.project-tagline {
		display: none;
	}
	header .icon.github {
		display: inline-block;
	}
	header .btn.github {
		display: none;
	}
	header .open.show,
	header .close.show {
		display: inline-block;
	}
	.sidebar {
		position: fixed;
		right: -16rem;
		top: 4rem;
		width: 16rem;
		padding: 1rem 2rem;
		height: calc(100vh - 4rem);
		transition: right .5s;
		scrollbar-color: #f0f0f0 #606c71;
		background-color: #333;
		color: #f0f0f0;
	}
	.sidebar::-webkit-scrollbar-thumb {
		background-color: #f0f0f0;
	}
	.sidebar::-webkit-scrollbar-track {
		background-color: #606c71;
	}
	.sidebar.show {
		right: 0;
	}
	.sidebar a {
		color: #f0f0f0;
	}
	.main-content {
		margin-top: 4rem!important;
		width: 100%;
	}
}

/* Better contrast of code examples */

.highlight .bp, .highlight .c1, .highlight .cd, .highlight .cm, .highlight .cp, .highlight .cs, .highlight .gh { color: #707070 }
.highlight .nb { color: #007aa0 }
.highlight .nv { color: #007b7b }
.highlight .no, .highlight .nv { color: #007b7b }
.highlight .mi, .highlight .mf { color: #007e7e }
.highlight .err { color: inherit; background-color: inherit }
