:root {--layout:mobile}
#top {
	height: 3em;
	grid-template-columns: auto 1fr;
	justify-content: start;
	gap: 0.5em;
}
#sign {width: 3em}
#logo {
	place-self: center;
	width: 2em;
	height: 2em;
}
#site {display: none}
#mobile-top {
	display: grid;
	height: 100%;
	grid-template-columns: 3em 1fr;
	gap: 0.5em;
}
#navigation-switch {
	position: relative;
	place-self: center;
	width: 2rem;
	height: 2rem;
	box-sizing: border-box;
	border: none;
	outline: solid 0.25em transparent;
	border-radius: 0.25em;
	overflow: hidden;
}
#navigation-switch:hover {background-color: var(--hover-color)}
#navigation-switch:active {background-color: var(--active-color)}
#navigation-switch>div {
	position: absolute;
	left: 0.25rem;
	width: 1.5rem;
	height: 0.25rem;
	border-radius: 0.125rem;
	background-color: black;
	transform-origin: 0.125rem 50%;
	transition: all 0.2s ease-in-out;
}
#navigation-switch>:nth-child(1) {top: 0.375rem}
#navigation-switch>:nth-child(2) {top: 0.875rem}
#navigation-switch>:nth-child(3) {top: 1.375rem}
#navigation-switch.on>:nth-child(1) {
	top: 0.875rem;
	width: 0.875rem;
	transform: rotate(-45deg);
}
#navigation-switch.on>:nth-child(3) {
	top: 0.875rem;
	width: 0.875rem;
	transform: rotate(45deg);
}
#navigation-switch.failed {outline-color: #FF0000}
#navigation-switch.loading {animation: navigation-loading 0.5s linear 0s infinite alternate}
@keyframes navigation-loading {to{outline-color: #00FF00}}
#tab-title {
	align-self: center;
	font-weight: bold;
}
#navigation {
	position: fixed;
	right: 100%;
	top: 3em;
	bottom: 0;
	width: 100%;
	display: block;
	background-color: rgba(128,128,128,0.5);
	backdrop-filter: blur(2px);
	transition: transform 0.2s ease-in;
	overflow: hidden auto;
}
#navigation.open {transform: translateX(100%)}
.navigation {
	display: block;
	margin-top: 0.25rem;
	width: 100%;
	height: 2.5rem;
	border-radius: 0;
	border: none;
	border-color: var(--soft-edge);
	background-color: rgba(0,0,0,0.5);
	color: white;
}
.navigation:hover {background-color: rgba(0,0,0,0.625)}
.navigation.current {
	color: var(--hover-color);
	background-color: rgba(0,0,0,0.75);
}