img {
	max-height: calc(100vh - 16px);
	max-width: min(400px, calc(100vw - 16px));
}

#header {
	margin: 0px;
}

#quote {
	position: absolute;
	margin: 16px;
	font-size: 0.75rem;
}

#navigation {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	padding: 8px;
}

#logo {
	display: inline-block;
	padding: 8px;
}

#outbound {
	display: inline-block;
	font-size: 1.25em;
	font-weight: bold;
	padding: 8px;
}

#logo img {
	max-height: 160px;
}

a {
	font-weight: bold;
	background-clip: text;
	color: transparent;
	background-size: 200% 100%;
	animation: shimmer 6s linear infinite;
}
a:hover {
	font-weight: bold;
	background-clip: text;
	color: transparent;
	background-size: 200% 100%;
	animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.caltable {
	/*border: 1px;*/
}

.caltable td {
	padding: 0.5em;
}

.caldate {
	font-size: 1.33em;
	text-align: right;
}