@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Outlined);

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: none
}

body {
	font-size: 16px;
	color: #161923;
	--fg: #161923;
	--bg: ivory;
	--ac: #6888ff
}

body,
code,
input,
pre {
	font-family: Fira Code
}

a {
	color: var(--fg);
	text-decoration: underline;
	transition: all .2s ease
}

a:hover {
	color: var(--bg);
	background-color: var(--ac);
	box-shadow: 0 0 0 4px var(--ac);
	transition: none
}

.app {
	position: fixed;
	display: flex;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 0
}

.app.type-natives {
	overflow: hidden
}

.app>aside,
.app>section {
	max-height: calc(100vh - 80px)
}

.app>section {
	flex: initial;
	min-width: 70%;
	margin-top: 80px;
	overflow: auto
}

.app>section .entry {
	height: 32px
}

.app>section .entry>a b.icons {
	white-space: nowrap
}

.app>section .entry>a b i {
	color: currentColor;
	font-weight: 400;
	padding-left: .6ex;
	font-size: .9rem;
	opacity: .85
}

.app>section .entry>a {
	display: flex;
	align-items: center;
	height: 32px;
	padding: 4px 16px;
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	color: currentColor !important;
	box-shadow: none
}

.app>section .entry>a span {
	color: currentColor;
	font-size: .8rem;
	padding-left: 4px;
	font-weight: 400;
	white-space: nowrap;
	opacity: .75
}

.app>section .entry:hover {
	background-color: #f4055127
}

.app>section .entry:hover a {
	background-color: transparent
}

.app>section .entry.namespace>a {
	font-size: 16px;
	font-weight: 500;
	padding-left: 12px;
	border-top: 1px solid rgba(22, 25, 35, .1)
}

.app>section .entry.active {
	color: var(--bg);
	background-color: var(--ac);
	cursor: pointer;
}

#root,
.app,
body,
html {
	min-height: 100vh
}

.hidden {
	display: none
}

.material-icons-outlined {
	font-size: 16px
}

.icon-link .material-icons-outlined {
	vertical-align: middle;
	margin-right: 4px
}

.docToc {
	display: none
}

@media only screen and (min-width:900px) {
	.app {
		top: 0;
		display: block;
		position: absolute
	}

	header,
	nav {
		z-index: 999
	}

	.app>section {
		margin-left: 30%;
		overflow: visible;
		overflow: initial;
		height: 100%
	}

	.app>aside {
		position: fixed;
		top: 80px;
		bottom: 0
	}

	.app.type-docs {
		position: static;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		min-height: 100.1vh
	}

	.app.type-docs>aside,
	.app.type-docs>section {
		position: static;
		margin: 0
	}

	.app.type-docs {
		max-width: 1400px;
		display: flex;
		flex-flow: row nowrap;
		margin: 0 auto
	}

	.app.type-docs>section {
		flex: 1 1 auto;
		max-width: 100%;
		margin-top: 80px;
		height: auto;
		max-height: none
	}

	.app.type-docs>aside {
		flex: 0 0 280px;
		position: -webkit-sticky;
		position: sticky;
		top: 80px;
		height: calc(100vh - 80px);
		align-self: flex-start;
		min-width: auto;
		background-color: transparent
	}

	.docToc {
		border-right: none
	}

	.tocEmpty {
		background: transparent;
		border: none
	}
}

@media only screen and (min-width:1400px) {
	.docToc {
		display: inline;
		display: initial
	}
}

@media only screen and (max-width:900px) {
	.app {
		top: 0;
		display: block;
		position: absolute;
		flex-direction: column;
		min-height: 0
	}

	.app,
	.loading {
		top: 140px
	}

	.app>aside {
		width: 100%;
		max-width: 100%;
		flex-grow: 0;
		border-right: none;
		border-bottom: 1px solid rgba(22, 25, 35, .1);
		position: fixed;
		top: 140px;
		bottom: 0;
		z-index: 9999;
		background-color: #f3f3f4;
		visibility: hidden
	}

	aside.show {
		visibility: visible
	}

	.app>section {
		flex: auto;
		width: 100%;
		height: calc(100vh - 140px);
		margin-top: 0;
		overflow: visible;
		overflow: initial
	}
}

.loading {
	position: fixed;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.lds-ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px
}

.lds-ripple div {
	position: absolute;
	border: 4px solid #f40552;
	opacity: 1;
	border-radius: 50%;
	-webkit-animation: lds-ripple 1s cubic-bezier(0, .2, .8, 1) infinite;
	animation: lds-ripple 1s cubic-bezier(0, .2, .8, 1) infinite
}

.lds-ripple div:nth-child(2) {
	-webkit-animation-delay: -.5s;
	animation-delay: -.5s
}

@-webkit-keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}

	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	}
}

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}

	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	}
}

.docContent,
.docToc {
	font-family: Rubik, sans-serif;
	line-height: 1.5
}

.docContent {
	font-size: 1rem;
	padding: 1rem
}

.docContent img {
	max-width: 100%
}

.docContent ol,
.docContent ul {
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	-webkit-margin-after: 1em;
	margin-block-end: 1em;
	-webkit-padding-start: 40px;
	padding-inline-start: 40px;
	margin-bottom: 1rem
}

.docToc ul {
	list-style: none;
	font-size: 90%;
	-webkit-padding-start: 1rem;
	padding-inline-start: 1rem
}

.docToc ul ul ul ul {
	font-size: 100%
}

.docToc ul a {
	opacity: .9;
	text-decoration: none
}

.docToc>ul {
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	-webkit-margin-after: 1em;
	margin-block-end: 1em;
	border-left: 1px solid rgba(22, 25, 35, .1)
}

.docToc p {
	margin: 0
}

.docContent ol>li,
.docContent ul>li,
.docToc ol>li,
.docToc ul>li {
	margin-bottom: .25rem
}

.docContent p {
	margin-top: 0;
	margin-bottom: 1rem
}

.docContent .alert p {
	margin-bottom: 0
}

.docContent h1 {
	font-size: 2.25rem;
	font-weight: 600
}

.docContent h1,
.docContent h2 {
	margin-bottom: 1rem;
	line-height: 1.2
}

.docContent h2 {
	font-size: 2rem;
	font-weight: 500
}

.docContent [id] a:hover {
	box-shadow: none;
	background-color: transparent
}

.docContent [id]:hover {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	padding-right: calc(1em + 10px)
}

.docContent [id]:hover>a span.icon-link:before {
	content: "#";
	color: var(--ac);
	text-decoration: none;
	position: absolute;
	right: 10px
}

.docContent [id]:hover>a:hover span.icon-link:before {
	text-decoration: underline
}

.docContent h3,
.docContent h4 {
	margin-bottom: 1rem;
	margin-top: 2rem;
	line-height: 1.2
}

.docContent h3 {
	font-size: 1.5rem;
	font-weight: 500
}

.docContent h4 {
	font-size: 1.35rem;
	font-weight: 500
}

.docContent h2+h3,
.docContent h3+h4,
.docContent h4+h5 {
	margin-top: 1rem
}

.docContent pre {
	background-color: rgb(50, 50, 50) !important;
	margin: 2rem 0 !important;
	padding: 1rem !important;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
	overflow-x: auto
}

.docContent code {
	background-color: rgba(0, 0, 0, .05);
	border-radius: .25rem;
	font-size: 85%;
	padding: .2em .4em;
	width: 100%
}

.docContent pre>code {
	background-color: transparent;
	padding: 0
}

.docNav {
	padding: 1rem 0
}

.docNav li {
	list-style: none
}

.docNav ul.hide {
	display: none
}

.docNav ul.section>ul {
	padding-left: .5rem
}

.docNav .sectionTitle {
	font-weight: 500;
	cursor: pointer;
}

.docNav a {
	display: block;
	margin-left: -5rem;
	padding: .375rem 1rem .375rem 6rem;
	transition: none;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}

.docNav a:hover {
	color: inherit;
	background-color: #6888ff52
}

.docNav a.active {
	font-weight: 500
}

.docNav .sectionTitle a.active {
	font-weight: 700;
	background: none;
	color: inherit
}

.docNav a.active {
	background-color: var(--ac);
	color: var(--bg)
}

.docNav .sectionTitle a.active:hover {
	background-color: #6888ff52
}

hr {
	margin-top: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

hr,
table {
	margin-bottom: 1rem
}

table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse
}

table td,
table th {
	text-align: left;
	padding: .75rem;
	border-top: 1px solid #dee2e6
}

table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6
}

table tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, .05)
}

.alert {
	font-weight: 500;
	background: #fff;
	color: inherit;
	border-radius: 0;
	padding: .75rem 1.25rem
}

.docContent .alert:not(:first-child) {
	margin-top: 2rem;
	margin-bottom: 2rem
}

.alert-primary {
	border: solid #00ab45;
	border-width: 0 0 0 4px
}

.alert-primary .alert-heading {
	color: #00ab45
}

.alert-secondary {
	border: solid #00be6e;
	border-width: 0 0 0 4px
}

.alert-secondary .alert-heading {
	color: #00be6e
}

.alert-success {
	border: solid #3772ff;
	border-width: 0 0 0 4px
}

.alert-success .alert-heading {
	color: #3772ff
}

.alert-info {
	border: solid #c0e0de;
	border-width: 0 0 0 4px
}

.alert-info .alert-heading {
	color: #c0e0de
}

.alert-warning {
	border: solid #ed6a5a;
	border-width: 0 0 0 4px
}

.alert-warning .alert-heading {
	color: #ed6a5a
}

.alert-danger {
	border: solid #ed6a5a;
	border-width: 0 0 0 4px
}

.alert-danger .alert-heading {
	color: #ed6a5a
}

.docContent .alert-heading {
	padding: 0;
	margin: 0 0 .75rem
}

.apiset-all .docContent .api-no-all,
.apiset-client .docContent .api-no-client,
.apiset-client .docContent .api-server,
.apiset-server .docContent .api-client,
.apiset-server .docContent .api-no-server,
.lang-c .docContent .l-no-raw,
.lang-cs .docContent .l-js,
.lang-cs .docContent .l-lua,
.lang-cs .docContent .l-no-cs,
.lang-cs .docContent .l-raw,
.lang-js .docContent .l-cs,
.lang-js .docContent .l-lua,
.lang-js .docContent .l-no-js,
.lang-js .docContent .l-raw,
.lang-lua .docContent .l-cs,
.lang-lua .docContent .l-js,
.lang-lua .docContent .l-no-lua,
.lang-lua .docContent .l-raw {
	display: none
}

kbd {
	padding: .2rem .4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #222;
	border-radius: .2rem;
	box-shadow: inset 0 -.1rem 0 rgba(0, 0, 0, .25);
	font-family: Fira Code, monospace
}

.tsd-panel ul {
	-webkit-padding-start: 20px;
	padding-inline-start: 20px
}

.tsd-signatures ul {
	padding: 0
}

html {
	scroll-padding-top: 95px
}

@media only screen and (max-width:900px) {
	html {
		scroll-padding-top: 155px
	}
}

header a,
header a:hover {
	color: var(--bg)
}

header,
nav {
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999
}

header {
	height: 48px;
	background-color: #161923;
	top: 0
}

header .branding {
	color: hsla(0, 0%, 100%, .75);
	font-size: 20px;
	padding-left: 16px
}

header .branding a {
	text-decoration: none;
	color: hsla(0, 0%, 100%, .75)
}

header .branding a.active {
	font-weight: 100;
	color: var(--bg)
}

header input {
	margin-left: 16px;
	margin-right: 4px;
	height: 40px;
	padding: 12px;
	outline: none;
	flex-grow: 1;
	background: rgba(255, 255, 240, .1);
	line-height: 1;
	font-size: 16px;
	color: var(--bg);
	box-shadow: inset 0 -2px 0 rgba(255, 255, 240, .5), inset 0 0 0 2px transparent;
	border: none;
	transition: all .2s ease
}

header input:hover {
	transition: none;
	box-shadow: inset 0 -2px 0 transparent, inset 0 0 0 2px rgba(255, 255, 240, .5)
}

header input:focus,
header input:focus:hover {
	box-shadow: 0 -2px 0 transparent inset, 0 0 0 2px var(--ac) inset
}

nav {
	top: 48px;
	height: 32px;
	background-color: #f3f3f4;
	box-shadow: inset 0 -1px 0 rgba(22, 25, 35, .1)
}

nav .toggles {
	display: flex;
	align-items: center;
	height: 100%;
	color: var(--fg);
	font-size: .8rem;
	margin: 0 16px
}

nav .toggles .title {
	opacity: .75
}

nav ul {
	list-style-type: none
}

nav ul,
nav ul li {
	display: flex;
	height: 100%;
	align-items: center
}

nav ul li {
	padding: 4px 8px;
	color: var(--fg);
	font-weight: 500;
	transition: all .2s ease;
	cursor: pointer
}

nav ul li:hover {
	color: var(--bg);
	background-color: var(--ac);
	transition: none
}

nav ul li.active {
	box-shadow: 0 -2px 0 var(--ac) inset
}

@media only screen and (max-width:900px) {
	header {
		flex-direction: column;
		height: auto
	}

	header .branding {
		padding-left: 0;
		padding-top: 10px
	}

	header input,
	header>* {
		height: 50px
	}

	header input {
		margin-top: 5px;
		margin-bottom: 5px;
		height: 40px
	}

	header a.showMenu {
		text-decoration: none;
		float: left;
		position: absolute;
		bottom: 9px;
		left: 0;
		padding: 15px;
		font-size: 30px;
		line-height: 40px
	}

	header a.showMenu:after {
		content: "⠇"
	}

	header a.showMenu.back:after {
		content: "⭠"
	}

	header a.showMenu:hover {
		background-color: transparent;
		box-shadow: none
	}

	nav {
		top: 100px;
		height: 40px
	}

	nav .toggles .title {
		display: none
	}
}

aside {
	flex-grow: 1;
    background-color: rgba(22, 25, 35, .05);
    border-right: 1px solid rgba(22, 25, 35, .1);
	line-height: 1.1;
	max-width: 30%;
	min-width: 30%;
	overflow-y: auto
}

.empty {
	padding: 16px
}

.parameters {
	margin-bottom: 1rem
}

.details {
	padding: 0 16px;
	position: -webkit-sticky;
	position: sticky
}

.details .info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 8px 0;
	border-bottom: 1px solid rgba(22, 25, 35, .1);
	font-size: .8rem;
	line-height: 1
}

.details .info .apiset,
.details .info .game,
.details .info .namespace {
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	font-weight: 500;
	padding-right: 1em;
	flex: 1 1
}

.details .info .apiset span,
.details .info .game span,
.details .info .namespace span {
	opacity: .75;
	font-weight: 400
}

.details>h2 {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1;
	margin-bottom: 8px
}

@media only screen and (max-width:900px) {
	.details>h2 {
		overflow: hidden;
		text-overflow: clip;
		white-space: wrap;
		word-break: break-all
	}
}

.details>* {
	margin-bottom: 16px
}

.details>.hash>span {
	opacity: .75;
	display: inline-block;
	margin-right: 8px
}

.details .code {
	width: calc(100% + 32px);
	margin-left: -16px;
	margin-right: -16px
}

.details .code pre[style] {
	padding: 16px !important;
	font-weight: 500;
	background-color: rgba(22, 25, 35, .05) !important
}

.details .code pre[style] code {
	white-space: pre-wrap !important
}

.details .desc {
	line-height: 1.3
}

.details .desc ul {
	padding-left: 28px;
	list-style-type: square
}

.details .desc .returns {
	margin-bottom: 16px
}

.details .desc .returns>div {
	padding-left: 1.5em
}

.details .desc pre[style] {
	display: block !important
}

.details .desc p pre[style],
.details .desc pre[style] {
	font-weight: 500;
	background-color: rgba(22, 25, 35, .05) !important
}

.details .desc p pre[style] {
	padding: 0 4px;
	line-height: 1;
	border: none;
	display: inline !important
}

.details .desc pre {
	margin: 16px 0
}

p {
	-webkit-margin-before: 16px;
	margin-block-start: 16px;
	-webkit-margin-after: 16px;
	margin-block-end: 16px
}

p.old {
	margin: 0
}

p:first-child {
	-webkit-margin-before: 0;
	margin-block-start: 0
}

aside pre {
	white-space: pre-wrap
}

div.inlined,
p.inlined {
	display: inline
}

.examples {
	margin-top: 16px
}

.examples .react-tabs {
	margin-left: -16px;
	margin-right: -16px;
	width: calc(100% + 32px)
}

.examples .react-tabs__tab-list {
	display: flex;
	margin-bottom: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(22, 25, 35, .05)
}

.examples .react-tabs__tab-list .react-tabs__tab {
	border: none;
	background-color: transparent;
	text-transform: lowercase;
	border-radius: 0;
	padding: 4px 16px;
	background-color: rgba(22, 25, 35, .05);
	transition: all .2s ease
}

.examples .react-tabs__tab-list .react-tabs__tab:hover {
	color: var(--bg);
	background-color: var(--ac);
	transition: none
}

.examples .react-tabs__tab-list .react-tabs__tab.react-tabs__tab--selected {
	box-shadow: 0 -2px var(--ac) inset
}

.examples .react-tabs__tab-list .react-tabs__tab:focus:after {
	display: none
}

.examples .react-tabs__tab-panel .lowlight .hljs {
	padding: 16px;
	font-weight: 500;
	background-color: rgba(22, 25, 35, .05)
}

.tsd-kind-icon {
	display: block;
	position: relative;
	padding-left: 20px;
	text-indent: -20px
}

.tsd-kind-icon:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	margin: 0 3px 2px 0;
	background-image: url(/_next/static/media/tsd-icons.b9e19797.png)
}

.tsd-signature.tsd-kind-icon:before {
	background-position: 0 -153px
}

.tsd-kind-object-literal>.tsd-kind-icon:before {
	background-position: 0 -17px
}

.tsd-kind-object-literal.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -17px
}

.tsd-kind-object-literal.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -17px
}

.tsd-kind-class>.tsd-kind-icon:before {
	background-position: 0 -34px
}

.tsd-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -34px
}

.tsd-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -34px
}

.tsd-kind-class.tsd-has-type-parameter>.tsd-kind-icon:before {
	background-position: 0 -51px
}

.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -51px
}

.tsd-kind-class.tsd-has-type-parameter.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -51px
}

.tsd-kind-interface>.tsd-kind-icon:before {
	background-position: 0 -68px
}

.tsd-kind-interface.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -68px
}

.tsd-kind-interface.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -68px
}

.tsd-kind-interface.tsd-has-type-parameter>.tsd-kind-icon:before {
	background-position: 0 -85px
}

.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -85px
}

.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -85px
}

.tsd-kind-namespace>.tsd-kind-icon:before {
	background-position: 0 -102px
}

.tsd-kind-namespace.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -102px
}

.tsd-kind-namespace.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -102px
}

.tsd-kind-module>.tsd-kind-icon:before {
	background-position: 0 -102px
}

.tsd-kind-module.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -102px
}

.tsd-kind-module.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -102px
}

.tsd-kind-enum>.tsd-kind-icon:before {
	background-position: 0 -119px
}

.tsd-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -119px
}

.tsd-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -119px
}

.tsd-kind-enum-member>.tsd-kind-icon:before {
	background-position: 0 -136px
}

.tsd-kind-enum-member.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -136px
}

.tsd-kind-enum-member.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -136px
}

.tsd-kind-signature>.tsd-kind-icon:before {
	background-position: 0 -153px
}

.tsd-kind-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -153px
}

.tsd-kind-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -153px
}

.tsd-kind-type-alias>.tsd-kind-icon:before {
	background-position: 0 -170px
}

.tsd-kind-type-alias.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -170px
}

.tsd-kind-type-alias.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -170px
}

.tsd-kind-type-alias.tsd-has-type-parameter>.tsd-kind-icon:before {
	background-position: 0 -187px
}

.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -17px -187px
}

.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private>.tsd-kind-icon:before {
	background-position: -34px -187px
}

.tsd-kind-variable>.tsd-kind-icon:before {
	background-position: -136px 0
}

.tsd-kind-variable.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px 0
}

.tsd-kind-variable.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px 0
}

.tsd-kind-variable.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px 0
}

.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px 0
}

.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px 0
}

.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px 0
}

.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px 0
}

.tsd-kind-variable.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px 0
}

.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px 0
}

.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px 0
}

.tsd-kind-variable.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px 0
}

.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px 0
}

.tsd-kind-property>.tsd-kind-icon:before {
	background-position: -136px 0
}

.tsd-kind-property.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px 0
}

.tsd-kind-property.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px 0
}

.tsd-kind-property.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px 0
}

.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px 0
}

.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px 0
}

.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px 0
}

.tsd-kind-property.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px 0
}

.tsd-kind-property.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px 0
}

.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px 0
}

.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px 0
}

.tsd-kind-property.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px 0
}

.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px 0
}

.tsd-kind-get-signature>.tsd-kind-icon:before {
	background-position: -136px -17px
}

.tsd-kind-get-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -17px
}

.tsd-kind-get-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -17px
}

.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -17px
}

.tsd-kind-set-signature>.tsd-kind-icon:before {
	background-position: -136px -34px
}

.tsd-kind-set-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -34px
}

.tsd-kind-set-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -34px
}

.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -34px
}

.tsd-kind-accessor>.tsd-kind-icon:before {
	background-position: -136px -51px
}

.tsd-kind-accessor.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -51px
}

.tsd-kind-accessor.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -51px
}

.tsd-kind-accessor.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -51px
}

.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -51px
}

.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -51px
}

.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -51px
}

.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -51px
}

.tsd-kind-accessor.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -51px
}

.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -51px
}

.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -51px
}

.tsd-kind-accessor.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -51px
}

.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -51px
}

.tsd-kind-function>.tsd-kind-icon:before {
	background-position: -136px -68px
}

.tsd-kind-function.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -68px
}

.tsd-kind-function.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-function.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -68px
}

.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -68px
}

.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -68px
}

.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -68px
}

.tsd-kind-function.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-function.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -68px
}

.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -68px
}

.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-function.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -68px
}

.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -68px
}

.tsd-kind-method>.tsd-kind-icon:before {
	background-position: -136px -68px
}

.tsd-kind-method.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -68px
}

.tsd-kind-method.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-method.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -68px
}

.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -68px
}

.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -68px
}

.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -68px
}

.tsd-kind-method.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-method.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -68px
}

.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -68px
}

.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-method.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -68px
}

.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -68px
}

.tsd-kind-call-signature>.tsd-kind-icon:before {
	background-position: -136px -68px
}

.tsd-kind-call-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -68px
}

.tsd-kind-call-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -68px
}

.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -68px
}

.tsd-kind-function.tsd-has-type-parameter>.tsd-kind-icon:before {
	background-position: -136px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -85px
}

.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -85px
}

.tsd-kind-method.tsd-has-type-parameter>.tsd-kind-icon:before {
	background-position: -136px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -85px
}

.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -85px
}

.tsd-kind-constructor>.tsd-kind-icon:before {
	background-position: -136px -102px
}

.tsd-kind-constructor.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -102px
}

.tsd-kind-constructor.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -102px
}

.tsd-kind-constructor.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -102px
}

.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -102px
}

.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -102px
}

.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -102px
}

.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -102px
}

.tsd-kind-constructor.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -102px
}

.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -102px
}

.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -102px
}

.tsd-kind-constructor.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -102px
}

.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -102px
}

.tsd-kind-constructor-signature>.tsd-kind-icon:before {
	background-position: -136px -102px
}

.tsd-kind-constructor-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -102px
}

.tsd-kind-constructor-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -102px
}

.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -102px
}

.tsd-kind-index-signature>.tsd-kind-icon:before {
	background-position: -136px -119px
}

.tsd-kind-index-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -119px
}

.tsd-kind-index-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -119px
}

.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -119px
}

.tsd-kind-event>.tsd-kind-icon:before {
	background-position: -136px -136px
}

.tsd-kind-event.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -136px
}

.tsd-kind-event.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -136px
}

.tsd-kind-event.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -136px
}

.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -136px
}

.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -136px
}

.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -136px
}

.tsd-kind-event.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -136px
}

.tsd-kind-event.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -136px
}

.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -136px
}

.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -136px
}

.tsd-kind-event.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -136px
}

.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -136px
}

.tsd-is-static>.tsd-kind-icon:before {
	background-position: -136px -153px
}

.tsd-is-static.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -153px
}

.tsd-is-static.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -153px
}

.tsd-is-static.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -153px
}

.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -153px
}

.tsd-is-static.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -153px
}

.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -153px
}

.tsd-is-static.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -153px
}

.tsd-is-static.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -153px
}

.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -153px
}

.tsd-is-static.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -153px
}

.tsd-is-static.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -153px
}

.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -153px
}

.tsd-is-static.tsd-kind-function>.tsd-kind-icon:before {
	background-position: -136px -170px
}

.tsd-is-static.tsd-kind-function.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -170px
}

.tsd-is-static.tsd-kind-function.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -170px
}

.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -170px
}

.tsd-is-static.tsd-kind-method>.tsd-kind-icon:before {
	background-position: -136px -170px
}

.tsd-is-static.tsd-kind-method.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -170px
}

.tsd-is-static.tsd-kind-method.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -170px
}

.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -170px
}

.tsd-is-static.tsd-kind-call-signature>.tsd-kind-icon:before {
	background-position: -136px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -170px
}

.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -170px
}

.tsd-is-static.tsd-kind-event>.tsd-kind-icon:before {
	background-position: -136px -187px
}

.tsd-is-static.tsd-kind-event.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -153px -187px
}

.tsd-is-static.tsd-kind-event.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-class>.tsd-kind-icon:before {
	background-position: -51px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -68px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -85px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -102px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum>.tsd-kind-icon:before {
	background-position: -170px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected>.tsd-kind-icon:before {
	background-position: -187px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private>.tsd-kind-icon:before {
	background-position: -119px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface>.tsd-kind-icon:before {
	background-position: -204px -187px
}

.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited>.tsd-kind-icon:before {
	background-position: -221px -187px
}

dl.tsd-comment-tags {
	overflow: hidden
}

dl.tsd-comment-tags dt {
	float: left;
	padding: 1px 5px;
	margin: 0 10px 0 0;
	border-radius: 4px;
	border: 1px solid #707070;
	color: #707070;
	font-size: .8em;
	font-weight: 400
}

dl.tsd-comment-tags dd {
	margin: 0 0 10px
}

dl.tsd-comment-tags dd:after,
dl.tsd-comment-tags dd:before {
	display: table;
	content: " "
}

dl.tsd-comment-tags dd pre,
dl.tsd-comment-tags dd:after {
	clear: both
}

dl.tsd-comment-tags p {
	margin: 0
}

.tsd-panel.tsd-comment .lead {
	font-size: 1.1em;
	line-height: 1.333em;
	margin-bottom: 2em
}

.tsd-panel.tsd-comment .lead:last-child {
	margin-bottom: 0
}

.toggle-externals .tsd-is-external,
.toggle-inherited .tsd-is-inherited,
.toggle-protected .tsd-is-private,
.toggle-public .tsd-is-private,
.toggle-public .tsd-is-private-protected,
.toggle-public .tsd-is-protected {
	display: none
}

#tsd-filter {
	position: relative;
	display: inline-block;
	height: 40px;
	vertical-align: bottom
}

.no-filter #tsd-filter {
	display: none
}

#tsd-filter .tsd-filter-group {
	display: inline-block;
	height: 40px;
	vertical-align: bottom;
	white-space: nowrap
}

#tsd-filter input {
	display: none
}

@media (max-width:900px) {
	#tsd-filter .tsd-filter-group {
		display: block;
		position: absolute;
		top: 40px;
		right: 20px;
		height: auto;
		background-color: #fff;
		visibility: hidden;
		-webkit-transform: translate(50%);
		transform: translate(50%);
		box-shadow: 0 0 4px rgba(0, 0, 0, .25)
	}

	.has-options #tsd-filter .tsd-filter-group {
		visibility: visible
	}

	.to-has-options #tsd-filter .tsd-filter-group {
		-webkit-animation: fade-in .2s;
		animation: fade-in .2s
	}

	.from-has-options #tsd-filter .tsd-filter-group {
		-webkit-animation: fade-out .2s;
		animation: fade-out .2s
	}

	#tsd-filter .tsd-select,
	#tsd-filter label {
		display: block;
		padding-right: 20px
	}
}

footer {
	border-top: 1px solid #eee;
	background-color: #fff
}

footer.with-border-bottom {
	border-bottom: 1px solid #eee
}

footer .tsd-legend-group {
	font-size: 0
}

footer .tsd-legend {
	display: inline-block;
	width: 25%;
	padding: 0;
	font-size: 16px;
	list-style: none;
	line-height: 1.333em;
	vertical-align: top
}

@media (max-width:900px) {
	footer .tsd-legend {
		width: 50%
	}
}

.tsd-hierarchy {
	list-style: square;
	padding: 0 0 0 20px;
	margin: 0
}

.tsd-hierarchy .target {
	font-weight: 700
}

.tsd-index-panel .tsd-index-content {
	margin-bottom: -30px !important
}

.tsd-index-panel .tsd-index-section {
	margin-bottom: 30px !important
}

.tsd-index-panel h3 {
	margin: 0 -20px 10px;
	padding: 0 20px 10px;
	border-bottom: 1px solid #eee
}

.tsd-index-panel ul.tsd-index-list {
	-webkit-column-count: 3;
	-ms-column-count: 3;
	-o-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	-ms-column-gap: 20px;
	-o-column-gap: 20px;
	grid-column-gap: 20px;
	column-gap: 20px;
	padding: 0;
	list-style: none;
	line-height: 1.333em
}

@media (max-width:900px) {
	.tsd-index-panel ul.tsd-index-list {
		-webkit-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1
	}
}

@media (min-width:901px) and (max-width:1024px) {
	.tsd-index-panel ul.tsd-index-list {
		-webkit-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2
	}
}

.tsd-index-panel ul.tsd-index-list li {
	-webkit-page-break-inside: avoid;
	-moz-page-break-inside: avoid;
	-ms-page-break-inside: avoid;
	-o-page-break-inside: avoid;
	page-break-inside: avoid
}

.tsd-flag {
	display: inline-block;
	padding: 1px 5px;
	border-radius: 4px;
	color: #fff;
	background-color: #707070;
	text-indent: 0;
	font-size: 14px;
	font-weight: 400
}

.tsd-anchor {
	position: absolute;
	top: -100px
}

.tsd-member {
	position: relative
}

.tsd-member .tsd-anchor+h3 {
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: none
}

.tsd-navigation {
	margin: 0 0 0 40px
}

.tsd-navigation a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	border-left: 2px solid transparent;
	color: #222;
	text-decoration: none;
	transition: border-left-color .1s
}

.tsd-navigation a:hover {
	text-decoration: underline
}

.tsd-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.tsd-navigation li {
	padding: 0
}

.tsd-navigation.primary {
	padding-bottom: 40px
}

.tsd-navigation.primary a {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px
}

.tsd-navigation.primary ul li a {
	padding-left: 5px
}

.tsd-navigation.primary ul li li a {
	padding-left: 25px
}

.tsd-navigation.primary ul li li li a {
	padding-left: 45px
}

.tsd-navigation.primary ul li li li li a {
	padding-left: 65px
}

.tsd-navigation.primary ul li li li li li a {
	padding-left: 85px
}

.tsd-navigation.primary ul li li li li li li a {
	padding-left: 105px
}

.tsd-navigation.primary>ul {
	border-bottom: 1px solid #eee
}

.tsd-navigation.primary li {
	border-top: 1px solid #eee
}

.tsd-navigation.primary li.current>a {
	font-weight: 700
}

.tsd-navigation.primary li.label span {
	display: block;
	padding: 20px 0 6px 5px;
	color: #707070
}

.tsd-navigation.primary li.globals+li>a,
.tsd-navigation.primary li.globals+li>span {
	padding-top: 20px
}

.tsd-navigation.secondary {
	max-height: calc(100vh - 1rem - 40px);
	overflow: auto;
	position: -webkit-sticky;
	position: sticky;
	top: calc(.5rem + 40px);
	transition: .3s
}

.tsd-navigation.secondary.tsd-navigation--toolbar-hide {
	max-height: calc(100vh - 1rem);
	top: .5rem
}

.tsd-navigation.secondary ul {
	transition: opacity .2s
}

.tsd-navigation.secondary ul li a {
	padding-left: 25px
}

.tsd-navigation.secondary ul li li a {
	padding-left: 45px
}

.tsd-navigation.secondary ul li li li a {
	padding-left: 65px
}

.tsd-navigation.secondary ul li li li li a {
	padding-left: 85px
}

.tsd-navigation.secondary ul li li li li li a {
	padding-left: 105px
}

.tsd-navigation.secondary ul li li li li li li a {
	padding-left: 125px
}

.tsd-navigation.secondary ul.current a {
	border-left-color: #eee
}

.tsd-navigation.secondary li.focus>a,
.tsd-navigation.secondary ul.current li.focus>a {
	border-left-color: #000
}

.tsd-navigation.secondary li.current {
	margin-top: 20px;
	margin-bottom: 20px;
	border-left-color: #eee
}

.tsd-navigation.secondary li.current>a {
	font-weight: 700
}

@media (min-width:901px) {
	.menu-sticky-wrap {
		position: static
	}
}

.tsd-panel {
	margin: 20px 0;
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, .25)
}

.tsd-panel:empty {
	display: none
}

.tsd-panel>h1,
.tsd-panel>h2,
.tsd-panel>h3 {
	margin: 1.5em -20px 10px;
	padding: 0 20px 10px;
	border-bottom: 1px solid #eee
}

.tsd-panel>h1.tsd-before-signature,
.tsd-panel>h2.tsd-before-signature,
.tsd-panel>h3.tsd-before-signature {
	margin-bottom: 0;
	border-bottom: 0
}

.tsd-panel table {
	display: block;
	width: 100%;
	overflow: auto;
	margin-top: 10px;
	word-break: normal;
	word-break: keep-all
}

.tsd-panel table th {
	font-weight: 700
}

.tsd-panel table td,
.tsd-panel table th {
	padding: 6px 13px;
	border: 1px solid #ddd
}

.tsd-panel table tr {
	background-color: #fff;
	border-top: 1px solid #ccc
}

.tsd-panel table tr:nth-child(2n) {
	background-color: #f8f8f8
}

.tsd-panel-group {
	margin: 60px 0
}

.tsd-panel-group>h1,
.tsd-panel-group>h2,
.tsd-panel-group>h3 {
	padding-left: 20px;
	padding-right: 20px
}

#tsd-search {
	transition: background-color .2s
}

#tsd-search .title {
	position: relative;
	z-index: 2
}

#tsd-search .field {
	position: absolute;
	left: 0;
	top: 0;
	right: 40px;
	height: 40px
}

#tsd-search .field input {
	box-sizing: border-box;
	position: relative;
	top: -50px;
	z-index: 1;
	width: 100%;
	padding: 0 10px;
	opacity: 0;
	outline: 0;
	border: 0;
	background: transparent;
	color: #222
}

#tsd-search .field label {
	position: absolute;
	overflow: hidden;
	right: -40px
}

#tsd-search .field input,
#tsd-search .title {
	transition: opacity .2s
}

#tsd-search .results {
	position: absolute;
	visibility: hidden;
	top: 40px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 0 4px rgba(0, 0, 0, .25)
}

#tsd-search .results li {
	padding: 0 10px;
	background-color: #fdfdfd
}

#tsd-search .results li:nth-child(2n) {
	background-color: #fff
}

#tsd-search .results li.state {
	display: none
}

#tsd-search .results li.current,
#tsd-search .results li:hover {
	background-color: #eee
}

#tsd-search .results a {
	display: block
}

#tsd-search .results a:before {
	top: 10px
}

#tsd-search .results span.parent {
	color: #707070;
	font-weight: 400
}

#tsd-search.has-focus {
	background-color: #eee
}

#tsd-search.has-focus .field input {
	top: 0;
	opacity: 1
}

#tsd-search.has-focus .title {
	z-index: 0;
	opacity: 0
}

#tsd-search.has-focus .results {
	visibility: visible
}

#tsd-search.failure .results li.state.failure,
#tsd-search.loading .results li.state.loading {
	display: block
}

.tsd-signature {
	margin: 0 0 1em;
	padding: 10px;
	border: 1px solid #eee;
	font-family: Menlo, Monaco, Consolas, Courier New, monospace;
	font-size: 14px;
	overflow-x: auto
}

.tsd-signature.tsd-kind-icon {
	padding-left: 30px
}

.tsd-signature.tsd-kind-icon:before {
	top: 10px;
	left: 10px
}

.tsd-panel>.tsd-signature {
	margin-left: -20px;
	margin-right: -20px;
	border-width: 1px 0
}

.tsd-panel>.tsd-signature.tsd-kind-icon {
	padding-left: 40px
}

.tsd-panel>.tsd-signature.tsd-kind-icon:before {
	left: 20px
}

.tsd-signature-symbol {
	color: #707070;
	font-weight: 400
}

.tsd-signature-type {
	font-style: italic;
	font-weight: 400
}

.tsd-signatures {
	padding: 0;
	margin: 0 0 1em;
	border: 1px solid #eee
}

.tsd-signatures .tsd-signature {
	margin: 0;
	border-width: 1px 0 0;
	transition: background-color .1s
}

.tsd-signatures .tsd-signature:first-child {
	border-top-width: 0
}

.tsd-signatures .tsd-signature.current {
	background-color: #eee
}

.tsd-signatures.active>.tsd-signature {
	cursor: pointer
}

.tsd-panel>.tsd-signatures {
	margin-left: -20px;
	margin-right: -20px;
	border-width: 1px 0
}

.tsd-panel>.tsd-signatures .tsd-signature.tsd-kind-icon {
	padding-left: 40px
}

.tsd-panel>.tsd-signatures .tsd-signature.tsd-kind-icon:before {
	left: 20px
}

.tsd-panel>a.anchor+.tsd-signatures {
	border-top-width: 0;
	margin-top: -20px
}

ul.tsd-descriptions {
	position: relative;
	overflow: hidden;
	padding: 0;
	list-style: none
}

ul.tsd-descriptions.active>.tsd-description {
	display: none
}

ul.tsd-descriptions.active>.tsd-description.current {
	display: block
}

ul.tsd-descriptions.active>.tsd-description.fade-in {
	-webkit-animation: fade-in-delayed .3s;
	animation: fade-in-delayed .3s
}

ul.tsd-descriptions.active>.tsd-description.fade-out {
	-webkit-animation: fade-out-delayed .3s;
	animation: fade-out-delayed .3s;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden
}

.tsd-index-panel ul.tsd-descriptions h3,
ul.tsd-descriptions .tsd-index-panel h3,
ul.tsd-descriptions h4 {
	font-size: 16px;
	margin: 1em 0 .5em
}

ul.tsd-parameters,
ul.tsd-type-parameters {
	list-style: square;
	margin: 0;
	padding-left: 20px
}

ul.tsd-parameters>li.tsd-parameter-signature,
ul.tsd-type-parameters>li.tsd-parameter-signature {
	list-style: none;
	margin-left: -20px
}

ul.tsd-parameters h5,
ul.tsd-type-parameters h5 {
	font-size: 16px;
	margin: 1em 0 .5em
}

ul.tsd-parameters .tsd-comment,
ul.tsd-type-parameters .tsd-comment {
	margin-top: -.5em
}

.tsd-sources {
	font-size: 14px;
	color: #707070;
	margin: 0 0 1em
}

.tsd-sources a {
	color: #707070;
	text-decoration: underline
}

.tsd-sources p,
.tsd-sources ul {
	margin: 0 !important
}

.tsd-sources ul {
	list-style: none;
	padding: 0
}

.tsd-page-toolbar {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	color: #333;
	background: #fff;
	border-bottom: 1px solid #eee;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear
}

.tsd-page-toolbar a {
	color: #333;
	text-decoration: none
}

.tsd-page-toolbar a.title {
	font-weight: 700
}

.tsd-page-toolbar a.title:hover {
	text-decoration: underline
}

.tsd-page-toolbar .table-wrap {
	display: table;
	width: 100%;
	height: 40px
}

.tsd-page-toolbar .table-cell {
	display: table-cell;
	position: relative;
	white-space: nowrap;
	line-height: 40px
}

.tsd-page-toolbar .table-cell:first-child {
	width: 100%
}

.tsd-page-toolbar--hide {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.tsd-widget {
	display: inline-block;
	overflow: hidden;
	opacity: .6;
	height: 40px;
	transition: opacity .1s, background-color .2s;
	vertical-align: bottom;
	cursor: pointer
}

.tsd-widget:hover {
	opacity: .8
}

.tsd-widget.active {
	opacity: 1;
	background-color: #eee
}

.tsd-widget.no-caption {
	width: 40px
}

.tsd-widget.no-caption:before {
	margin: 0
}

.tsd-widget.search:before {
	background-position: 0 0
}

.tsd-widget.menu:before {
	background-position: -40px 0
}

.tsd-widget.options:before {
	background-position: -80px 0
}

.tsd-widget.menu,
.tsd-widget.options {
	display: none
}

@media (max-width:900px) {

	.tsd-widget.menu,
	.tsd-widget.options {
		display: inline-block
	}
}

input[type=checkbox]+.tsd-widget:before {
	background-position: -120px 0
}

input[type=checkbox]:checked+.tsd-widget:before {
	background-position: -160px 0
}

.tsd-select {
	position: relative;
	display: inline-block;
	height: 40px;
	transition: opacity .1s, background-color .2s;
	vertical-align: bottom;
	cursor: pointer
}

.tsd-select .tsd-select-label {
	opacity: .6;
	transition: opacity .2s
}

.tsd-select .tsd-select-label:before {
	background-position: -240px 0
}

.tsd-select.active .tsd-select-label {
	opacity: .8
}

.tsd-select.active .tsd-select-list {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s
}

.tsd-select .tsd-select-list {
	position: absolute;
	visibility: hidden;
	top: 40px;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	list-style: none;
	box-shadow: 0 0 4px rgba(0, 0, 0, .25);
	transition: visibility 0s .2s, opacity .2s
}

.tsd-select .tsd-select-list li {
	padding: 0 20px 0 0;
	background-color: #fdfdfd
}

.tsd-select .tsd-select-list li:before {
	background-position: 40px 0
}

.tsd-select .tsd-select-list li:nth-child(2n) {
	background-color: #fff
}

.tsd-select .tsd-select-list li:hover {
	background-color: #eee
}

.tsd-select .tsd-select-list li.selected:before {
	background-position: -200px 0
}

.react-tabs {
	-webkit-tap-highlight-color: transparent
}

.react-tabs__tab-list {
	border-bottom: 1px solid #aaa;
	margin: 0 0 10px;
	padding: 0
}

.react-tabs__tab {
	display: inline-block;
	border: 1px solid transparent;
	border-bottom: none;
	bottom: -1px;
	position: relative;
	list-style: none;
	padding: 6px 12px;
	cursor: pointer
}

.react-tabs__tab--selected {
	background: #fff;
	border-color: #aaa;
	color: #000;
	border-radius: 5px 5px 0 0
}

.react-tabs__tab--disabled {
	color: GrayText;
	cursor: default
}

.react-tabs__tab:focus {
	box-shadow: 0 0 5px #0188fe;
	border-color: #0188fe;
	outline: none
}

.react-tabs__tab:focus:after {
	content: "";
	position: absolute;
	height: 5px;
	left: -4px;
	right: -4px;
	bottom: -5px;
	background: #fff
}

.react-tabs__tab-panel {
	display: none
}

.react-tabs__tab-panel--selected {
	display: block
}