/* * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: #fff;
} */
body {
	background-color: #000;
	font-family: monospace;
	color: #fff;
}
main {
	font-size: 0;
}
main > div {
	font-size: 1rem;
	text-align: center;
}
main > div:first-child {
	margin: 0 0 0 auto;
}
.hidden {
	display: none;
}
.logo {
	width: 100%;
	max-width: 12rem;
	margin: 0 auto;
}
#logo-y {
	transform: translateY(1em);
	animation: YUp 1s ease 1.25s forwards;
}
#logo-o {
	fill: #808080;
}
#logo-track-a rect:not(:last-child) {
	fill: #808080ff;
	transform: translateY(-1em);
}
#logo-tall-top {
	animation: SlideUpFade .5s ease-out 1.5s forwards;
}
#logo-small-top {
	animation: SlideUpFade 1s ease-out 1s forwards;
}
#logo-tall-bottom {
	animation: SlideUpFade 1.5s ease-out .5s forwards;
}
#logo-small-bottom {
	fill: #0f0f0fff;
}
#logo-bot path {
	animation: Something .5s ease-out 1s forwards;
	transform-origin: center center;
}
@keyframes SlideUpFade {
	to {
		transform: translateY(0);
		fill: #0f0f0fff;
	}
}
@keyframes YUp {
	to {
		transform: translateY(0);
	}
}
@keyframes Something {
	to {
		transform: rotate(0);
	}
}

#logo-b-o {
	fill: #808080ff;
	transform: translateY(-25%);
}
#logo-b {
	fill: #808080ff;
}
@keyframes Fade {
	from {
		fill: #808080ff;
	}
	to {
		fill: #80808000;
	}
}
@keyframes Flicker {
	0%   {fill: #80808000;}
	100%  {fill: #808080ff;}
}

.container {
	padding: var(--yata-pad-page);
	background-color: #0f0f0f;
	width: 100%;
	margin: 0 auto;
}
.container.receipt h2 {
	border: 0;
	margin: 0;
	font-weight: 400;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.error .container {
	text-align: center;
}
.authoring-chart svg[role="img"],
.authoring-chart svg[role="group"] {
	background-color: #000;
	border-radius: .25rem;
}
p {
	margin: var(--yata-p-margin) 0;
	font-size: 1rem;
}
h1 {
	display: block;
	font-size: var(--yata-h1-size);
	margin: 0;
	border-bottom: 0;
	overflow-wrap: anywhere;
}
h2 {
	display: block;
	margin: 0;
	font-size: var(--yata-h2-size);
	overflow-wrap: anywhere;
}
h3 {
	overflow-wrap: anywhere;
}
h4 {
	font-size: var(--yata-h4-size);
	overflow-wrap: anywhere;
}
pre {
	margin: 2rem auto;
	text-align: left;
	font-size: 1rem;
	overflow-x: scroll;
	border: .25rem solid #f0f0f0;
	padding: 1rem;
	background: linear-gradient(to bottom, #0f0f0f 0%, #0f0f0f 50%, #1f1f1f 50%, #1f1f1f 100%);
	background-size: 3rem 3rem;
	line-height: 1.5rem;
	background-position: 1rem 1rem;
}

label {
	font-size: 1rem;
	/* margin-bottom: .5rem; */
}

input, textarea, select {
	font-family: monospace;
	font-size: 1rem;
}

/* fieldset {
	display: block;
	border: .125rem solid #f0f0f0;
}

legend {
	font-size: 1rem;
} */

@media (min-width: 500px) {
	.logo {
		min-width: 6rem;
	}
}

@media (min-width: 1000px) {
	/* .container {
		margin: 0 auto;
		min-width: 30rem;
		max-width: 60rem;
		max-width: 100%;
	} */
	main > div {
		display: block;
		/* text-align: initial; */
	}
	/* body:not(.error) .logo {
		margin: 0 auto;
	} */
}
