#fesm {	margin: 2em 0 1em 0;	overflow: hidden;	font-size: 16px;	width: max-content;}#fesm.space {	background-image: url(background.jpg);	background-size: cover;	background-position: center center;}	#fesm .earth {		width: 500px;		max-width: 90%;		max-height: calc(100vh - 150px);		background-image: url(earth.png);		background-size: contain;		background-position: center;		background-repeat: no-repeat;		border-radius: 50%;		overflow: hidden;		aspect-ratio: 1 / 1;		z-index: 2;		position: relative;	}		#fesm.space .earth {		margin: 1em auto;	}		#fesm .sun, #fesm .moon {			position: absolute;			top: 50%;			left: 50%;			width: 50px;			height: 50px;			border-radius: 50%;		}				#fesm .sun { background-color: yellow; }		#fesm .moon { background-color: gray; }					#fesm .sun svg {			content: "";			display: block;			position: absolute;			top: 50%;			left: 50%;			transform: translate(-50%, -50%);			background-size: contain;		}				#fesm.space .sun svg {			background: url(shadow.png);		}		#fesm input[type="datetime-local"] {			margin: 1em;			padding: .75em;			font-size: 1em;			z-index: 1;		}		#fesm span {			color: #000;			background: #fff;			display: inline-block;			padding: .75;			position: absolute;			left: 1em;			bottom: 1em;			font-size: 1em;			z-index: 1;		}		#fesm .themeToggle {		margin: 0 1em 1em 1em;		background: #fff;		width: max-content;		padding: .5em;	}@media (max-width: 720px) {		body {		font-size: 12px;	}	#fesm .earth {		zoom: 0.5;	}	}