@charset "utf-8";
@import url("colors.25f73baada49.css");

@font-face {
	font-family: "Hellix";
	src:
		url("../fonts/hellix/Hellix-Regular.ca799cf0bcd5.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/hellix/Hellix-Regular.6d145cb348da.woff") format("woff"),
		url("../fonts/hellix/Hellix-Regular.174e9e14900d.woff2") format("woff2");
	font-display: fallback;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Hellix";
	src:
		url("../fonts/hellix/Hellix-Bold.f43aee24d7aa.eot?#iefix")
			format("embedded-opentype"),
		url("../fonts/hellix/Hellix-Bold.f43aee24d7aa.eot") format("woff"),
		url("../fonts/hellix/Hellix-Bold.318e16b3316e.woff2") format("woff2");
	font-display: fallback;
	font-style: normal;
	font-weight: 700;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

:target {
	scroll-margin: 3em 0 0 0;
	position: relative;
}

h3:target {
	scroll-margin: 4em 0 0 0;
}

html {
	font-size: 11px;
	padding: 2em;
	box-sizing: border-box;
}

body {
	font-family:
		"Hellix",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		"Roboto",
		"Oxygen",
		"Ubuntu",
		"Cantarell",
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		sans-serif;
	font-size: 1.6rem;
	line-height: 1.2em;
	/* max-width: 1024px; */
	margin: 0 auto;
}

h1 {
	font-weight: 700;
	font-size: 2.5em;
	line-height: 1.1em;
	letter-spacing: -0.0125em;
	margin: auto;
	margin-top: 0.5em;
	margin-bottom: 0.15em;
}

table {
	border-radius: 10px;
	border-collapse: collapse;
	width: 100%;
	margin: 2em auto;
}

thead {
	border-bottom-width: 3px;
	border-bottom-style: double;
}

th {
	font-weight: 400;
	text-transform: uppercase;
	padding: 0.5em;
	border: 0;
	text-align: left;
}

th.col-method {
	text-align: center;
}

/* tbody
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
} */

table.api-toc tr:hover {
	cursor: pointer;
}

table.api-toc {
}

td {
	padding: 0.5em;
}

td.col-method {
	text-align: center;
}

li {
	margin: 0.25em 0;
	line-height: 1.5em;
}

pre,
code {
	font-family:
		"SFMono-Regular", "Consolas", "Liberation Mono", Menlo, "Ubuntu Mono",
		"DejaVu Sans Mono", "Courier New", monospace;
	font-weight: 400;
	font-size: 0.85em;
}

code {
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	padding: 0 0.25em;
}

pre > code {
	color: inherit;
	border: none;
	padding: none;
}

td.param {
	background-color: transparent;
	border-radius: none;
	border: 0;
	text-align: left;
}

td.optional {
	font-weight: 400;
	text-transform: uppercase;
}

pre {
	display: block;
	position: relative;
	padding: 1em;
	border-style: solid;
	border-width: 1px;
	border-radius: 8px;
	overflow: auto;
}

blockquote {
	margin: 0.8rem 3.2rem 2.4rem 1.6rem;
	font-size: 0.9em;
	border: 1px solid var(--base03);
	border-left-width: 8px;
	border-left-style: solid;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	display: inline-block;
	border-radius: 0.4rem;
	border-left-color: var(--base08);
	background-color: var(--base02);
	color: var(--base07);
}

blockquote p {
	padding: 0;
	margin: auto;
}

dd, dl, dt
{
	margin: 0;
}

h2 {
	font-size: 1.75em;
	line-height: 1.2em;
	font-weight: 700;
	letter-spacing: -0.0145em;
	margin-block-start: 1em;
	margin-block-end: 0em;
}

h3 {
	font-size: 1.25em;
	font-weight: 600;
	margin-block-end: 0.5em;
	font-variant-ligatures: none;
}

h4 {
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 2em;
	color: var(--base06);
	border-bottom: 1pt;
	border-color: var(--base04);
	border-bottom-style: solid;
	margin: 2em 0 0.5em 0;
}

h5 {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2em;
	margin: 2em 0 0.5em 0;
}

h6 {
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.2em;
	margin: 2em 0 0.5em 0;
}

img.fullwidth {
	display: block;
	text-align: center;
	margin: 1.6rem auto 1.6rem auto;
	max-width: 100%;
	height: auto;
}

.imgCaption {
	font-style: italic;
	text-align: center;
	color: var(--base05);
}

:target {
	animation-name: glow;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in;
}

@keyframes glow {
	0% {
		filter: brightness(0.75);
	}
	50% {
		filter: brightness(1.25);
	}
	100% {
		filter: brightness(0.75);
	}
}

header.pageHeader {
	background-image: url("../images/icon_nova.536d5153b7f4.png");
	background-repeat: no-repeat;
	background-position: 0% 1em;
	background-size: 5.6rem;
	padding-left: 6.4rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 0.5em;
}

a.siteTitle {
	display: inline-block;
	text-decoration: none;
	font-size: 6.4rem;
	line-height: 1em;
	letter-spacing: -0.0125em;
	text-transform: lowercase;
	font-weight: 800;
}

.breadcrumb-nav {
	font-size: 0.85em;
	line-height: 1em;
	margin: 0.5em auto;
}

.breadcrumb {
	font-weight: 400;
}

.breadcrumb a {
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb::after {
	content: " > ";
}

.breadcrumb[data-here]::after {
	content: "";
}

p {
	line-height: 1.5em;
	margin-block-start: 0.5em;
}

.searchContainer
{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	/* max-width: 640px; */
}


input#lilsearch {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0.045em solid rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	padding: 0.2em 0.2em 0.2em 1.5em;
	background-image: url("../images/search.5a3c8d5b21e4.svg");
	background-repeat: no-repeat;
	background-position: 0.5em 52.5%;
	background-size: 0.8em;
	font-family: "Hellix";
	width: 100%;
	font-weight: 400;
	transition: background-color 200ms linear;
	font-size: 1em;
	line-height: 1.3em;
	margin-bottom: 0.5em;
	background-color: var(--base01);
	color: var(--base04);
}

input#lilsearch:focus {
	background-color: white;
	color: black;
}

#search-results {
	padding: 1em 2em;
	border-radius: 12px;
}

#search-results h2 {
	margin: 0.5em 0;
}

.helper-text
{
	text-align: center;
}

.helper-text a
{
	font-weight: 600;
}

footer {
	margin: 2em auto;
	border-top-width: 1px;
	border-top-style: solid;
	display: flex;
	justify-content: space-between;
}

.footerText {
	margin-right: 1rem;
	padding-left: 3.5em;
	background-image: url("../images/panic-logo.ac0d1784f90a.svg");
	background-position: left center;
	background-repeat: no-repeat;
}

main,
body {
	/* grid-template-columns: auto auto; */

	margin-top: 4em;
}

hr
{
	background-image: -webkit-linear-gradient(0deg, transparent, var(--yellow), var(--red), var(--pink), var(--purple), var(--blue), transparent);
	height: 0.25rem;
	content: "";
	display: block;
	margin: 3rem auto 0 auto;
	border: 0;
	width: 75%;
}

main ul li {
	line-height: 1.5em;
}

main video {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.markdown img
{
	max-width: 100%;
	height: auto;
}

nav#TableOfContents {
	font-size: 0.9em;
	background-color: var(--base01);
}

nav#TableOfContents > ul {
	padding-left: 0;
	/* list-style-type: none; */
}

nav#TableOfContents ul {
	/* padding-left: 1.5em; */
}

nav#TableOfContents li {
	/* list-style-type: none; */
}

nav.top {
	position: fixed;
	width: 100%;
	max-width: 100vw;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	transition-property: background-color;
	transition-timing-function: ease-in-out;
	transition-duration: 450ms;
}

nav.top a {
	text-decoration: none;
}

/* Rainbow divider after navbar */
nav.top:after {
	position: relative;
	content: "";
	width: 100%;
	height: 0.1em;
	display: block;
	background-image: -webkit-linear-gradient(
		0deg,
		var(--base09),
		var(--base0F),
		var(--base15),
		var(--base0E),
		var(--base0D)
	);
	opacity: 0;
	transition-property: opacity;
	transition-timing-function: ease-in-out;
	transition-duration: 450ms;
}

nav.top.scrolled {
	background-color: var(--base01);
}

nav.top.scrolled:after {
	opacity: 1;
}

body.reduce-motion nav.top,
body.reduce-motion nav.top:after {
	transition-property: none;
}

@media screen and (prefers-reduced-motion) {
	nav.top,
	nav.top:after {
		transition-property: none;
	}
}

nav.top ul {
	display: flex;
	justify-content: space-between;
	align-content: center;
	list-style: none;
	padding: 0.5em 0.5em;
	margin: 0;
	height: 72px;
}

nav.top li {
	margin: 0 0.15em;
	padding: 0;
	align-self: center;
	cursor: pointer;
}

nav.top li a {
	display: block;
	position: relative;
	z-index: 10;
	color: var(--base05);
	font-size: 14pt;
	letter-spacing: -0.035em;
	padding: 0.375em 0.5em 0.5em 1.75em;
	line-height: 1;
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: 0.5em 50%;
	border-radius: 1em;
}

.sidebarNav li a, .articleDiv #accountBtn a {
	color: var(--base05);
	font-size: 14pt;
	letter-spacing: -0.035em;
	padding: 0.375em 0em 0.5em 1.25em;
	line-height: 1;
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: 0em 50%;
}

nav.top li#headerHelp a {
	display: none;
}
nav.top li#headerExtensions a {
	display: none;
}
nav.top li#headerFuture a {
	display: none;
}
nav.top li#headerAbout a {
	display: none;
}
nav.top li#headerApi a {
	display: none;
}
nav.top li#download a {
	display: none;
}

nav.top li#headerApi {
	margin-left: -0.25em;
}

nav.top li#headerBuy a {
	display: none;
}

nav.top li#logo {
	position: absolute;
	left: 1.2em;
	background-image: url("../images/nova-app-icon.c2bc70b39f80.png");
	background-repeat: no-repeat;
	background-size: 2.5em;
	background-position: 2.3em 55%;
}

#home nav.top li#logo {
	opacity: 0;
	pointer-events: none;
	transition-property: opacity;
	transition-timing-function: ease-in-out;
	transition-duration: 450ms;
	z-index: -1;
	visibility: hidden;
}

#home nav.top.scrolled li#logo {
	opacity: 1;
	pointer-events: all;
	z-index: unset;
	visibility: visible;
}

body#notfound main a,
nav.top li#download a, .articleDiv li#accountBtn a {
	color: var(--base07);
	background-color: var(--base0D);
	font-weight: 700;
	padding: 0.325em 0.75em 0.5em 0.75em;
}

.articleDiv li#accountBtn
{
	margin-left: auto;
	margin-right: auto;
}

.articleDiv li#accountBtn a
{
	text-align: center;
	border-radius: 1em;
}

.articleDiv {
  display: none;
}

.articleDiv li,
.articleDiv ul {
  margin-block-start: 0.5em;
  margin-left: -0.5em;
  margin-block-end: 0.5em;
  line-height: 1.5em;
  font-size: 1.6rem;
  list-style: none;
}

.articleDiv a {
  text-decoration-line: none;
  color: var(--base05);
}

.articleDiv a:hover {
  color: var(--base07);
  transition: color 0.1s ease-in;
}

.articleDiv .tocCurrentHeader {
  font-weight: 600;
  color: var(--base07) !important;
  width: 100%;
  padding-right: 0;
  margin-right: 0;
}

.articleDiv .tocCurrentHeader:before {
  /* content: "•"; */
  content: "|";
  padding-right: 0.5em;
  color: var(--base0C);
  user-select: none;
  -webkit-user-select: none;
}

.articleDiv .sectionHeader {
  font-weight: 700;
  line-height: 2em;
  font-size: 1.6rem;
}

fieldset, fieldset legend
{
	border: none;
	margin: 0;
	padding: 0;
}

fieldset legend
{
	font-weight: 500;
	margin-bottom: 0.5em;
}

fieldset input, fieldset textarea, fieldset select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* color: var(--base04); */
	font-size: 1.6rem;
	font-family: "Hellix", sans-serif;
	padding: 0.25em;
	margin: 0.5em 0 0.5em 0;
	border-radius: 0.5em;
	border-style: solid;
	border-width: 0.1em;
	width: 100%;
	max-width: 400px;
}

.inlineButton, .btn {
	border-radius: 1em;
	background-color: var(--base0D);
	max-width: fit-content;
	padding: 0.325em 0.75em 0.5em 0.75em;
	font-weight: 700;
	font-size: 14pt;
	letter-spacing: -0.035em;
	border: none;
	font-family: "Hellix", sans-serif;
	margin-bottom: 0.5em;
}

.inlineButton a, .btn {
	color: var(--base07);
}

@media (prefers-color-scheme: light) {
	nav.top li#download a,
	.inlineButton a, .btn, .articleDiv li#accountBtn a {
		color: var(--base01);
	}
}

nav.top li#logo a:hover {
	text-decoration: none;
}

nav.top li#logo a {
	display: inline-block;
	color: var(--base08);
	font-size: 2.5em;
	font-weight: 700;
	padding: 0.325em 0.75em 0.5em 2em;
}

nav.top li#hamburgerButton {
	position: fixed;
	font-size: 2.5em;
	top: 12px;
	left: 12px;
	width: 48px;
	height: 48px;
	color: var(--base05);
	text-align: center;
	user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
}

nav.top li#hamburgerButton:hover {
	color: var(--base07);
}

nav.top li#hamburgerButton.selected {
	color: var(--base10);
}

.hamburgerSVG {
	width: 100%;
	height: auto;
}

nav.top li a:hover {
	text-decoration: underline;
}

.sidebarNav
{
	display: block;
}

.sidebarNav li#headerHelp a {
	display: list-item;
	background-image: url("../images/top-nav-help.feb78d7cad69.svg");
}
.sidebarNav li#headerExtensions a {
	display: list-item;
	background-image: url("../images/top-nav-extensions.5ed9b8b421fe.svg");
}
.sidebarNav li#headerFuture a {
	display: list-item;
	background-image: url("../images/top-nav-future.484a21367ba9.svg");
}
.sidebarNav li#headerAbout a {
	display: list-item;
	background-image: url("../images/top-nav-future.484a21367ba9.svg");
}
.sidebarNav li#headerApi a {
	display: list-item;
	background-image: url("../images/top-nav-api.59dfacbf9cb4.svg");
}

.articleDiv li#accountBtn a {
	display: list-item;
}

div.tocDiv {
	display: none;
}

main a {
	color: var(--base10);
	text-decoration-line: none;
}

main a:hover {
	text-decoration-line: underline;
}

.subtitle {
	font-weight: 500;
	color: var(--base06);
	margin-bottom: 1em;
	font-size: 18pt;
	line-height: 1.3em;
}

.navFooter tbody {
	border-bottom-style: none;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: var(--base03);
}

.navFooter tbody tr:hover {
	background-color: inherit;
}

.navFooter p {
	text-transform: uppercase;
	color: var(--base04);
	font-weight: 700;
	line-height: 0.5em;
	margin-block-end: 0.5em;
}

.navFooter a {
	text-decoration-line: none;
	color: var(--base0C);
	font-weight: 600;
}

.category-list ul
{
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 0;
}

.category-list ul li
{
	display: inline-flex;
	font-weight: 600;
	padding: 0.1em 0.7em 0.1em 0.7em;
	margin: 0.1em;
	border-radius: 1em;
}

.featuredContainer
{
  overflow-x: auto;
  white-space: nowrap;
  margin-top: 1em;
}

.leftScrollGradient
{
  z-index: 4;
  background: linear-gradient(90deg, var(--base01), rgba(0, 0, 0, 0));
  width: 1em;
  height: 12em;
  position: absolute;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 200ms;
}

.rightScrollGradient
{
  z-index: 4;
  background: linear-gradient(270deg, var(--base01), rgba(0, 0, 0, 0));
  width: 1em;
  height: 12em;
  position: absolute;
  right: 1.25em;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 200ms;
  pointer-events: none;
}

.leftScrollGradient.scrolled, .rightScrollGradient.scrolled
{
  opacity: 1;
}

.gridContainer,
.orglist {
	display: grid;
	grid-template-columns: repeat(auto-fit, 360px);
	gap: 12px;
	justify-content: center;
	margin-top: 1em;
}

.extensionBox {
	width: 360px;
	min-width: 360px;
	height: 200px;
	border-radius: 1em;
	padding: 12px;
	overflow: hidden;
	font-size: 12pt;
	display: inline-flex;
}

.inactive
{
	opacity: 50%;
}

.featuredContainer .extensionBox
{
	margin-right: 12px;
}

.extensionFull {
	border-radius: 1em;
	padding: 12px;
	overflow: hidden;
	display: flex;
	width: 100%;
	font-size: 12pt;
	max-width: 1200px;
}

.extensionMetadata {
	flex-grow: 1;
	overflow: hidden;
}
.extensionName {
	display: flex;
	margin-bottom: 0.2em;
}

.extensionImg img {
	max-height: 32px;
	padding-right: 8px;
	margin-top: auto;
	margin-bottom: auto;
}

.extensionFull .extensionImg img {
	max-width: 64px;
	max-height: 64px;
	padding-right: 12px;
	margin-top: auto;
	margin-bottom: auto;
}

.extensionName {
	font-size: 1.2em;
	font-weight: 700;
	text-wrap: wrap;
	margin-top: auto;
	margin-bottom: auto;
	transform: translateY(-10%);
}

.extensionFull .extensionName {
	font-size: 1.5em;
	line-height: 1em;
}

.extensionDetails,
.extensionDesc {
	font-size: 1em;
	text-wrap: wrap;
}

.extensionDesc {
	margin-top: 1em;
}

.extensionDetails {
	line-height: 1.5rem;
}

.extensionFull .extensionDetails {
	line-height: 2rem;
}

.extensionOrg,
.extensionInstalls {
	font-size: 0.8em;
}

.extensionInstalls {
	margin-right: 1rem;
	padding-left: 1.25em;
	background-image: url("../images/download.72f6fb24a7b1.png");
	background-size: 1em;
	background-position: left center;
	background-repeat: no-repeat;
}

.install-button, .sponsor-button, .inactive-button {
	float: right;
	z-index: 3;
	position: relative;
	margin-left: auto;
	margin-bottom: auto;
}

.install-button, .sponsor-button, .edit-button, .deactivate-button, .activate-button, .report-button, .inactive-button {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.25rem;
	width: fit-content;
	height: fit-content;
	border-radius: 1em;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}

.sponsor-button
{
	margin-left: 0.5em;
	background-image: url("../images/sponsor.a114ab6c2aa5.png");
	background-size: 1em;
	background-position: .5em center;
	background-repeat: no-repeat;
	padding-left: 1.75em
}

.newFlag {
	background: var(--gradientGold);
	max-width: fit-content;
	padding: 0.1em 0.75em 0.1em 0.75em;
	color: #000000;
	font-size: 0.8em;
	border-radius: 0.5em;
	font-style: italic;
}

.centered
{
	text-align: center;
	align-self: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

.extensionLinks
{
	display: flex;
}

.extensionLinks dd
{
	margin-top: 1em;
	margin-bottom: 0.5em;
	display: inline-flex;
	font-size: 11pt;
}

.extensionLinks a
{
	display: inline-block;
	text-decoration: none;
	padding-left: 1.95em;
	margin-right: 1.25em;
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: 600;
}

.repo a
{
	background-image: url("../images/repo.5455dc70cb7a.svg");
}


.bugs a
{
	background-image: url("../images/bug.8062a399e56c.svg");
}

a.report, .report-button
{
	margin-left: auto;
	text-align: right;
	align-self: flex-end;
	margin-right: 0;
}

/* a .report
{
	margin-right: 0;
} */

.download a
{
	background-image: url("../images/download.c71e06b62ac2.svg");
}

.extensionEntitlements
{
	font-size: 11pt;
	/* display: inline-flex; */
}

.extensionEntitlements dd
{
	margin-left: 0.5em;
	font-weight: 600;
}

.extensionEntitlements dd img
{
	max-width: 14px;
	max-height: 14px;
}

.extensionOptions
{
	margin-top: 1em;
	display: flex;
}

.extensionOptions dd
{
	display: inline-flex;
}

.edit-button
{
	margin-right: 0.5em;
}

#lil-search-container div#search-results {
	padding: 0;
}

#lil-search-container div#search-results ol {
	padding-left: 1.5em;
}

#lil-search-container div#search-results ol li {
	line-height: 1em;
}

#lil-search-container div#search-results ol li a {
	font-weight: 600;
	color: var(--base10);
}

#lil-search-container div#search-results ol li p {
	font-size: 0.8em;
	margin-block-start: 0.25em;
}

#lil-search-container div#search-results h2 {
	font-size: 0.8em;
	color: var(--base05);
}

#lil-search-container div#search-results p#noResultsMsg {
	color: var(--base05);
	text-align: center;
	font-weight: 600;
}

@keyframes slide-in {
	100% {
		transform: translateY(0%);
	}
}

@keyframes colorchange {
	from {
		color: var(--base05);
	}

	to {
		color: var(--base07);
	}
}

.iconTinted {
	background-color: var(--base07);
	mask-size: contain;
	mask-repeat: no-repeat;
}

/* Start auto-resizing */
@media screen and (min-width: 240px) {
	/* nav.top, nav.top.scrolled { font-size: 4.3vw; }
    /* header { margin-top: 4vw; } */
	nav.top ul {
		justify-content: center;
	}
	nav.top li#logo,
	nav.top.scrolled li#logo {
		position: static;
		opacity: 1;
	}
}

@media screen and (max-width: 1023px) {
  .articleDiv.overlaid {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	overflow: auto;
	margin-top: 0;
	background-color: var(--base00);
	padding: 1em;
	padding-top: 5em;
	z-index: 9;
	transform: translateY(-100%);
	animation: slide-in 0.25s forwards;
  }
}

@media screen and (min-width: 1024px) {

	.sidebarNav
	{
		display: none;
	}

	nav.top li#hamburgerButton {
		display: none;
	}
	nav.top li#headerHelp a {
		display: list-item;
		background-image: url("../images/top-nav-help.feb78d7cad69.svg");
	}
	nav.top li#headerExtensions a {
		display: list-item;
		background-image: url("../images/top-nav-extensions.5ed9b8b421fe.svg");
	}
	nav.top li#headerFuture a {
		display: list-item;
		background-image: url("../images/top-nav-future.484a21367ba9.svg");
	}
	nav.top li#headerAbout a {
		display: list-item;
		background-image: url("../images/top-nav-future.484a21367ba9.svg");
	}
	nav.top li#headerApi a {
		display: list-item;
		background-image: url("../images/top-nav-api.59dfacbf9cb4.svg");
	}
	nav.top li#download a {
		display: list-item;
	}
	nav.top li#headerBuy a {
		color: var(--base01);
		background-color: var(--base0B);
		background-image: url("../images/top-nav-buy.cb92eefdea80.svg");
		display: list-item;
	}

	nav.top li#logo {
		background-position: 0em 55%;
	}

	nav.top li#logo a {
		padding: 0.325em 0.25em 0.5em 1.1em;
	}

	main {
		margin-left: auto;
		margin-right: auto;
	}

	main video {
		width: 75%;
	}

	.articleDiv {
		display: inline-block;
		position: fixed;
		/* float: left; */
		/* position: sticky; */
		left: 0;
		padding-top: 4em;
		bottom: 0;
		height: 100%;
		width: 20vw;
		overflow: auto;
		margin-top: 0;
		background-color: var(--base00);
		padding-left: 1em;
		padding-right: 1em;
		padding-bottom: 1em;
		max-width: 280px;
	}

	.articleDiv li#accountBtn a
	{
		padding: 0.325em 1.5em 0.5em 1.5em;
	}

	div.articleDiv + main,
	  div.articleDiv + main + footer {
		padding-left: min(20vw, 280px);
	  }

	/* .tocCurrentHeader:before
    {
        content: "•";
        padding-right: 0.5em;
        animation-name: slidein;
        animation-duration: 0.25s;
    }

    @keyframes slidein {
      from {
        padding-right: 0em;
      }

      to {
        padding-right: 0.5em;
      }
    } */
}

/* Start auto-resizing */
@media screen and (min-width: 1024px) {
	nav.top ul {
		justify-content: flex-end;
	}

	nav.top li#logo {
		position: absolute;
	}
	nav.top.scrolled li#logo {
		position: absolute;
	}

	main
	{
		/* max-width: min(70vw, 1440px); */
	}

	.accountGrid
	{
		display: grid;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		grid-template-columns: 1fr 1fr;
	}

	.extensionFull {
		width: 90%;
		padding: 24px;
		margin-left: auto;
		margin-right: auto;
		font-size: 14pt;
	}

	.extensionEntitlements
	{
		display: inline-flex;
	}
}

/* Center main content in full screen on desktop displays */
@media screen and (min-width: 1919px) {
	main {
		margin-left: auto;
		margin-right: auto;
	}

	#readme, #changelog, #license, #help
	{
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
}