@charset "utf-8";
/* @import url("https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,400i,600&display=swap&subset=latin-ext"); */

:root
{
	--banner-font-color: white;
	--border-color: rgb(127, 127, 127);
	--font-family: "Source Sans Pro", sans-serif;
	--font-size: 14pt;
	--font-weight: 600;
}

body
{
	margin: 2.5%;
	line-height: 150%;
	font-family: var(--font-family);
	font-size: var(--font-size);
}

code, kbd, pre, samp, a.attachment
{
	font-family: "Source Code Pro", monospace;
	font-size: 12pt;
}

pre
{
	overflow-x: auto;
}

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code
{
	font-size: inherit;
}

/*
code, samp
{
	color: rgb(191, 0, 0);
}
*/

code.digest
{
	/* color: inherit; */
	font-size: 10pt;
}

h1, h2, h3, h4, h5, h6
{
	margin: 1.5rem 0;
	font-weight: var(--font-weight);
	line-height: 2.5rem;
}

ol, ul
{
	margin: 0 0 1rem;
	padding: 0 0 0 2.5rem;
}

ol ol, ol ul, ul ul, ul ol
{
	margin-bottom: 0;
	padding-left: 2.5%;
}

li
{
	margin: 0 0 .25rem;
}

p, pre, table
{
	margin: 0 0 1rem;
}

kbd.keys
{
	margin-left: .25rem;
	margin-right: .25rem;
	cursor: default;
}

kbd.keys > kbd
{
	margin: 0 4px 0 0;
	padding: .1rem .5rem;

	border-radius: 4px;

	font-family: var(--font-family);
	font-size: var(--font-size);
	white-space: nowrap;

	color: white;
	background-color: rgb(31, 31, 31);
}

kbd.keys > kbd:last-child
{
	margin-right: 0;
}

kbd > samp
{
	font-family: var(--font-family);
	font-size: var(--font-size);
}

kbd > samp.button-macos
{
	margin: 0 .25rem;
	padding: .1rem .5rem;

	background-color: white;
	color: rgb(31, 31, 31);

	border: 1px solid rgb(191, 191, 191);
	border-radius: 4px;

	white-space: nowrap;
	cursor: default;
}

kbd samp.button-ios
{
	margin: 0 .25rem;
	padding: .1rem .5rem;

	color: rgb(31, 159, 255);

	border: 1px solid rgb(31, 159, 255);
	border-radius: 4px;

	white-space: nowrap;
	cursor: default;
}

kbd > samp.button-windows-1
{
	margin: 0 .25rem;
	padding: .1rem .5rem;

	background-color: rgb(223, 223, 223);
	color: rgb(0, 0, 0);
	border: 1px solid rgb(127, 127, 127);

	white-space: nowrap;
	cursor: default;
}

kbd > samp.button-windows-2
{
	margin: 0 .25rem;
	padding: .1rem .5rem;

	background-color: rgb(203, 203, 203);
	color: rgb(31, 31, 31);

	white-space: nowrap;
	cursor: default;
}

kbd > samp.element
{
	font-weight: var(--font-weight);
}

header
{
	font-size: 12pt;
}

footer
{
	margin-top: 2.5rem;
	font-size: 12pt;
}

summary
{
	margin: 1rem 0;
}

table
{
	border-collapse: collapse;
}

table code
{
	color: inherit;
}

dt, th, .conjunction, .field
{
	font-weight: var(--font-weight);
}

th, td
{
	padding: .5rem;

	text-align: center;

	border: 1px solid var(--border-color);
	/* border-collapse: collapse; */
}

td ol, td ul
{
	margin-left: 0;
	padding-left: 0;

	text-align: left;

	list-style-position: inside;
}

a.attachment
{
	display: inline-block;
	padding: .25rem 1rem;

	border: 1px solid var(--border-color);
	border-radius: 4px;

	color: inherit;
}

h3 .field, .name, .section
{
	font-style: italic;
}

span.numeral
{
	margin-right: .5rem;
	color: rgb(127, 127, 127);
}

/*  Depreciated */
.button
{
	margin-left: .25rem;
	margin-right: .25rem;
	padding: .1rem .5rem;
	color: rgb(31, 159, 255);
	border: 1px solid rgb(31, 159, 255);
	border-radius: 4px;
	white-space: nowrap;
	font-weight: var(--font-weight);
	cursor: default;
}

aside > *:first-child, header > *:first-child
{
	margin-top: 0;
}

aside > *:last-child, header > *:last-child, ol > li:last-child, ul > li:last-child
{
	margin-bottom: 0;
}

table.overflow
{
	display: block;
	overflow-x: auto;
	white-space: nowrap;
}

.application
{
	white-space: nowrap;
	font-weight: var(--font-weight);
}

.box
{
	clear: both;
	margin: 1rem 0;
	padding: 2.5%;
}

.box ol, .box ul
{
	padding-left: 1rem;
}

aside.note
{
	background-color: rgb(223, 223, 255);
}

aside.update
{
	border: 1px solid var(--border-color);
}

aside.license, aside.warning
{
	background-color: rgb(255, 223, 223);
}

.instructions > ol
{
	padding-left: 1rem;
	border-left: 1px solid rgb(255, 31, 31);
}

.deleted
{
	text-decoration: line-through;
}

div.download
{
	float: right;
	margin-left: 2.5%;
	text-align: center;
}

div.download aside
{
	margin-top: .5rem;
	font-size: 10pt;
}

.download-indirect
{
	/*
	padding: 2rem 8rem;
	font-size: 24pt;
	*/
	display: inline-block;
	padding: 1.25rem 5rem;
	background-color: rgb(255, 31, 31);
	color: white;
	border-radius: 8px;
	text-align: center;
	font-size: 16pt;
}

.download-indirect.deleted
{
	background-color: rgb(191, 191, 191);
	color: black;
}

p.signature
{
	display: inline-block;
	padding: 0.5rem;
	background-color: rgb(31, 127, 255);
	color: white;
}

:target
{
	animation: 1s fade-out ease-out;
}

@keyframes fade-out
{
	0%
	{
		background-color: rgb(255, 223, 31);
	}

	100%
	{
		background-color: inherit;
	}
}

dt > dfn
{
	font-style: initial;
}

li > img
{
	margin: 0 .25rem;
}

a
{
	text-decoration: none;
	color: rgb(191, 0, 0);
}

/*
a.definition
{
	color: rgb(127, 63, 191);
}
*/

nav.index > ol
{
	padding-left: 0;
	list-style-position: inside;
}

.notice
{
	float: right;
	width: 25%;
	background-color: rgb(191, 255, 191);
	text-align: right;
}

.variable, var
{
	padding: .1rem .5rem;
	background-color: rgb(0, 95, 255);
	color: white;
	border-radius: 16px;
	font-family: var(--font-family);
	font-size: var(--font-size);
	font-style: normal;
	font-weight: normal;
}

#banner-close
{
	cursor: pointer;
}

#banner-container
{
	display: flex;
	z-index: 1;

	position: fixed;
	left: 0;
	top: 0;
	width: 100%;

	box-sizing: border-box;
	padding: 1rem;

	justify-content: space-between;
	align-items: center;

	background-color: rgb(255, 31, 31);
	color: var(--banner-font-color);

	font-size: 18pt;
}

/*
#banner > a
{
	display: block;
}
*/

#banner-content a
{
	color: var(--banner-font-color);
}

#banner-content
{
	/* margin-bottom: 0; */
	margin-right: 2.5rem;
}

@font-face
{
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("SourceCodePro-Regular"), url("/fonts/SourceCodePro-Regular.otf.woff2") format("woff2");
}

@font-face
{
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("SourceCodePro-Semibold"), url("/fonts/SourceCodePro-Semibold.otf.woff2") format("woff2");
}

@font-face
{
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: local("SourceSansPro-It"), url("/fonts/SourceSansPro-It.otf.woff2") format("woff2");
}

@font-face
{
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("SourceSansPro-Regular"), url("/fonts/SourceSansPro-Regular.otf.woff2") format("woff2");
}

@font-face
{
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("SourceSansPro-Semibold"), url("/fonts/SourceSansPro-Semibold.otf.woff2") format("woff2");
}

@font-face
{
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: local("SourceSansPro-SemiboldIt"), url("/fonts/SourceSansPro-SemiboldIt.otf.woff2") format("woff2");
}

/*
@media (prefers-color-scheme: dark)
{
	body
	{
		color: rgb(223, 223, 223);
		background: rgb(31, 31, 31);
	}

	a
	{
		color: rgb(223, 63, 63);
	}

	var
	{
		background-color: rgb(0, 95, 127);
	}

	kbd.keys > kbd
	{
		color: white;
		background-color: rgb(63, 63, 63);
	}

	.note
	{
		background-color: rgb(47, 47, 127);
	}

	.license, .warning
	{
		background-color: rgb(127, 47, 47);
	}
}
*/
